[关闭]
@chenwei123 2016-06-12T09:24:27.000000Z 字数 6003 阅读 471

考试

益安


1. 创建考试试卷

Description

用户创建试卷

Method and URL Structure

Method Resource URL
POST /exam/exams/

Request Parameters

Name Description Required Default
course 课程id/pk No
title 试卷题目 Yes
point 安盾值 Yes
credit 安宝值 Yes

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

Request

  1. {
  2. "title":"2015年第一学期数学期中考试",
  3. "point":20,
  4. "credit":50,
  5. }

cURL Example

  1. curl -X POST -H 'Authorization: Token 646bae225c36ee8edb8c93d88a5f52c054a3fbeb' -d 'title=2015年第一学期数学期中考试&point=20&credit=50' http://127.0.0.1:8000/exam/exams/

JSON Response

  1. {
  2. "pk": 1,
  3. "owner": "15670502158",
  4. "course": null,
  5. "title": "2015年第一学期数学期中考试",
  6. "point": 20,
  7. "credit": 50,
  8. "join_count": 0,
  9. "create_time": "2016-06-12T02:51:05.236221Z"
  10. }

2. 修改考卷信息

Description

用户修改试卷的信息

Method and URL Structure

Method Resource URL
PUT /exam/exams/${pk}/

Request Parameters

Name Description Required Default
title 试卷题目 Yes
point 安盾值 Yes
credit 安宝值 Yes

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

Request

  1. {
  2. "title":"2015-2016学年初三数学期中考试",
  3. "point":20,
  4. "credit":50,
  5. }

cURL Example

  1. curl -X PUT -H 'Authorization: Token 646bae225c36ee8edb8c93d88a5f52c054a3fbeb' -d 'title=2015-2016学年初三数学期中考试&point=20&credit=50' http://127.0.0.1:8000/exam/exams/1/

JSON Response

  1. {
  2. "pk": 1,
  3. "owner": "15670502158",
  4. "course": null,
  5. "title": "2015-2016学年初三数学期中考试",
  6. "point": 20,
  7. "credit": 50,
  8. "join_count": 0,
  9. "create_time": "2016-06-12T02:51:05.236221Z"
  10. }

3. 删除试卷

Description

用户删除试卷

Method and URL Structure

Method Resource URL
DELETE /exam/exams/${pk}/

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

cURL Example

  1. curl -X DELETE -H 'Authorization: Token 646bae225c36ee8edb8c93d88a5f52c054a3fbeb' http://127.0.0.1:8000/exam/exams/1/

JSON Response

Name Description Default
detail 失败原因 Not found
status 成功 204

4. 查看具体试卷

Description

用户查询某一具体试卷

Method and URL Structure

Method Resource URL
GET /exam/exams/${pk}/

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

cURL Example

  1. curl -X GET -H 'Authorization: Token 646bae225c36ee8edb8c93d88a5f52c054a3fbeb' http://127.0.0.1:8000/exam/exams/1/

JSON Response

  1. {
  2. "pk": 1,
  3. "owner": "15670502158",
  4. "course": null,
  5. "title": "2015-2016学年初三数学期中考试",
  6. "point": 20,
  7. "credit": 50,
  8. "join_count": 0,
  9. "create_time": "2016-06-12T02:51:05.236221Z"
  10. }

5. 获取所有试卷

Description

用户查看所有试卷信息

Method and URL Structure

Method Resource URL
GET /exam/exams/

Request Parameters

默认分页取数据库中最新的10条数据

Name Description Required Default
page page Number Yes 1

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

cURL Example

  1. curl -X GET -H 'Authorization: Token 646bae225c36ee8edb8c93d88a5f52c054a3fbeb' http://127.0.0.1:8000/exam/exams/?page=1

JSON Response

  1. {
  2. "count": 1,
  3. "next": null,
  4. "previous": null,
  5. "results": [
  6. {
  7. "pk": 1,
  8. "owner": "15670502158",
  9. "course": null,
  10. "title": "2015-2016学年初三数学期中考试",
  11. "point": 20,
  12. "credit": 50,
  13. "join_count": 0,
  14. "create_time": "2016-06-12T02:51:05.236221Z"
  15. }
  16. ]
  17. }

1. 创建试题

Description

用户创建试题

Method and URL Structure

Method Resource URL
POST /exam/exercises/

Request Parameters

