课程管理、班级管理、学生管理文档
学管系统
获取直播课程等级列表
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
}
]
}