[关闭]
@chengxuyuan 2019-05-06T09:52:08.000000Z 字数 5326 阅读 389

竞赛

橙旭园儿童编程


获取当前竞赛

Method and URL Structure

Method Method Resource URL Descriptions Authentications Required
GET /server/contest/activity/ 获取当前竞赛 YES

Request Parameters

Name Description Required Default
activity_type 类型 YES
activity_type_f 类型 NO

Parameters Description

Name Description
math 数学
show 作品秀
NOIP NOIP
porgram_1 编程思维
program_2 编程创作
program_3 开发思维

cURL Example

  1. curl -H 'Authorization: Token db4b5deed80091404ec2a295076221cf1f814b3e' http://127.0.0.1:8000/server/contest/activity/?activity_type=math

Response

  1. {
  2. "count":1,
  3. "next":null,
  4. "previous":null,
  5. "results":[{
  6. "pk":1,
  7. "number":"hhmr2bhnhvslnhot",
  8. "start_time":"2019-03-05T17:09:00",
  9. "end_time":"2019-03-05T17:09:00",
  10. "finished": false,
  11. "grades":{
  12. "0":"学龄前",
  13. "1":"一年级",
  14. "2":"二年级",
  15. "3":"三年级",
  16. "4":"四年级",
  17. "5":"五年级",
  18. "6":"六年级"
  19. },
  20. record: {...}
  21. }]
  22. }

Response Data Description

Name Description
number 活动号
grades 年级各编号
start_time 开始时间
end_time 结束时间
finished 是否结束

开始答题

Method and URL Structure

Method Method Resource URL Descriptions Authentications Required
POST /server/contest/activity/record/${number}/ 开始答题 YES

Request Parameters

Name Description Required Default
number 活动号 YES

Request Data

Name Description Required Default
name 名字 YES
grade 年级编号 YES
extra 其它信息 NO

Request

  1. {
  2. "name": "小明",
  3. "grade": "1"
  4. }

cURL Example

  1. curl -X POST -H 'Authorization: Token db4b5deed80091404ec2a295076221cf1f814b3e' -H 'Content-Type: application/json' --data '{..}' http://127.0.0.1:8000/server/contest/activity/record/hhmr2bhnhvslnhot/

Response

  1. {
  2. "pk":3,
  3. "activity":{
  4. "pk":1,
  5. "number":"hhmr2bhnhvslnhot",
  6. "start_time":"2019-03-05T17:09:00",
  7. "end_time":"2019-03-05T17:09:00",
  8. "grades":{
  9. "1":"一年级",
  10. "2":"二年级",
  11. "3":"三年级",
  12. "4":"四年级",
  13. "5":"五年级",
  14. "6":"六年级"
  15. }
  16. },
  17. "userinfo":{
  18. "name":"小橙子_6fhsdr",
  19. "avatar":"https://static1.bcjiaoyu.com/head1@3x.png",
  20. "user":"18516271364",
  21. "nickname":null
  22. },
  23. "scores":0,
  24. "name":"小明",
  25. "grade":"1",
  26. "grade_display":"一年级",
  27. "certificate_url":null,
  28. "current_time":"2019-03-07 12:45:15.740132",
  29. "create_time":"2019-03-05T19:43:58.582293",
  30. "had_finished": false,
  31. "extra":null
  32. }

提交答题结果

Method and URL Structure

Method Method Resource URL Descriptions Authentications Required
PATCH /server/contest/activity/record/${number}/ 提交答题结果 YES

Request Parameters

Name Description Required Default
number 活动号 YES

Request Data

Name Description Required Default
scores 得分 YES
extra 其它信息 NO

Request

  1. {
  2. "scores": "90"
  3. }

cURL Example

  1. curl -X PATCH -H 'Authorization: Token db4b5deed80091404ec2a295076221cf1f814b3e' -H 'Content-Type: application/json' --data '{..}' http://127.0.0.1:8000/server/contest/activity/record/hhmr2bhnhvslnhot/

Response

  1. {
  2. "pk":3,
  3. "activity":{
  4. "pk":1,
  5. "number":"hhmr2bhnhvslnhot",
  6. "start_time":"2019-03-05T17:09:00",
  7. "end_time":"2019-03-05T17:09:00",
  8. "grades":{
  9. "1":"一年级",
  10. "2":"二年级",
  11. "3":"三年级",
  12. "4":"四年级",
  13. "5":"五年级",
  14. "6":"六年级"
  15. }
  16. },
  17. "userinfo":{
  18. "name":"小橙子_6fhsdr",
  19. "avatar":"https://static1.bcjiaoyu.com/head1@3x.png",
  20. "user":"18516271364",
  21. "nickname":null
  22. },
  23. "scores":90,
  24. "name":"小明",
  25. "grade":"1",
  26. "grade_display":"一年级",
  27. "certificate_url":"https://www.example.com/certificate.png",
  28. "has_certificate": true,
  29. "current_time":"2019-03-07 12:45:15.740132",
  30. "create_time":"2019-03-05T19:43:58.582293",
  31. "had_finished": true,
  32. "extra":null
  33. }

