You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
pk8f3pmu2/README.md

64 lines
2.1 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 简介
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文件
## 试卷作答
- 学员在课程内可以看到老师发布的试卷,并且回答
- 试卷截止后并且老师选择了公开答案,学生可以看到公布的答案
- 老师可以创建试卷,发布试卷,查看学员作答分数
## 其他
账号的注册、登陆、找回密码、头像更改等
# 实现
## 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