[关闭]
@JackieQu 2018-07-12T11:00:04.000000Z 字数 3274 阅读 329

我的作业

儿童编程


获取作业活动列表

Method and Url Structure

Method Resource URL
GET /course/activities/

cURL Example

  1. curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
  2. 127.0.0.1:8000/program_face2face/course/activities/

JSON Response

  1. {
  2. "count": 1,
  3. "next": null,
  4. "previous": null,
  5. "results": [
  6. {
  7. "pk": 1,
  8. "name": "微软橙旭园带你学编程",
  9. "img": "https://img.img"
  10. }
  11. ]
  12. }

获取全部作业语言类别

Method and Url Structure

Method Resource URL
GET /course/new_homework_kinds/ 全部
GET /course/new_homework_language/?activity=pk/ 某一活动

cURL Example

  1. curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
  2. 127.0.0.1:8000/program_face2face/course/new_homework_kinds/
  3. 127.0.0.1:8000/program_face2face/course/new_homework_language/?activity=1

JSON Response

  1. # name: 页面展示的数据
  2. # language: 请求传递的参数
  3. {
  4. "language": [
  5. {
  6. "name": "Scratch",
  7. "language": "scratch"
  8. },
  9. {
  10. "name": "Python",
  11. "language": "python"
  12. }
  13. ]
  14. }

我的作业

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

  1. language & activity & collect 组合筛选作业题
  2. collect=True/False

cURL Example

  1. curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
  2. 127.0.0.1:8000/program_face2face/course/my_new_homeworks/?language=python&activity=1

JSON Response

  1. {
  2. "count": 6,
  3. "next": null,
  4. "previous": null,
  5. "results": [
  6. {
  7. "pk": 47,
  8. "owner": "13263699826",
  9. "homework": {
  10. "question": "11111"
  11. },
  12. "video": ""
  13. },
  14. {
  15. "pk": 46,
  16. "owner": "13263699826",
  17. "homework": {
  18. "question": "22222"
  19. },
  20. "video": ""
  21. },
  22. {
  23. "pk": 45,
  24. "owner": "13263699826",
  25. "homework": {
  26. "question": "33333"
  27. },
  28. "video": ""
  29. },
  30. {
  31. "pk": 44,
  32. "owner": "13263699826",
  33. "homework": {
  34. "question": "44444"
  35. },
  36. "video": ""
  37. },
  38. {
  39. "pk": 43,
  40. "owner": "13263699826",
  41. "homework": {
  42. "question": "55555"
  43. },
  44. "video": ""
  45. },
  46. {
  47. "pk": 42,
  48. "owner": "13263699826",
  49. "homework": {
  50. "question": "66666"
  51. },
  52. "video": ""
  53. }
  54. ]
  55. }

获取作业详情、更新作业视频地址

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

  1. {
  2. "video": "https://www.cxy61.com"
  3. }

cURL Example

  1. curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
  2. 127.0.0.1:8000/program_face2face/course/new_homework_detail/12/
  1. curl -X PUT -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
  2. 127.0.0.1:8000/program_face2face/course/new_homework_detail/12/

JSON Response

  1. {
  2. "pk": 44,
  3. "owner": "132826",
  4. "homework": {
  5. "question": "44444"
  6. },
  7. "video": ""
  8. }
  1. # PUT
  2. {
  3. "pk": 44,
  4. "owner": "1326826",
  5. "homework": {
  6. "question": "44444"
  7. },
  8. "video": "https://www.cxy61.com"
  9. }

收藏或取消收藏

Method and Url Structure

Method Resource URL
PUT /course/collect_homework/&pk/

cURL Example

  1. curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
  2. 127.0.0.1:8000/program_face2face/course/collect_homework/1/

JSON Response

  1. {
  2. "pk": 1,
  3. "owner": "tester001",
  4. "homework": {
  5. "question": "S0001"
  6. },
  7. "video": null,
  8. "collect": true / false
  9. }

作业评级

Method and Url Structure

Method Resource URL
PUT /course/grade_homework/&pk/

cURL Example

  1. curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
  2. 127.0.0.1:8000/program_face2face/course/grade_homework/1/

Request and Parameters

Name Description Required Default
grade 登记 YES

Request

  1. {
  2. "grade": "A"/"B"/"C"/"D"/"E"
  3. }

JSON Response

  1. {
  2. "pk": 1,
  3. "owner": "tester001",
  4. "homework": {
  5. "question": "S0001"
  6. },
  7. "video": null,
  8. "collect": true,
  9. "submit_time": null,
  10. "grade": "A",
  11. "notify": true
  12. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注