远程教学相关文档.md 2.35 KB

简介

盒子鱼远程教学基于腾讯云通信IM的自定义消息进行客户端之间的通信与动作协调。
老师端的教学动作和学生端的学习动作都会产生相应的消息通知给相应的客户端。

关于登录

1. 发送请求
http://192.168.0.100:8788/home/sign?identifier=7 (identifier是用户id)

2. 在返回的Json信息中获取urlSig
 {
    errMessage = "";
    expireTime = 0;
    initTime = 0;
    urlSig = "eJxNkEtvgzAQhP*Lz1WLXyGulAPpI6KhSVOoUHuxCLbRFkEcMFWiqv89gIjUve3MzjfS-qIkim9bVcrMWlDoHmHm9cMo5*hmNPXJQqNlZpxuBp9zTvqLyR1jMnOSNkP6Kjuo9Ajj3Pcoo2zSQenagYER5V8ZeX7oaifd2ep-jBaKfnt92j2Ey50Q7-5jflrOWQhf*83LJkhVQsqOCHNerUnxNlOdnVW8CiCoton63pa4BBYdXVtEdybVeL7-iEUAKxP74hiy9Sd*TovFYir70U0Lh7ovJB7mmNDhCx76uwCbqVSq";    
}

3. 设置TIMLoginParam
以下以IOS代码为例
#define TIMAppid 1400004355
#define TIMAppidString @"1400004355"
#define TIMAccountType @"2243"

 TIMLoginParam *param = [[TIMLoginParam alloc] init];
 param.userSig = sig;
 param.identifier = identifier;
 param.sdkAppId = TIMAppid;
 param.appidAt3rd = TIMAppidString;
 param.accountType = TIMAccountType;

4. 利用TIMManager进行登录操作

消息定义

采用Json格式发送命令信息 通用的命令信息应该包括command键值对以区分不同的命令。

控件Id定义

详细内容

流程相关消息

详细内容

  • 启动课程

    • command = prepareCourse
    • resourceInfo = 本课需要下载的资源列表
    • screenWidth = 屏幕宽度
    • screenHeight = 屏幕高度
  • 发送课程页信息

    • command = coursePage
    • pageInfo = 页面Json信息
  • 结束课程

    • command = endCourse

页面动作相关消息

详细内容

页面动作相关消息应该附加上消息在页面内的操作序号,通过客户端逻辑保证教师版和学生版的操作顺序一致。

页面动作命令定义

  • 点击按钮
  • 单击控件
  • 双击控件
  • 播放器进度
  • 其他事件
    • 进入对比画面
    • 对比画面单词图片被单击
    • 对比画面单词图片被双击

画板相关消息

详细内容

回答相关消息

详细内容

消息的顺序保证机制

详细内容