Response Data Description

Name Description
activity 活动信息
userinfo 用户信息
scores 得分
name 名字
grade 年级编号
grade_display 年级
certificate_url 证书链接
has_certificate 是否获得证书

获取答题结果

Method and URL Structure

Method Method Resource URL Descriptions Authentications Required
GET /server/contest/activity/record/${number}/ 获取答题结果 YES

Request Parameters

Name Description Required Default
number 活动号 YES

cURL Example

  1. curl -X GET -H 'Authorization: Token db4b5deed80091404ec2a295076221cf1f814b3e' http://127.0.0.1:8000/server/contest/activity/record/hhmr2bhnhvslnhot/

Response

  1. {
  2. "pk":3,
  3. "activity":{
  4. "pk":1,
  5. "number":"hhmr2bhnhvslnhot",
  6. "start_time":"2019-03-05T17:09:00",
  7. "end_time":"2019-03-05T17:09:00",
  8. "grades":{
  9. "1":"一年级",
  10. "2":"二年级",
  11. "3":"三年级",
  12. "4":"四年级",
  13. "5":"五年级",
  14. "6":"六年级"
  15. }
  16. },
  17. "userinfo":{
  18. "name":"小橙子_6fhsdr",
  19. "avatar":"https://static1.bcjiaoyu.com/head1@3x.png",
  20. "user":"18516271364",
  21. "nickname":null
  22. },
  23. "scores":90,
  24. "name":"小明",
  25. "grade":"1",
  26. "grade_display":"一年级",
  27. "certificate_url":"https://www.example.com/certificate.png",
  28. "has_certificate": true,
  29. "current_time":"2019-03-07 12:45:15.740132",
  30. "create_time":"2019-03-05T19:43:58.582293",
  31. "had_finished": true,
  32. "extra":null
  33. }

报名参加

Method and URL Structure

Method Method Resource URL Descriptions Authentications Required
POST /server/contest/show-activity/record/${number}/ 报名参加 YES

Request Parameters

Name Description Required Default
number 活动号 YES

Request Data

Name Description Required Default
name 名字 YES
grade 年级编号 YES
school 学校 YES

Request

  1. {
  2. "name": "小明",
  3. "grade": "1",
  4. "school": "大河小学"
  5. }

cURL Example

  1. curl -X POST -H 'Authorization: Token db4b5deed80091404ec2a295076221cf1f814b3e' -H 'Content-Type: application/json' --data '{..}' http://127.0.0.1:8000/server/contest/show-activity/record/hhmr2bhnhvslnhot/

Response

  1. {
  2. "pk":3,
  3. "activity":{
  4. "pk":1,
  5. "number":"hhmr2bhnhvslnhot",
  6. "start_time":"2019-03-05T17:09:00",
  7. "end_time":"2019-03-05T17:09:00",
  8. "grades":{
  9. "1":"一年级",
  10. "2":"二年级",
  11. "3":"三年级",
  12. "4":"四年级",
  13. "5":"五年级",
  14. "6":"六年级",
  15. "7":"初一",
  16. "8":"初二",
  17. "9":"初三",
  18. "10":"高一",
  19. "11":"高二",
  20. "12":"高三",
  21. }
  22. },
  23. "userinfo":{
  24. "name":"小橙子_6fhsdr",
  25. "avatar":"https://static1.bcjiaoyu.com/head1@3x.png",
  26. "user":"18516271364",
  27. "nickname":null
  28. },
  29. "name":"小明",
  30. "grade":"1",
  31. "grade_display":"一年级",
  32. "create_time":"2019-03-05T19:43:58.582293",
  33. "school":"大河小学"
  34. }

生成海报

Method and URL Structure

Method Method Resource URL Descriptions Authentications Required
GET /server/contest/poster/ 生成海报 YES

Request Parameters

Name Description Required Default
name 姓名 YES math

cURL Example

  1. curl http://127.0.0.1:8000/server/contest/poster/?name=张小丽

Response

  1. {
  2. "url":"https://static1.bcjiaoyu.com/7198960580064725845.png"
  3. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注