echo

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

1 [返回在线授课相关文档](在线授课相关文档) 1 [返回在线授课相关文档](在线授课相关文档)
2 2
3 -### 流程描述(**已过时,需要更新**) 3 +### 流程描述
4 * 教师端从在线授课课表发起在线授课。 4 * 教师端从在线授课课表发起在线授课。
5 * 教师端从盒子鱼服务器获取在线授课信息 5 * 教师端从盒子鱼服务器获取在线授课信息
6 * 公共群信息,用于交互 6 * 公共群信息,用于交互
@@ -21,31 +21,18 @@ @@ -21,31 +21,18 @@
21 * 如果需要下载,则进入下载过程,同时通知教师端,客户端开始下载资源 21 * 如果需要下载,则进入下载过程,同时通知教师端,客户端开始下载资源
22 * 如果不需要下载,或者已经下载完毕,通知教师端已经准备好上课。 22 * 如果不需要下载,或者已经下载完毕,通知教师端已经准备好上课。
23 * 考虑下载失败的处理 23 * 考虑下载失败的处理
24 -* 学生端进入等待上课的页面 24 +* 学生端进入等待上课的页面,初始化音视频通讯,进入聊天室(需要有错误处理)
25 - 25 +* 教师端收到学生准备完毕的信息后,初始化音视频通讯,进入聊天室(需要有错误处理)
26 -* 客户端在启动的时候,登录腾讯通信云服务,登录后记录状态。在用户登出的的时候,同时登出腾讯通信云服务。 26 +* 教师端发送学习页的信息
27 -* 教师根据课表打开课程,选择远程教学模式进入,开始远程授课, 27 +* 教师端发送学习页的页面动作信息
28 - * 如果当前登录成功,则教师向服务器申请本次上课所需要的公开群信息和音视频Room的信息(a)。 28 +* 教师端通知学生结束课程
29 - * 如果当前未登录成功,则再次尝试登录,登录成功后,执行(a) 29 +* 学生端结束课程,同时报告给教师端
30 - * 登录不成功,则提示用户,服务当前不可用。请退出重试,或者联系我们。 30 + * 退出聊天室
31 -* 教师创建公开群,并且进入音视频房间,进入后通知盒子鱼服务器通知给相应的学生 31 + * 登出腾讯云(需要错误处理)
32 -* 学生接到通知后选择同意,加入公开群,并且进入音视频房间。 32 +* 教师结束课程,上报给服务器(服务器在课程结束之后,可能会解散群或者把双方踢出),回到前一页面。
33 - * 如果学生加入群成功,教师端应该能收到有人入群的系统消息 33 + * 退出聊天室
34 - * 如果学生之前已经加入过此群,则通过自定义消息把自己的id信息发送到群里。 34 + * 登出腾讯云(需要错误处理)
35 - * 以上两种情况,教师端都可以获取到学生的id信息,判断对方是本课合法邀约的学生,则开始上课的过程 35 +* 学生则回到课表页面。
36 -* 教师下放本次课程所需要的资源信息。  
37 -* 学生端检查是否已经下载完全部的资源,  
38 -如果未下载则进行下载,下载完通知给教师端。  
39 -(或者在学生已经确定上哪一课的时候,由后台先偷偷下载一批,  
40 -但是上课的时候,仍然需要再次检查)  
41 -* 教师端收到学生端资源齐备的消息后,进入课程,开始上课,同时通知给服务器上课开始了,同时发送各种控制消息。  
42 -* 学生端收到控制消息后,展现相应的课程内容,在教师允许学生回答的时候,可以进行答题操作  
43 -* 教师结束课程,上报给服务器,同时回到书架或者课表页面。学生则回到课表页面。  
44 -  
45 -以上为开发第一阶段的流程设计。  
46 -  
47 -* 第一阶段,服务器只负责公共群和音视频房间的信息管理  
48 -* 第二阶段,服务器可以通过腾讯云通信IM的API进行更多的控制工作,例如公共群和音视频房间的创建可以由服务器进行。  
49 36
50 ### 在线授课接口定义 37 ### 在线授课接口定义
51 38