echo

Updated 远程教学之流程消息 (markdown)

1 [返回在线授课相关文档](在线授课相关文档) 1 [返回在线授课相关文档](在线授课相关文档)
2 2
3 ### 流程描述 3 ### 流程描述
4 -* 教师端从在线授课课表发起在线授课。 4 +* 学生端登录腾讯云服务(启动即登录,每30秒会检查一次)
5 * 教师端从盒子鱼服务器获取在线授课信息 5 * 教师端从盒子鱼服务器获取在线授课信息
6 * 公共群信息,用于交互 6 * 公共群信息,用于交互
7 * 聊天室Id,用于音视频通讯 7 * 聊天室Id,用于音视频通讯
8 * 学生的个人统计信息 8 * 学生的个人统计信息
9 -* 教师端登录腾讯云服务(如果登录失败,需要有错误处理) 9 +* 教师端从在线授课课表发起在线授课。
10 -* 教师端通知盒子鱼服务器发推送给学生端 10 +* 教师端登录腾讯云服务(如果登录失败,有重试机制,直到登录成功为止)
11 - * 如果学生端长期收不到推送,教师端会卡住,该如何处理。 11 +* 教师端呼叫学生端
12 -* 学生端收到推送通知(是否可以取消) 12 +* 学生端收到呼叫
13 - * 后台监测到该学生已经在上课的群中,可以不发推送通知  
14 - * 客户端也做防错处理,如果已经处于上课状态,那么对于上课过程中的其他授课推送不做处理。  
15 - * 客户端连续多次收到上课推送,应该不影响正常上课。  
16 * 学生端接收在线授课 13 * 学生端接收在线授课
17 -* 学生端登录腾讯云服务  
18 * 学生端上报自己的id,以及客户端元信息 14 * 学生端上报自己的id,以及客户端元信息
19 -* 教师端检测id合法,版本匹配,下放课程信息 15 +* 教师端检测id合法,版本匹配,下放课程资源信息
20 -* 学生端检测本地是否已经下载了全部的多媒体资源文件。(应该需要提前下载) 16 +* 学生端检测本地是否已经下载了全部的多媒体资源文件。
21 * 如果需要下载,则进入下载过程,同时通知教师端,客户端开始下载资源 17 * 如果需要下载,则进入下载过程,同时通知教师端,客户端开始下载资源
22 * 如果不需要下载,或者已经下载完毕,通知教师端已经准备好上课。 18 * 如果不需要下载,或者已经下载完毕,通知教师端已经准备好上课。
23 - * 考虑下载失败的处理 19 + * 如果连续三次下载失败,会通知教师端课程异常。
24 -* 学生端进入等待上课的页面,初始化音视频通讯,进入聊天室(需要有错误处理) 20 +* 学生端进入等待上课的页面,初始化音视频通讯,进入聊天室
25 -* 教师端收到学生准备完毕的信息后,初始化音视频通讯,进入聊天室(需要有错误处理) 21 +* 教师端收到学生准备完毕的信息后,初始化音视频通讯,进入聊天室
26 * 教师端发送学习页的信息 22 * 教师端发送学习页的信息
27 * 教师端发送学习页的页面动作信息 23 * 教师端发送学习页的页面动作信息
28 * 教师端通知学生结束课程 24 * 教师端通知学生结束课程
29 * 学生端结束课程,同时报告给教师端 25 * 学生端结束课程,同时报告给教师端
30 * 退出聊天室 26 * 退出聊天室
31 - * 登出腾讯云(需要错误处理)  
32 * 教师结束课程,上报给服务器(服务器在课程结束之后,可能会解散群或者把双方踢出),回到前一页面。 27 * 教师结束课程,上报给服务器(服务器在课程结束之后,可能会解散群或者把双方踢出),回到前一页面。
33 * 退出聊天室 28 * 退出聊天室
34 - * 登出腾讯云(需要错误处理)  
35 * 学生则回到课表页面。 29 * 学生则回到课表页面。
36 30
37 ### 在线授课接口定义 31 ### 在线授课接口定义