JiangTengfei

Updated 在线授课接口定义 (markdown)

@@ -34,64 +34,78 @@ http://192.168.0.100:8098 新版链接 自动生成群id和chat_room_id,自动 @@ -34,64 +34,78 @@ http://192.168.0.100:8098 新版链接 自动生成群id和chat_room_id,自动
34 ... 34 ...
35 ``` 35 ```
36 36
37 -### 获取在线授课必备信息 37 +#显示学生、课程等信息
38 -说明:授课客户端需要获取**在线授课必备消息****听课学生基本信息** 38 +
  39 +> 说明:授课客户端需要获取**在线授课必备消息**和**听课学生基本信息**
  40 +>
  41 +> 显示学生信息,课程信息,饼图,柱状图
  42 +>
  43 +> 返回值里的course_type_ratio(饼图) 信息还未确定,暂返回空
39 44
40 接口地址:/teaching/student/info 45 接口地址:/teaching/student/info
41 46
42 -Request Method: GET 47 +请求方式:GET
  48 +
  49 +Request params:
43 50
44 -Request Params:  
45 51
46 |参数名 |是否必须 |说明 |参数类型 | 52 |参数名 |是否必须 |说明 |参数类型 |
47 |--------------|-----------|--------|-------------------| 53 |--------------|-----------|--------|-------------------|
48 |work_order_id |是 |工单id |Long | 54 |work_order_id |是 |工单id |Long |
49 -|student_id |是 |测试时必填参数,此id应该根据work_order_id来获取|Long | 55 +|student_id |是 |学生id |Long |
50 -|teacher_id |是 |测试时必填参数,此id应该根据work_order_id来获取|Long | 56 +|lesson_id |是 |课程id |String |
51 -  
52 -与工单中心对接后,则删除student_id 和 teacher_id 参数  
53 57
54 -**调完这个接口,老师和学生就已经加到返回的群里了**  
55 58
56 -**腾讯云的用户identifier 为盒子鱼用户id的md5值** 59 +**腾讯云的用户identifier 为盒子鱼用户id的小写md5值**
57 60
58 61
59 Response: 62 Response:
60 63
61 ```json 64 ```json
62 { 65 {
  66 + "student_detail": {
63 "student_info": { 67 "student_info": {
64 - "student_name": "孙尚香", 68 + "real_name": "Mmm",
65 - "student_id":12938, 69 + "figure_url": "http://avatars.boxfish.cn/user/12938/figure/1423708364.jpg",
66 - "goal": "融入美国中学课堂", 70 + "level": 6,
67 - "word_count": 2800, 71 + "level_name": "滔滔6级"
68 - "read_count": 23000,  
69 - "listen": "4小时43分",  
70 - "spoken": "3小时18分"  
71 }, 72 },
72 - "group_name": "boxfish-class001", 73 + "lesson_info": {
73 - "group_id": "@TGS#2AA4BQAEN", 74 + "id": "L3NoYXJlL3N2bi8yMDE1MDkxMOa1i-ivleaooeadvy8wMTMu5qih5p2_5ZCI6ZuGLnhsc3g",
74 - "chat_room_id": "100001" 75 + "name": "模板合集",
  76 + "lastModified": 1445001009175,
  77 + "cover": "10fb562cdc2b3c184a418c1c18d0d8b8"
  78 + },
  79 + "achievement_info": {
  80 + "read_word_count": 0,
  81 + "listening_time": 0,
  82 + "record_time": 0,
  83 + "word_count": 209
  84 + },
  85 + "course_type_ratio": {}
  86 + },
  87 + "group_room_info": {
  88 + "group_name": "BOXFiSH Online Teaching Group",
  89 + "group_id": "@TGS#2SMUBTAER",
  90 + "chat_room_id": 359755386104019
  91 + }
75 } 92 }
76 ``` 93 ```
77 94
78 -### 通知学生开始上课 95 +# 发推送 - 通知学生开始上课
79 -说明:通知某次课程相应的学生准备上课,通过发送推送信息的方式通知给学生。推送的通知中应该包括**在线授课必备消息****授课教师的基本信息** 96 +> 说明:通知某次课程相应的学生准备上课,通过发送推送信息的方式通知给学生。推送的通知中应该包括**在线授课必备消息**和**授课教师的基本信息**
  97 +>
