该接口用于查询随机练习试题列表,随机练习试题列表常用在答题模式或者背题模式。该接口也用在错题练习、试题收藏、专项练习接口,在调用该接口前需要调用试卷检测接口。
随机试题列表
请求方法:GET
是否鉴权:是
请求编码:Content-Type:application/x-www-form-urlencoded
响应编码:Content-Type:application/json;charset=UTF-8
请求地址:index/exam/randExamList
请求参数:
参数名 | 参数类型 | 是否必填 | 参数说明 | 示例值 |
---|---|---|---|---|
collection_uid | string | 是 | 试卷id | 1 |
type | int | 是 | 1随机练习4专项练习5错题练习6试题收藏 | 2 |
- 成功示例:
javascript
{
"data": [
{
"uid": "cee8c898ef",
"title": "箭头函数与普通函数的区别",
"option": [
{
"check": "A",
"title": "箭头函数没有自己的this",
"is_check": 1,
"image_url": "",
"video_url": "",
"is_select": 2
},
],
"second_title": "",
"answer": ["A","B","C","D"],
"user_answer": "A、B",
"analysis": "试题解析",
"type": 2,
"is_select": 2,
"is_collect": 2,
"origin_type": 2
},
],
"code": 100,
"msg": "请求成功"
}
参数名 | 参数类型 | 是否必有 | 参数说明 | 示例值 |
---|---|---|---|---|
uid | String | 是 | 试题id | f1f15b624e |
title | String | 是 | 题干名称 | 学科知识 |
option.check | string | 是 | 选项标识 | A |
option.title | string | 是 | 选项内容(富文本格式) | |
option.is_check | int | 是 | 是否是答案 | |
option.is_select | int | 是 | 是否被选中 | |
option.image_url | string | 否 | 选项中的图片 | |
option.video_url | string | 否 | 选中中的视频 | |
second_title | string | 否 | 二级标题(富文本格式) | |
answer | array | 是 | 试题答案 | |
user_answer | string | 否 | 用户作答答案 | |
type | int | 是 | 试题类型 | |
analysis | string | 否 | 试题解析(富文本格式) | |
origin_type | int | 是 | 试题原始类型 | |
is_select | int | 是 | 是否已经选择1是2否 | |
is_collect | int | 否 | 收藏状态1是2否 |
特别说明
type和origin_type: origin_type标识试题选项的最初类型,存在这几种情况(1单选题2多选题3判断题4填空题5问答题),type字段是根据origin_type字段进行处理过的返回值,会将origin_type为3的情况,将type强行改为1。这是因为前端在处理判断题和单选题时,有时候不好处理这两种类型的显示,特此进行处理。前端可以根据实际情况做处理。
is_select: 该字段表示用户是否已经选择该试题,在错题查询时,该接口会返回1,在随机练习、专项练习和试题收藏查询的情况下,都返回2。
option.is_select: 该字段也是用来处理用户是否选中该选项,在错题练习查询的情况下会返回实际的情况1选中2未选中。随机练习、专项练习和试题收藏,都返回2。
option.is_check: 该字段是否答案,1答案2非答案。
is_collect:试卷收藏状态,1是2否。
失败示例:
javascript
{
"code": 101,
"data": [],
"msg": "请先激活该套试卷"
}