我的作业
儿童编程
NewHomeWorks
作业表
MyNewHomeWorks
个人作业表
获取作业活动列表
Method and Url Structure
Method |
Resource URL |
GET |
/course/activities/ |
cURL Example
curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
127.0.0.1:8000/program_face2face/course/activities/
JSON Response
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"pk": 1,
"name": "微软橙旭园带你学编程",
"img": "https://img.img"
}
]
}
获取全部作业语言类别
Method and Url Structure
Method |
Resource URL |
|
GET |
/course/new_homework_kinds/ |
全部 |
GET |
/course/new_homework_language/?activity=pk/ |
某一活动 |
cURL Example
curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
127.0.0.1:8000/program_face2face/course/new_homework_kinds/
127.0.0.1:8000/program_face2face/course/new_homework_language/?activity=1
JSON Response
# name: 页面展示的数据
# language: 请求传递的参数
{
"language": [
{
"name": "Scratch",
"language": "scratch"
},
{
"name": "Python",
"language": "python"
}
]
}
我的作业
Method and Url Structure
Method |
Resource URL |
GET |
/course/my_new_homeworks/ |
Request and Parameters
Name |
Description |
Required |
Default |
language |
语言 |
NO |
|
activity |
活动PK |
NO |
|
collect |
是否收藏 |
NO |
|
Request
language & activity & collect 组合筛选作业题
collect=True/False
cURL Example
curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
127.0.0.1:8000/program_face2face/course/my_new_homeworks/?language=python&activity=1
JSON Response
{
"count": 6,
"next": null,
"previous": null,
"results": [
{
"pk": 47,
"owner": "13263699826",
"homework": {
"question": "11111"
},
"video": ""
},
{
"pk": 46,
"owner": "13263699826",
"homework": {
"question": "22222"
},
"video": ""
},
{
"pk": 45,
"owner": "13263699826",
"homework": {
"question": "33333"
},
"video": ""
},
{
"pk": 44,
"owner": "13263699826",
"homework": {
"question": "44444"
},
"video": ""
},
{
"pk": 43,
"owner": "13263699826",
"homework": {
"question": "55555"
},
"video": ""
},
{
"pk": 42,
"owner": "13263699826",
"homework": {
"question": "66666"
},
"video": ""
}
]
}
获取作业详情、更新作业视频地址
Method and Url Structure
Method |
Resource URL |
GET |
/course/new_homework_detail/(pk)/ |
PUT |
/course/new_homework_detail/(pk)/ |
Request and Parameters
Name |
Description |
Required |
Default |
video |
视频地址 |
YES |
|
Request
{
"video": "https://www.cxy61.com"
}
cURL Example
curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
127.0.0.1:8000/program_face2face/course/new_homework_detail/12/
curl -X PUT -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
127.0.0.1:8000/program_face2face/course/new_homework_detail/12/
JSON Response
{
"pk": 44,
"owner": "132826",
"homework": {
"question": "44444"
},
"video": ""
}
# PUT
{
"pk": 44,
"owner": "1326826",
"homework": {
"question": "44444"
},
"video": "https://www.cxy61.com"
}
收藏或取消收藏
Method and Url Structure
Method |
Resource URL |
PUT |
/course/collect_homework/&pk/ |
cURL Example
curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
127.0.0.1:8000/program_face2face/course/collect_homework/1/
JSON Response
{
"pk": 1,
"owner": "tester001",
"homework": {
"question": "S0001"
},
"video": null,
"collect": true / false
}
作业评级
Method and Url Structure
Method |
Resource URL |
PUT |
/course/grade_homework/&pk/ |
cURL Example
curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
127.0.0.1:8000/program_face2face/course/grade_homework/1/
Request and Parameters
Name |
Description |
Required |
Default |
grade |
登记 |
YES |
|
Request
{
"grade": "A"/"B"/"C"/"D"/"E"
}
JSON Response
{
"pk": 1,
"owner": "tester001",
"homework": {
"question": "S0001"
},
"video": null,
"collect": true,
"submit_time": null,
"grade": "A",
"notify": true
}