# 简介 educoder微信小程序,帮助使用[educoder平台](https://www.educoder.net)的应用,方便在手机上使用。利用educoder网站的API搭建 ## 源码 [https://github/jinke18/smart_class](https://github.com/jinke18/smart_class) ## 小程序码 ![小程序码](./images/weapp_code.png) # 功能介绍 ## 教室 - 学员可以输入邀请码进入课堂 - 进入教室界面会显示在位,头像为彩色,若退出课堂界面则会显示灰色头像 - 教员在教室界面中可以直观地看到学员在位情况,可以选择学员让其起立回答问题,并且对学员可以进行加分、减分操作 - 在分数列表中可以看到加减分记录(数据在后台可以导出) - 学员可以收到教员让其起立提问、回答的提示,还可以点击“我要提问、回答” - 教室内有讨论区,可以交流 ## 课程资源 - 在课程界面进入“资源”可以查看本课堂的课程文件资源 - 支持打开ppt doc xls pdf文件 ## 试卷作答 - 学员在课程内可以看到老师发布的试卷,并且回答 - 试卷截止后并且老师选择了公开答案,学生可以看到公布的答案 - 老师可以创建试卷,发布试卷,查看学员作答分数(developing) ## 其他 账号的注册、登陆、找回密码、头像更改等 # 实现 ## educoder平台接入 使用HTTP与平台的api接口交互 接口列表如下 - 搜索课堂https://www.educoder.net/api/courses.json - 查询用户的课堂https://www.educoder.net/api/users//courses.json - 查询学校https://www.educoder.net/api/schools/school_list.json - 新建课堂https://www.educoder.net/api/courses.json - 加入课堂https://www.educoder.net/api/courses/apply_to_join_course.json - 新建试卷https://www.educoder.net/api/courses//exercises/new.json - 查询试卷https://www.educoder.net/api/courses//exercises.json - 班级文件资源https://www.educoder.net/api/files.json # 教室学员在位情况及分数的同步实现 使用了[leancloud](https://www.leancloud.cn/)提供的javascript开发包实现数据同步功能, 如学员在位情况、分数的同步, 其底部技术为websocket