Showing
1 changed file
with
112 additions
and
62 deletions
@@ -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 |
43 | 48 | ||
44 | -Request Params: | 49 | +Request params: |
45 | 50 | ||
46 | -|参数名 |是否必须 |说明 |参数类型 | | ||
47 | -|--------------|-----------|--------|-------------------| | ||
48 | -|work_order_id |是 |工单id |Long | | ||
49 | -|student_id |是 |测试时必填参数,此id应该根据work_order_id来获取|Long | | ||
50 | -|teacher_id |是 |测试时必填参数,此id应该根据work_order_id来获取|Long | | ||
51 | 51 | ||
52 | -与工单中心对接后,则删除student_id 和 teacher_id 参数 | 52 | +|参数名 |是否必须 |说明 |参数类型 | |
53 | +|--------------|-----------|--------|-------------------| | ||
54 | +|work_order_id |是 |工单id |Long | | ||
55 | +|student_id |是 |学生id |Long | | ||
56 | +|lesson_id |是 |课程id |String | | ||
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, | 72 | + }, |
69 | - "listen": "4小时43分", | 73 | + "lesson_info": { |
70 | - "spoken": "3小时18分" | 74 | + "id": "L3NoYXJlL3N2bi8yMDE1MDkxMOa1i-ivleaooeadvy8wMTMu5qih5p2_5ZCI6ZuGLnhsc3g", |
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 | ||
71 | }, | 84 | }, |
72 | - "group_name": "boxfish-class001", | 85 | + "course_type_ratio": {} |
73 | - "group_id": "@TGS#2AA4BQAEN", | 86 | + }, |
74 | - "chat_room_id": "100001" | 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 | +> | ||
98 | + | ||
99 | +接口地址:/teaching/student/push | ||
80 | 100 | ||
81 | -接口地址:/teaching/student/push :连接云数据库 | 101 | +请求方式:GET |
82 | 102 | ||
83 | - /teaching/student/push_local :连接本地数据库 | 103 | +Request params: |
84 | 104 | ||
85 | -Request Method: GET | 105 | +|参数名 |是否必须 |说明 |参数类型 | |
106 | +|----------------|----------|--------|------------| | ||
107 | +|work_order_id |是 |工单id | Long | | ||
86 | 108 | ||
87 | -|参数名 |是否必须 |说明 |参数类型 | | ||
88 | -|----------|----------|--------|-------------| | ||
89 | -|user_id |否 |用户id,即JPush别名,默认为 12938 | Long | | ||
90 | -|title |否 |推送的title,默认为"boxfish_push_test"|String | | ||
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: | ||
129 | + | ||
130 | +|参数名 |是否必须 |说明 |参数类型 | | ||
131 | +|--------------|----------|--------|----------| | ||
132 | +|work_order_id |是 |工单id |Long | | ||
113 | 133 | ||
114 | -|参数名 |是否必须 |说明 |参数类型 | | ||
115 | -|----------|----------|--------|-----------| | ||
116 | -|lesson_id |是 |课程id |String | | ||
117 | -|teacher_id|是 |老师id |Long | | ||
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: |
146 | 152 | ||
147 | -|参数名 |是否必须 |说明 |参数类型 | | 153 | +``` |
148 | -|--------------|----------|--------|-----------| | 154 | +{ |
149 | -|work_order_id |是 |工单id |Long | | 155 | + "userId":12938, |
150 | -|user_id |是 |用户id |Long | | 156 | + "type":"TEACHER", |
151 | -|chat_room_id |是 |房间号id|Long | | 157 | + "workOrderId": 34, |
152 | -|type |是 |用户类型 |STUDENT or TEACHER| | 158 | + "chatRoomId":12345 |
153 | -|is_entered |是 |进入状态 |boolean true or false | | 159 | +} |
160 | +``` | ||
154 | 161 | ||
155 | Response | 162 | Response |
156 | 163 | ||
164 | +status code: 200 | ||
165 | + | ||
166 | +# 客户端断线重连获取课程状态 | ||
167 | +> 说明: | ||
168 | + | ||
169 | +接口地址:/teaching/course/status | ||
170 | + | ||
171 | +请求方式:GET | ||
172 | + | ||
173 | +Request params: | ||
174 | + | ||
175 | + | ||
176 | +|参数名 |是否必须 |说明 |参数类型 | | ||
177 | +|--------------|----------|--------|----------| | ||
178 | +|work_order_id |是 |工单id |Long | | ||
179 | + | ||
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: | ||
203 | + | ||
157 | ``` | 204 | ``` |
158 | -...... | 205 | + |
206 | +{ | ||
207 | + ... | ||
208 | +} | ||
159 | ``` | 209 | ``` |
-
Please register or login to post a comment