|
|
|
|
# 简介
|
|
|
|
|
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/<user_id>/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/<course_id>/exercises/new.json
|
|
|
|
|
|
|
|
|
|
- 查询试卷https://www.educoder.net/api/courses/<course_id>/exercises.json
|
|
|
|
|
|
|
|
|
|
- 班级文件资源https://www.educoder.net/api/files.json
|
|
|
|
|
|
|
|
|
|
# 教室学员在位情况及分数的同步实现
|
|
|
|
|
使用了[leancloud](https://www.leancloud.cn/)提供的javascript开发包实现数据同步功能, 如学员在位情况、分数的同步, 其底部技术为websocket
|