80 98
81 -接口地址:/teaching/student/push :连接云数据库 99 +接口地址:/teaching/student/push
82 100
83 - /teaching/student/push_local :连接本地数据库 101 +请求方式:GET
84 102
85 -Request Method: GET 103 +Request params:
86 104
87 |参数名 |是否必须 |说明 |参数类型 | 105 |参数名 |是否必须 |说明 |参数类型 |
88 -|----------|----------|--------|-------------| 106 +|----------------|----------|--------|------------|
89 -|user_id |否 |用户id,即JPush别名,默认为 12938 | Long | 107 +|work_order_id |是 |工单id | Long |
90 -|title |否 |推送的title,默认为"boxfish_push_test"|String | 108 +
91 -|production|否 |是否为正式环境,true为正式环境,false为测试环境 |boolean |  
92 -|group_name|否 |群名称,默认是 boxfish-class001|String |  
93 -|group_id |否 |群id,默认是 @TGS#2AA4BQAEN |String |  
94 -|chat_room_id|否 |默认是 100001 |Long |  
95 109
96 推送json: 110 推送json:
97 111
@@ -106,54 +120,90 @@ Request Method: GET @@ -106,54 +120,90 @@ Request Method: GET
106 } 120 }
107 ``` 121 ```
108 122
109 -###课程结束接口 123 +# 课程正常结束接口
110 接口地址:/teaching/student/finish 124 接口地址:/teaching/student/finish
111 125
112 -Request Method: POST 126 +请求方式: POST
  127 +
  128 +Request params:
113 129
114 |参数名 |是否必须 |说明 |参数类型 | 130 |参数名 |是否必须 |说明 |参数类型 |
115 -|----------|----------|--------|-----------| 131 +|--------------|----------|--------|----------|
116 -|lesson_id |是 |课程id |String | 132 +|work_order_id |是 |工单id |Long |
117 -|teacher_id|是 |老师id |Long | 133 +
118 -|group_id |是 |群组id |Long |  
119 134
120 返回值: 135 返回值:
121 136
122 status code:200 137 status code:200
123 138
124 -###课程结束评价接口  
125 -接口地址:/teaching/evaluation  
126 139
127 -Request Method: POST  
128 140
129 -|参数名 |是否必须 |说明 |参数类型 |  
130 -|--------------|----------|--------|-----------|  
131 -|work_order_id |是 |工单id |Long |  
132 -|score |是 |评分 |int |  
133 -|evaluation |否 |评价 |String |  
134 -|source_id |是 |评价人id|Long |  
135 -|target_id |是 |被评价人id|Long |  
136 141
137 142
  143 +# 房间进入状态回调接口
138 144
139 -###房间进入状态回调接口 145 +> 说明:老师进入房间、学生进入房间各回调一次
140 146
141 接口地址:/teaching/callback/chat_room 147 接口地址:/teaching/callback/chat_room
142 148
143 请求方式:POST 149 请求方式:POST
144 150
145 -Request参数: 151 +Request body:
  152 +
  153 +```
  154 +{
  155 + "userId":12938,
  156 + "type":"TEACHER",
  157 + "workOrderId": 34,
  158 + "chatRoomId":12345
  159 +}
  160 +```
  161 +
  162 +Response
  163 +
  164 +status code: 200
  165 +
  166 +# 客户端断线重连获取课程状态
  167 +> 说明:
  168 +
  169 +接口地址:/teaching/course/status
  170 +
  171 +请求方式:GET
  172 +
  173 +Request params:
  174 +
146 175
147 |参数名 |是否必须 |说明 |参数类型 | 176 |参数名 |是否必须 |说明 |参数类型 |
148 -|--------------|----------|--------|-----------| 177 +|--------------|----------|--------|----------|
149 |work_order_id |是 |工单id |Long | 178 |work_order_id |是 |工单id |Long |
150 -|user_id |是 |用户id |Long |  
151 -|chat_room_id |是 |房间号id|Long |  
152 -|type |是 |用户类型 |STUDENT or TEACHER|  
153 -|is_entered |是 |进入状态 |boolean true or false |  
154 179
155 -Response 180 +Response:
  181 +
  182 +```
  183 +{
  184 + "recover": true
  185 +}
  186 +```
  187 +
  188 +# 学生端未收到上课推送主动发起上课接口
  189 +
  190 +> 说明:
  191 +
  192 +接口地址:/teaching/student/enter_class
  193 +
  194 +请求方式:GET
  195 +
  196 +Request params:
  197 +
  198 +|参数名 |是否必须 |说明 |参数类型 |
  199 +|--------------|----------|--------|----------|
  200 +|work_order_id |是 |工单id |Long |
  201 +
  202 +Response:
156 203
157 ``` 204 ```
158 -...... 205 +
  206 +{
  207 + ...
  208 +}
159 ``` 209 ```