Name Description Required Default
content 试题内容 Yes
exam 试卷的pk/id No
type 试题类型 No single(单选题)
grade 试题难度 No simple(简单)

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

Request

  1. {
  2. "content":"1加1等于多少?请选择。
  3. A.0 B.1 C.2 D.3",
  4. }

cURL Example

  1. curl -X POST -H 'Authorization: Token 646bae225c36ee8edb8c93d88a5f52c054a3fbeb' -d 'content=1加1等于多少?请选择。
  2. A.0 B.1 C.2 D.3' http://127.0.0.1:8000/exam/exercises/

JSON Response

  1. {
  2. "pk": 1,
  3. "owner": "15670502158",
  4. "exam": null,
  5. "content": "1加1等于多少?请选择。\n A.0 B.1 C.2 D.3",
  6. "type": "single",
  7. "type_display": "单选题",
  8. "score": 5,
  9. "create_time": "2016-06-12T09:05:21.949421Z",
  10. "grade": "simple"
  11. }

2. 修改试题信息

Description

用户修改试题的信息

Method and URL Structure

Method Resource URL
PUT /exam/exercises/${pk}/

Request Parameters

Name Description Required Default
content 试题内容 Yes
exam 试卷的pk/id No
type 试题类型 No single(单选题)
grade 试题难度 No simple(简单)

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

Request

  1. {
  2. "content":"1加1等于多少?请选择。
  3. A.0 B.1 C.2 D.3",
  4. }

cURL Example

  1. curl -X PUT -H 'Authorization: Token 646bae225c36ee8edb8c93d88a5f52c054a3fbeb' -d 'grade=middle' http://127.0.0.1:8000/exam/exercises/1/

JSON Response

  1. {
  2. "pk": 1,
  3. "owner": "15670502158",
  4. "exam": null,
  5. "content": "1加1等于多少?请选择。\n A.0 B.1 C.2 D.3",
  6. "type": "single",
  7. "type_display": "单选题",
  8. "score": 5,
  9. "create_time": "2016-06-12T09:05:21.949421Z",
  10. "grade": "middle"
  11. }

3. 删除试题

Description

用户删除试题

Method and URL Structure

Method Resource URL
DELETE /exam/exercises/${pk}/

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

cURL Example

  1. curl -X DELETE -H 'Authorization: Token 646bae225c36ee8edb8c93d88a5f52c054a3fbeb' http://127.0.0.1:8000/exam/exercises/1/

JSON Response

Name Description Default
detail 失败原因 Not found
status 成功 204

4. 查看具体试题

Description

用户查询某一具体试题

Method and URL Structure

Method Resource URL
GET /exam/exercises/${pk}/

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

cURL Example

  1. curl -X GET -H 'Authorization: Token 646bae225c36ee8edb8c93d88a5f52c054a3fbeb' http://127.0.0.1:8000/exam/exercises/1/

JSON Response

  1. {
  2. "pk": 1,
  3. "owner": "15670502158",
  4. "exam": null,
  5. "content": "1加1等于多少?请选择。\n A.0 B.1 C.2 D.3",
  6. "type": "single",
  7. "type_display": "单选题",
  8. "score": 5,
  9. "create_time": "2016-06-12T09:05:21.949421Z",
  10. "grade": "middle"
  11. }

5. 获取所有试题

Description

用户查看所有试题

Method and URL Structure

Method Resource URL
GET /exam/exercises/

Request Parameters

默认分页取数据库中最新的10条数据

Name Description Required Default
page page Number Yes 1

Request Header

Name Description Required Default
Authorization Token 7309fabd207c22e0a00eada158989b89ffe839ef Yes

*Authorization的值为登录成功后返回值

cURL Example

  1. curl -X GET -H 'Authorization: Token 646bae225c36ee8edb8c93d88a5f52c054a3fbeb' http://127.0.0.1:8000/exam/exercises/?page=1

JSON Response

  1. {
  2. "count": 1,
  3. "next": null,
  4. "previous": null,
  5. "results": [
  6. {
  7. "pk": 1,
  8. "owner": "15670502158",
  9. "exam": null,
  10. "content": "1加1等于多少?请选择。\r\nA.0 B.1 C.2 D.3",
  11. "type": "single",
  12. "type_display": "单选题",
  13. "score": 5,
  14. "create_time": "2016-06-12T09:05:21.949421Z",
  15. "grade": "middle"
  16. }
  17. ]
  18. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注