课程管理、班级管理、学生管理文档
学管系统
获取直播课程等级列表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/live_course/list_courseLevel/ |
直播课程等级列表 |
NO |
Response
{ "count": 1, "next": null, "previous": null, "results": [ { "pk": 2, "name": "编程思维初级", "desciption": "" } ]}
获取直播课分类列表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/live_course/list_LiveCourseCategory/ |
直播课分类列表 |
YES |
Response
{ "count": 9, "next": null, "previous": null, "results": [ { "pk": 9, "name": "活动课", "desciption": "活动课" }, { "pk": 8, "name": "NOIP", "desciption": "NOIP" }, { "pk": 7, "name": "IGCSE", "desciption": "IGCSE" }, { "pk": 6, "name": "试听体验课", "desciption": "试听体验课" }, { "pk": 5, "name": "公开课", "desciption": "公开课" }, { "pk": 4, "name": "开发思维", "desciption": "开发思维" }, { "pk": 3, "name": "计算思维", "desciption": "计算思维" }, { "pk": 2, "name": "编程创作", "desciption": "编程创作" }, { "pk": 1, "name": "编程思维", "desciption": "编程思维" } ]}
课程管理
创建直播课分类下直播课程
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| POST |
/server/job_management/create_live_course/ |
创建直播课分类下直播课程 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| course_name |
课程名称 |
YES |
|
| course_code |
课程代号 |
YES |
|
| course_category |
直播课分类的 pk |
YES |
|
| age_range |
年龄适用范围 |
NO |
|
| class_time |
上课时间 |
YES |
|
| time_limit |
上课期限 |
YES |
|
| teacher |
老师的名字 |
NO |
|
| teacher_Avatar |
老师的头像 |
NO |
|
| class_teacher |
班主任的名字 |
NO |
|
| class_teacher_avatar |
班主任的头像 |
NO |
|
| class_number |
总课时数 |
NO |
|
| amount |
金额 |
NO |
|
| sales_commission |
代理商销售佣金 |
NO |
|
| entire_commission |
是否全额佣金 |
NO |
False |
| apple_product_id |
苹果产品 id |
NO |
|
| apple_product_amount |
苹果产品价格 |
NO |
|
| cover_url |
封面 |
NO |
|
| grey_cover_url |
未购买封面 |
NO |
|
| weekly_class_time |
每周上课时间 |
NO |
|
| banner |
大图 |
NO |
|
| isend |
课程是否结束购买 |
NO |
False |
| description_urls |
课程介绍图片地址 |
NO |
|
| description_mobile_urls |
课程介绍图片地址--手机端 |
NO |
|
| show_in_wx |
是否显示在服务号 |
NO |
True |
Request Data
{ "course_name":"test", "course_code":"001", "course_category":2, "age_range":"6-8岁", "class_time":"2019-04-14 17:30:00", "time_limit":"2019-04-14 17:30:00", "teacher":"陈微", "teacher_Avatar":"https://static1.bcjiaoyu.com/5a7ede147308f194ed9b108f98589a07_v.jpg-1080x1920", "class_teacher":"陈微", "class_teacher_avatar":"https://static1.bcjiaoyu.com/5a7ede147308f194ed9b108f98589a07_v.jpg-1080x1920", "class_number":20, "amount":7999, "sales_commission":20, "entire_commission":false, "apple_product_id":"", "apple_product_amount":999, "cover_url":"https://124.jpg", "grey_cover_url":"https://124.jpg", "weekly_class_time":"每周三晚上 7:30", "banner":"https://124.jpg", "isend":false, "description_urls":"", "description_mobile_urls":"", "show_in_wx":true}
Response
{ "pk": 16, "course_name": "test002", "course_code": "test003", "course_category": 1, "category_display": "编程思维", "class_time": "2019-03-28 18:39", "time_limit": "2019-04-30 18:39", "teacher": null, "teacher_Avatar": null, "class_teacher": null, "amount": "3999.00", "add_time": "2019-03-28 18:40", "class_teacher_avatar": null, "class_number": 0, //这个是总课时数 "apple_product_id": "APP_PRODUCT_TEST_001", "apple_product_amount": "0.00", "current_time": "2019-05-23 16:52:22.552264", "cover_url": "http://www.example.com", "grey_cover_url": "http://www.example.com", "weekly_class_time": null, "banner": "http://www.example.com", "age_range": "10", "sales_commission": "0.00", "descriptions": [ "" ], "show_in_wx": false, "mobile_descriptions": [ "" ], "number": 1, "less_class_number": 1, //这个是剩余课时数}
获取直播课分类下所有直播课程
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/job_management/list_live_course/ |
直播课分类下所有直播课程列表 |
YES |
category:当不传 categroy 时,默认取所有直播课程。示例: /server/job_management/list_live_course/?category=1
Response
{ "count": 3, "next": null, "previous": null, "results": [ { "pk": 16, "course_name": "test002", "course_code": "test003", "class_time": "2019-03-28T18:39:00", "teacher": null, "class_teacher": null, "number": 3 }, { "pk": 10, "course_name": "编程思维第二期", "course_code": null, "class_time": "2019-01-17T11:58:00", "teacher": "刘彧彤", "class_teacher": "李晓旋", "number": 2 }, { "pk": 2, "course_name": "编程思维", "course_code": null, "class_time": "2019-02-13T19:00:00", "teacher": "刘乐乐老师", "class_teacher": "马瑞", "number": 76 } ]}
学生管理
某班级的所有用户、已购买某直播课程用户列表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/job_management/list_users/ |
获取某个班级下的所有用户信息 |
YES |
按条件过滤列表释义如下 :
team(班级pk):示例:/server/job_management/list_users/?team=9 某个班级的用户列表
live_course(直播课程pk):示例:/server/job_management/list_users/?live_course=9 购买了某个课程的直播课订单用户列表
is_buy_live(是否买了直播课程):示例:/server/job_management/list_users/?is_buy_live=True 购买过直播课的用户列表
按照学生账号、姓名搜索列表释义如下:
search 示例:/server/job_management/list_users/?search=15201052252 或 /server/job_management/list_users/?search=勿问情殇
Response
{ "count": 2, "next": null, "previous": null, "results": [ { "pk": 8902, "owner": "15600116619", "name": "15600116619", "age": 0, "sex": "N", "sex_display": "未知", "province": null, "city": null, "address": { "shipping_address": "", "linkman": "" }, "team": { "pk": 9, "live_course": 41, "name": "研发小班", "members": "15201052252,15600116619", "class_teacher": "马瑞" } }, { "pk": 365, "owner": "15201052252", "name": "啦啦啦", "age": 0, "sex": null, "sex_display": null, "province": null, "city": "", "address": { "shipping_address": "", "linkman": "" }, "team": { "pk": 9, "live_course": 41, "name": "研发小班", "members": "15201052252,15600116619", "class_teacher": "马瑞" } } ]}
已购买某直播课程用户列表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/job_management/list_live_course_purchase_users/ |
已购买某直播课程用户列表 |
YES |
live_course(直播课程pk):示例: /server/job_management/list_live_course_purchase_users/?live_course=10
Response
{ "count": 2, "next": null, "previous": null, "results": [ { "pk": 8870, "owner": "18516271364", "name": "小橙子_tsk1cl", "age": 0, "sex": "N", "sex_display": "未知", "province": null, "city": null, "address": { "shipping_address": "", "linkman": "" }, "team": null }, { "pk": 8131, "owner": "15010710528", "name": "廖海娟", "age": 0, "sex": "N", "sex_display": "未知", "province": null, "city": null, "address": { "pk": 598, "shipping_address": "北京-丰台区--日月天地大厦B座", "linkman": "小绿君" }, "team": null } ]}
批量修改用户信息
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/batch_update_users/ |
批量修改用户信息 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| add_scholarship |
新增奖学金 |
NO |
|
| add_orange_gold |
新增橙意金 |
NO |
|
| add_diamond |
新增蓝钻 |
NO |
|
| add_red_diamond |
新增红钻 |
NO |
|
| add_transfer_time |
新增转介绍课时 |
NO |
|
| usernames |
用户的账号组 |
YES |
|
Request Data
{ "usernames":[15201052252, 15010710528], "add_scholarship":2, "add_orange_gold":2, "add_diamond":2, "add_red_diamond":2, "add_transfer_time":2}
Response
{ "status": 0, "message": ""}
修改用户信息
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/update_users/${username}/ |
修改用户信息 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| name |
姓名 |
NO |
|
| age |
年龄 |
NO |
|
| sex |
性别 |
NO |
|
| province |
省份 |
NO |
|
| city |
城市 |
NO |
|
| address_data |
收货地址 |
NO |
|
| add_scholarship |
新增奖学金 |
NO |
|
| add_orange_gold |
新增橙意金 |
NO |
|
| add_diamond |
新增蓝钻 |
NO |
|
| add_red_diamond |
新增红钻 |
NO |
|
| add_transfer_time |
新增转介绍课时 |
NO |
|
| basis |
基础 |
NO |
|
| remark |
备注 |
NO |
|
sex: F(女)、M(男)、N(未知)
shipping_address:收货地址
linkman:收件人
Request Data
{ "name":"勿问情殇", "add_scholarship":50, "add_orange_gold":50, "add_diamond":50, "add_red_diamond":50, "add_transfer_time":50, "age":"25", "sex":"F", "province":"河南省", "city": "北京", "address_data": { "shipping_address": "北京市朝阳区高家园2区", "linkman": "陈微" }, "basis":"fds", "remark":"fsfd"}
Response
{ "pk": 365, "owner": "15201052252", "name": "勿问情殇", "age": 25, "diamond": 5841, "red_diamond": 25050, "scholarship": 2, "orange_gold": 2, "transfer_time": 2, "sex": "F", "sex_display": "女", "province": "河南省", "city": "北京", "address": { "pk": 609, "shipping_address": "北京市朝阳区高家园2区", "linkman": "陈微" }, "team": null, "basis":"fds", "remark":"fsfd"}
解锁用户游戏
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/unlock_users/${username}/ |
解锁用户游戏 |
YES |
Response
{ "pk": 365, "owner": "15201052252", "name": "勿问情殇", "age": 27, "diamond": 5841, "red_diamond": 25050, "scholarship": 2, "orange_gold": 2, "sex": "F", "sex_display": "女", "province": "河南省", "city": "北京", "address": { "pk": 609, "shipping_address": "北京市朝阳区高家园2区", "linkman": "陈微" }, "team": null, "game_unlock": true}
班级管理
新建班级
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| POST |
/server/job_management/create_team/ |
新建班级 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| name |
班级名称 |
YES |
|
| members |
班级成员账号组,逗号分开的字符串 |
YES |
|
| live_course |
是否到课 |
YES |
|
Request Data
{ "name":"研发小班2", "members":"18839123617,15201052252", "live_course":"2"}
Response
{ "pk": 2, "live_course": 2, "course_data": { "course_code": null, "course_name": "编程思维" }, "name": "研发小班02", "members": "18839123617,15201052252", "class_teacher": "马瑞"}
修改班级
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/update_team/${pk}/ |
修改班级 |
YES |
pk:班级的 pk
Request Parameters
| Name |
Description |
Required |
Default |
| name |
班级名称 |
YES |
|
| add_members |
新增成员账号组 |
YES |
|
| remove_members |
移除成员账号组 |
YES |
|
Request Data
{ "name":"研发小班02", "add_members":"15201052252,15010710528", "remove_members":"15010710528,15001051230"}
Response
{ "pk": 2, "live_course": 2, "course_data": { "course_code": null, "course_name": "编程思维" }, "name": "研发小班02", "members": "18839123617,15201052252", "class_teacher": "马瑞"}
分类下班级列表、直播课程下班级列表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/job_management/list_team/ |
班级列表 |
YES |
category(直播课分类 pk):当不传 categroy 时,默认取所有班级。示例: /server/job_management/list_team/?category=1
live_course(直播课程 pk): 示例 /server/job_management/list_team/?live_course=10
Response
{ "count": 1, "next": null, "previous": null, "results": [ { "pk": 9, "live_course": 2, "name": "研发小班", "members": "15201052252,15600116619", "class_teacher": "马瑞" } ]}
直播课学情表
新建学情表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| POST |
/server/job_management/create_live_academic/ |
新建学情表 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| owner |
用户的账号 |
YES |
|
| team |
班级pk |
YES |
|
| classroom |
教室 pk |
YES |
|
| is_classroom |
是否到课 |
YES |
|
| not_reason |
未到原因 |
YES |
|
| is_leave |
是否请假 |
YES |
|
| is_look |
是否已看回放(未到) |
YES |
|
| is_submit |
直播项目是否提交 |
YES |
|
| right_num |
答对数 |
YES |
|
| answer_num |
答题数 |
YES |
|
| total_num |
题目总数 |
YES |
|
| classroom_activity |
课堂活跃度 |
YES |
|
| project_completion |
项目完成度 |
YES |
|
| project_innovation |
项目创新度 |
YES |
|
| remark |
备注 |
YES |
|
classroom_activity:(1-5)之间的数字
project_completion:(1-5)之间的数字
project_innovation:(1-5)之间的数字
Request Data
{ "owner":"15201052252", "team":9, "classroom":2, "is_classroom":false, "not_reason":"", "is_leave":false, "is_look":false, "is_submit":false, "right_num":5, "answer_num":8, "total_num":10, "classroom_activity":5, "project_completion":5, "project_innovation":5, "remark":""}
Response
{ "pk": 6, "owner": "15010710528", "name": "廖海娟", "team": "研发小班1", "live_classroom": "编程思维测试_001", "is_classroom": false, "not_reason": "", "is_leave": false, "is_look": false, "is_submit": false, "right_num": 5, "answer_num": 8, "total_num": 10, "classroom_activity": 5, "project_completion": 5, "project_innovation": 5, "remark": "", "answer_rate": "80%", "right_rate": "62%"}
修改用户学情表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/update_live_academic/${pk}/ |
修改用户学情表 |
YES |
pk:学情表的 pk
Request Parameters
| Name |
Description |
Required |
Default |
| is_classroom |
是否到课 |
YES |
|
| not_reason |
未到原因 |
YES |
|
| is_leave |
是否请假 |
YES |
|
| is_look |
是否已看回放(未到) |
YES |
|
| is_submit |
直播项目是否提交 |
YES |
|
| right_num |
答对数 |
YES |
|
| answer_num |
答题数 |
YES |
|
| total_num |
题目总数 |
YES |
|
| classroom_activity |
课堂活跃度 |
YES |
|
| project_completion |
项目完成度 |
YES |
|
| project_innovation |
项目创新度 |
YES |
|
| remark |
备注 |
YES |
|
classroom_activity:(1-5)之间的数字
project_completion:(1-5)之间的数字
project_innovation:(1-5)之间的数字
Request Data
{ "is_classroom":false, "not_reason":"", "is_leave":false, "is_look":false, "is_submit":false, "right_num":5, "answer_num":8, "total_num":10, "classroom_activity":5, "project_completion":5, "project_innovation":5, "remark":""}
Response
{ "pk": 3, "owner": "15201052252", "name": "廖海娟", "team": "研发小班1", "live_classroom": "编程思维测试_001", "is_classroom": false, "not_reason": "回复哈哈哈服", "is_leave": false, "is_look": false, "is_submit": false, "right_num": 5, "answer_num": 8, "total_num": 10, "classroom_activity": 5, "project_completion": 5, "project_innovation": 5, "remark": "分解机撒可富", "answer_rate": "80%", "right_rate": "62%"}
批量修改用户学情表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/batch_update_live_academic/ |
批量修改用户学情表 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| is_classroom |
是否到课 |
YES |
|
| not_reason |
未到原因 |
YES |
|
| is_leave |
是否请假 |
YES |
|
| is_look |
是否已看回放(未到) |
YES |
|
| is_submit |
直播项目是否提交 |
YES |
|
| right_num |
答对数 |
YES |
|
| answer_num |
答题数 |
YES |
|
| total_num |
题目总数 |
YES |
|
| classroom_activity |
课堂活跃度 |
YES |
|
| project_completion |
项目完成度 |
YES |
|
| project_innovation |
项目创新度 |
YES |
|
| knowledge_use |
知识运用 |
YES |
|
| answer_speed |
答题速度 |
YES |
|
| frustration_ability |
抗挫折能力 |
YES |
|
| remark |
备注 |
YES |
|
classroom_activity:(1-5)之间的数字
project_completion:(1-5)之间的数字
project_innovation:(1-5)之间的数字
knowledge_use:(1-5)之间的数字
answer_speed:(1-5)之间的数字
frustration_ability:(1-5)之间的数字
Request Data
{ "record_data": [{ "pk": 665, "is_classroom": false, "not_reason": "回复哈哈哈服", "is_leave": false, "is_look": false, "is_submit": false, "right_num": 5, "answer_num": 8, "total_num": 10, "classroom_activity": 5, "project_completion": 5, "project_innovation": 5, "remark": "分解机撒可富" }, { "pk": 664, "is_classroom": false, "not_reason": "回复哈哈哈服", "is_leave": false, "is_look": false, "is_submit": false, "right_num": 5, "answer_num": 8, "total_num": 10, "classroom_activity": 5, "project_completion": 5, "project_innovation": 5, "remark": "分解机撒可富" }]}
Response
[ { "pk": 665, "owner": "15201052252", "name": "勿问情殇", "team": "先导课3", "live_classroom": "先导课2", "is_classroom": false, "not_reason": "回复哈哈哈服", "is_leave": false, "is_look": false, "is_submit": false, "right_num": 5, "answer_num": 8, "total_num": 10, "classroom_activity": 5, "project_completion": 5, "project_innovation": 5, "knowledge_use": 0, "answer_speed": 0, "frustration_ability": 0, "remark": "分解机撒可富", "answer_rate": "80%", "right_rate": "62%" }, { "pk": 664, "owner": "15201052252", "name": "勿问情殇", "team": "先导课3", "live_classroom": "先导课3", "is_classroom": false, "not_reason": "回复哈哈哈服", "is_leave": false, "is_look": false, "is_submit": false, "right_num": 5, "answer_num": 8, "total_num": 10, "classroom_activity": 5, "project_completion": 5, "project_innovation": 5, "knowledge_use": 0, "answer_speed": 0, "frustration_ability": 0, "remark": "分解机撒可富", "answer_rate": "80%", "right_rate": "62%" }]
获取某个班级学情表、直播教室的学情表、所有的学情表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/job_management/list_live_academic/ |
获取某个班级的学情表、某个直播教室的学情表、所有的学情表 |
YES |
按条件过滤列表释义如下 :
live_classroom(直播教室pk):示例: /server/job_management/list_live_academic/?live_classroom=41
team(班级 pk):示例:/server/job_management/list_live_academic/?team=9
owner(用户 username):示例:/server/job_management/list_live_academic/?owner=15201052252
category(直播课程分类 pk):示例:/server/job_management/list_live_academic/?category=13
live_course(直播课程 pk):示例:/server/job_management/list_live_academic/?live_course=9
上述参数可自由组合
按用户账号和名字搜索列表释义如下:
search 示例: /server/job_management/list_live_academic/?search=15201052252
Response
{ "count": 1, "next": null, "previous": null, "results": [ { "pk": 6, "owner": "15010710528", "name": "廖海娟", "team": "研发小班1", "live_classroom": "编程思维测试_001", "is_classroom": false, "not_reason": "", "is_leave": false, "is_look": false, "is_submit": false, "right_num": 5, "answer_num": 8, "total_num": 10, "classroom_activity": 5, "project_completion": 5, "project_innovation": 5, "remark": "", "answer_rate": "80%", "right_rate": "62%" } ]}
修改某个直播教室已到学生的到课情况
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/calculation_arrived_rate/ |
修改某个直播教室已到学生的到课情况 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| pk |
直播教室的 pk |
YES |
|
| arrived_user |
已到学生账号组 |
YES |
|
Request Data
{ "pk":167, "arrived_user":["15201052252"]}
Response
{ "status": 0, "message": ""}
练习课学情表
新建学情表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| POST |
/server/job_management/create_exercise_academic/ |
新建直播课学情表 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| owner |
用户的账号 |
YES |
|
| team |
班级pk |
YES |
|
| classroom |
教室 pk |
YES |
|
| is_submit_ontime |
是否准时提交 |
YES |
|
| is_explain |
是否提前说明(未提交) |
YES |
|
| is_submit_later |
是否补交 |
YES |
|
| is_correction |
是否订正 |
YES |
|
| right_num |
答对数 |
YES |
|
| total_num |
题目总数 |
YES |
|
| content |
家长沟通情况 |
YES |
|
| wrong_point |
错点 |
YES |
|
Request Data
{ "owner":"15201052252", "team":9, "classroom":9, "is_submit_ontime":false, "is_explain":false, "is_submit_later":false, "is_correction":false, "right_num":5, "total_num":10, "content":"", "wrong_point":""}
Response
{ "pk": 1, "owner": "15201052252", "name": "勿问情殇", "team": "研发小班", "live_classroom": "编程思维测试_001", "is_submit_ontime": false, "is_explain": false, "is_submit_later": false, "is_correction": false, "right_num": 5, "total_num": 10, "content": "", "wrong_point": "", "right_rate": "50%"}
修改用户学情表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/update_exercise_academic/${pk}/ |
修改用户学情表 |
YES |
pk:学情表的 pk
Request Parameters
| Name |
Description |
Required |
Default |
| is_submit_ontime |
是否准时提交 |
YES |
|
| is_explain |
是否提前说明(未提交) |
YES |
|
| is_submit_later |
是否补交 |
YES |
|
| is_correction |
是否订正 |
YES |
|
| right_num |
答对数 |
YES |
|
| total_num |
题目总数 |
YES |
|
| content |
家长沟通情况 |
YES |
|
| wrong_point |
错点 |
YES |
|
Request Data
{ "is_submit_ontime":false, "is_explain":false, "is_submit_later":false, "is_correction":false, "right_num":5, "total_num":10, "content":"哈哈哈", "wrong_point":"哈哈哈"}
Response
{ "pk": 1, "owner": "15201052252", "name": "勿问情殇", "team": "研发小班", "live_classroom": "编程思维测试_001", "is_submit_ontime": false, "is_explain": false, "is_submit_later": false, "is_correction": false, "right_num": 5, "total_num": 10, "content": "哈哈哈", "wrong_point": "哈哈哈", "right_rate": "50%"}
批量修改用户学情表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/batch_update_exercise_academic/ |
批量修改用户学情表 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| is_submit_ontime |
是否准时提交 |
YES |
|
| is_explain |
是否提前说明(未提交) |
YES |
|
| is_submit_later |
是否补交 |
YES |
|
| is_correction |
是否订正 |
YES |
|
| right_num |
答对数 |
YES |
|
| total_num |
题目总数 |
YES |
|
| content |
家长沟通情况 |
YES |
|
| wrong_point |
错点 |
YES |
|
Request Data
{ "record_data":[{ "pk":23, "is_submit_ontime":false, "is_explain":false, "is_submit_later":false, "is_correction":false, "right_num":5, "total_num":10, "content":"哈哈哈", "wrong_point":"哈哈哈" }, { "pk":21, "is_submit_ontime":false, "is_explain":false, "is_submit_later":false, "is_correction":false, "right_num":5, "total_num":10, "content":"哈哈哈", "wrong_point":"哈哈哈" }]}
Response
[ { "pk": 23, "owner": "15201052252", "name": "勿问情殇", "team": "研发小班", "live_classroom": "编程创作试听课-第一节练习课", "is_submit_ontime": false, "is_explain": false, "is_submit_later": false, "is_correction": false, "correction_rate": "0%", "right_num": 5, "total_num": 10, "content": "哈哈哈", "wrong_point": "哈哈哈", "right_rate": "50%" }, { "pk": 21, "owner": "15010710528", "name": "廖海娟", "team": "研发小班2", "live_classroom": "练习课 第1节", "is_submit_ontime": false, "is_explain": false, "is_submit_later": false, "is_correction": false, "correction_rate": "0%", "right_num": 5, "total_num": 10, "content": "哈哈哈", "wrong_point": "哈哈哈", "right_rate": "50%" }]
获取某个班级学情表、直播教室的学情表、所有的学情表
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/job_management/list_exercise_academic/ |
获取某个班级的学情表、某个直播教室的学情表、所有的学情表 |
YES |
按条件过滤列表释义如下 :
live_classroom(直播教室pk):示例: /server/job_management/list_exercise_academic/?live_classroom=41
team(班级 pk):示例:/server/job_management/list_exercise_academic/?team=9
owner(用户 username):示例:/server/job_management/list_exercise_academic/?owner=15201052252
category(直播课程分类 pk):示例:/server/job_management/list_exercise_academic/?category=13
live_course(直播课程 pk):示例:/server/job_management/list_exercise_academic/?live_course=9
上述参数可自由组合
按用户账号和名字搜索列表释义如下:
search 示例: /server/job_management/list_exercise_academic/?search=15201052252
Response
{ "count": 1, "next": null, "previous": null, "results": [ { "pk": 1, "owner": "15201052252", "name": "勿问情殇", "team": "研发小班", "live_classroom": "编程思维测试_001", "is_submit_ontime": false, "is_explain": false, "is_submit_later": false, "is_correction": false, "right_num": 5, "total_num": 10, "content": "哈哈哈", "wrong_point": "哈哈哈", "right_rate": "50%" } ]}
班级直播课学情表统计
获取某个班级学情表统计、直播教室的学情表统计、所有的学情表统计
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/job_management/list_live_statistics/ |
学情表统计列表 |
YES |
live_classroom(直播教室pk):示例: /server/job_management/list_live_statistics/?live_classroom=41
team(班级 pk):示例:/server/job_management/list_live_statistics/?team=9
两个参数可自由组合
Response
{ "count": 2, "next": null, "previous": null, "results": [ { "pk": 102, "team": { "pk": 12, "name": "先导课3" }, "live_classroom": { "pk": 138, "title": "先导课2" }, "narrow_rate": "0.00", "general_rate": "0.00", "submit_rate": "0.00" }, { "pk": 101, "team": { "pk": 12, "name": "先导课3" }, "live_classroom": { "pk": 139, "title": "先导课3" }, "narrow_rate": "0.00", "general_rate": "0.00", "submit_rate": "0.00" } ]}
班级练习课学情表统计
获取某个班级学情表统计、直播教室的学情表统计、所有的学情表统计
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/job_management/list_exercise_statistics/ |
学情表统计列表 |
YES |
live_classroom(直播教室pk):示例: /server/job_management/list_exercise_statistics/?live_classroom=41
team(班级 pk):示例:/server/job_management/list_exercise_statistics/?team=9
两个参数可自由组合
Response
{ "count": 2, "next": null, "previous": null, "results": [ { "pk": 2, "team": { "pk": 9, "name": "研发小班2" }, "live_classroom": { "pk": 38, "title": "练习课 第1节" }, "narrow_rate": "0.00", "general_rate": "0.00", "correction_rate": "0.00" }, { "pk": 1, "team": { "pk": 10, "name": "研发小班" }, "live_classroom": { "pk": 38, "title": "练习课 第1节" }, "narrow_rate": "0.00", "general_rate": "0.00", "correction_rate": "0.00" } ]}
某个学生在某个班的综合学习情况
某个用户在某个班的综合学习情况
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/student_academic_of_team/ |
在班级里以往课程的综合表现 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| team |
班级的 pk |
YES |
|
| owner |
某个用户的账号 |
YES |
|
Request Data
{ "team":13, "owner":"15010710528"}
Response
{ "live_academic_data": { "knowledge_use_rate": 0, "frustration_ability_rate": 0, "classroom_rate": 0, "answer_speed_rate": 0, "live_answer_rate": 0.8, "project_innovation_rate": 1, "project_submit_rate":0, "live_right_rate": 0.625, "classroom_activity_rate": 0.2 }, "exercise_academic_data": { "exercise_right_rate": 0, "correction_rate": 0, "submit_ontime_rate": 0 }, "team_data": { "project_submit_rate": 0.5, "exercise_right_rate": 0, "live_right_rate": 0.3125 }}
某个用户在某个班的所学的直播课学习情况
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/student_live_academic_of_team/ |
某个学生在某个班的每节直播课的答题情况 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| team |
班级的 pk |
YES |
|
| owner |
某个用户的账号 |
YES |
|
Request Data
{ "team":13, "owner":"15010710528"}
Response
[ { "pk": 667, "owner": "15010710528", "name": "廖海娟", "team": "先导课3", "live_classroom": "先导课2", "is_classroom": false, "not_reason": "回复哈哈哈服", "is_leave": false, "is_look": true, "is_submit": true, "right_num": 5, "answer_num": 8, "total_num": 10, "classroom_activity": 1, "project_completion": 1, "project_innovation": 5, "knowledge_use": 0, "answer_speed": 0, "frustration_ability": 0, "remark": "分解机撒可富", "answer_rate": "80%", "right_rate": "62%" }]
某个学生在某个班的每节练习课的答题情况
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| PUT |
/server/job_management/student_exercise_academic_of_team/ |
某个学生在某个班的每节练习课的答题情况 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| team |
班级的 pk |
YES |
|
| owner |
某个用户的账号 |
YES |
|
Request Data
{ "team":13, "owner":"15010710528"}
Response
[ { "pk": 21, "owner": "15010710528", "name": "廖海娟", "team": "研发小班2", "live_classroom": "练习课 第1节", "is_submit_ontime": false, "is_explain": false, "is_submit_later": false, "is_correction": false, "right_num": 0, "total_num": 0, "content": "", "wrong_point": "", "right_rate": 0 }]
直播教室出题或答题
直播教室出题
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| POST |
/server/job_management/create_live_question/ |
出题 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| live_classroom |
直播教室的 pk |
YES |
|
| numbering |
该题在该教室的唯一编号 |
YES |
|
| answer |
该题的正确答案 |
YES |
|
| content |
该题详情(一个 json 字符串) |
YES |
|
| question_type |
直播课习题类型 |
YES |
live |
question_type: live 和 practice
Request Data
{ "live_classroom":139, "numbering":"001", "answer":"A", "content":"{\"type\": \"question\",\"correct\": \"A\",\"options\": \"2\", \"title\": \"啊啊啊啊啊\"}", "question_type":"live"}
Response
{ "pk": 4, "numbering": "003", "content": "{\"type\": \"question\",\"correct\": \"A\",\"options\": \"2\", \"title\": \"啊啊啊啊啊\"}", "answer": "A", "create_time": "2019-05-06T16:28:29.146969", "answer_records": [], "team": null, "live_classroom": 139, "question_type":"live}
某个直播教室所有的答题情况、某道题的情况
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/job_management/list_live_question/ |
教室所有答题情况 |
YES |
live_classroom(直播教室pk):示例: /server/job_management/list_live_question/?live_classroom=139
numbering(习题的编号):示例:/server/job_management/list_live_question/?live_classroom=139&numbering=001
team(班级的 pk):示例:/server/job_management/list_live_question/?team=1, 该字段可与上述 api 自由组合
Response
{ "count": 1, "next": null, "previous": null, "results": [ { "pk": 2, "numbering": "001", "answer": "A", "content":"{\"type\": \"question\",\"correct\": \"A\",\"options\": \"2\", \"title\": \"啊啊啊啊啊\"}" "create_time": "2019-04-28T16:13:17.334376", "answer_records": [ { "pk": 1, "owner": { "name": "勿问情殇", "avatar": "https://static1.bcjiaoyu.com/5a7ede147308f194ed9b108f98589a07_v.jpg-1080x1920", "user": "15201052252", "nickname": "chen" }, "live_question": 2, "answer": "B", "create_time": "2019-04-28T16:39:49.327665", "is_right": false, "consume_time": 59 } ], "team": { "total_number":5, "answer_number":4, "right_number":2 }, "live_classroom": 139 } ]}
直播教室答题
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| POST |
/server/job_management/create_live_answer/ |
答题 |
YES |
Request Parameters
| Name |
Description |
Required |
Default |
| live_classroom |
直播教室的 pk |
YES |
|
| numbering |
该题在该教室的唯一编号 |
YES |
|
| answer |
用户选择的答案 |
YES |
|
| question_type |
直播课习题类型 |
YES |
live |
question_type: live 和 practice
Request Data
{ "numbering":"001", "live_classroom":139, "answer":"B", "question_type":"live"}
Response
{ "pk": 1, "owner": { "name": "勿问情殇", "avatar": "https://static1.bcjiaoyu.com/5a7ede147308f194ed9b108f98589a07_v.jpg-1080x1920", "user": "15201052252", "nickname": "chen" }, "live_question": 2, "answer": "B", "create_time": "2019-04-28T16:39:49.327665", "is_right": false, "consume_time": 59}
获取某个教室的所有答题记录/某个学生的答题记录
Method and URL Structure
| Method |
Method Resource URL |
Descriptions |
Authentications Required |
| GET |
/server/job_management/list_live_answer/ |
答题记录 |
YES |
live_classroom(直播教室pk):示例: /server/job_management/list_live_answer/?live_classroom=139
owner(学生账号):示例:/server/job_management/list_live_answer/?owner=15201052252
Response
{ "count": 2, "next": null, "previous": null, "results": [ { "pk": 3, "owner": { "name": "勿问情殇", "avatar": "https://static1.bcjiaoyu.com/5a7ede147308f194ed9b108f98589a07_v.jpg-1080x1920", "user": "15201052252", "nickname": "chen" }, "live_question": 3, "answer": "B", "create_time": "2019-05-06T15:59:33.752846", "is_right": false, "consume_time": 59 } ]}