[关闭]
@JackieQu 2018-06-25T16:18:15.000000Z 字数 2314 阅读 336

答题活动

儿童编程


是否为出题者

  1. /program_face2face/userinfo/whoami/

判断 is_questionsetter 字段,决定是否显示题目入口

出题者获取题目数据中 answer 为真实数据
其他人获取题目数据中 answer*

题目列表

Method and Url Structure

Method Resource URL
GET /userinfo/questions/

cURL Example

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

JSON Response

  1. {
  2. "count": 3,
  3. "next": null,
  4. "previous": null,
  5. "results": [
  6. {
  7. "pk": 3,
  8. "question": "我是题目003\r\nA:我是A选项\r\nB:我是B选项\r\nC:我是C选项\r\nD:我是D选项",
  9. "answer": "*",
  10. "count": 0
  11. },
  12. {
  13. "pk": 2,
  14. "question": "我是题目002\r\nA:我是A选项\r\nB:我是B选项\r\nC:我是C选项\r\nD:我是D选项",
  15. "answer": "*",
  16. "count": 0
  17. },
  18. {
  19. "pk": 1,
  20. "question": "我是题目001\r\nA:我是A选项\r\nB:我是B选项\r\nC:我是C选项\r\nD:我是D选项",
  21. "answer": "*",
  22. "count": 0
  23. }
  24. ]
  25. }

题目详情

Method and Url Structure

Method Resource URL
GET /userinfo/question/&pk/

Request and Parameters

Name Description Required Default
pk 题目pk YES

cURL Example

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

JSON Response

  1. {
  2. "pk": 1,
  3. "question": "我是题目001\r\nA:我是A选项\r\nB:我是B选项\r\nC:我是C选项\r\nD:我是D选项",
  4. "answer": "*",
  5. "count": 0
  6. }

回答问题

Method and Url Structure

Method Resource URL
POST /userinfo/answer_question/

Request and Parameters

Name Description Required Default
question 题目pk YES
answer 答案 YES

Request

  1. {
  2. "question": 1,
  3. "answer": "B" # 大小写不敏感
  4. }

cURL Example

  1. curl -X POST -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
  2. 127.0.0.1:8000/program_face2face/userinfo/answer_question/

JSON Response

  1. {
  2. "pk": 1,
  3. "userinfo": {
  4. "owner": "13263699826",
  5. "name": "尼古拉斯赵四"
  6. },
  7. "question": {
  8. "answer": "A",
  9. "pk": 1,
  10. "question": "我是题目001\r\nA:我是A选项\r\nB:我是B选项\r\nC:我是C选项\r\nD:我是D选项"
  11. },
  12. "answer": "A",
  13. "status": "right", # 错误时:"wrong"
  14. "create_time": "2018-06-25T15:58:31.762386"
  15. }
  16. # 或
  17. {
  18. "status": -4,
  19. "message": "您已经回答了此问题"
  20. }

答题记录

Method and Url Structure

Method Resource URL
GET /userinfo/question_records/

Request and Parameters

Name Description Required Default
question 题目pk NO

cURL Example

  1. curl -X GET -H 'Authorization: Token 521b92efb730acd59cf80cc3d6001efae366a2e7' -d data{...}
  2. https://app.bcjiaoyu.com/program_face2face/userinfo/question_records/?question=1
  3. # 不加参数默认返回全部答题记录

JSON Response

  1. {
  2. "count": 1,
  3. "next": null,
  4. "previous": null,
  5. "results": [
  6. {
  7. "pk": 1,
  8. "userinfo": {
  9. "owner": "666655",
  10. "name": "尼古拉斯赵四"
  11. },
  12. "question": {
  13. "answer": "A",
  14. "pk": 1,
  15. "question": "我是题目001\r\nA:我是A选项\r\nB:我是B选项\r\nC:我是C选项\r\nD:我是D选项"
  16. },
  17. "answer": "*",
  18. "status": "right",
  19. "create_time": "2018-06-25T15:58:31.762386"
  20. }
  21. ]
  22. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注