描述
修改题目信息,可以修改单选、多选、判断、问答 类型题目; 规则限制,判断题的选项必须有两个
接口地址
http://api-class.e.vhall.com/api/class/question/update
请求参数
公共参数需要每次请求都附带上,详细内容请参考公共参数
参数名 | 类型 | 必选 | 说明 |
---|---|---|---|
child_id | int | 否 | 子账户id |
type | string | 是 | 题目类型,必须为 radio(单选),checkbox(多选),judge(判断),text(问答) 中的其一 |
subject | string | 是 | 题目标题 |
options | array | 是 | 题目选项,单选,多选,判断题 该参数不能为空,options数组中的key字段为选项名称例如A/B/C,options数组中的value字段为选项对应的值 例如"正确"/"错误",options数组中的is_answer字段为选项是否为正确答案的意思,1为正确答案0为错误答案 具体使用请参考下方示例 |
preset_answer | string | 否 | 问答题时此选项为必填,值为问答题的答案 |
question_id | int | 是 | 需要修改题目信息的问题id |
示例
//单选题示例
curl -d 'subject=这是单选题&type=radio&options=[{"key":"A","value":"test01-1","is_answer":1},{"key":"B","value":"test01-2","is_answer":0},{"key":"C","value":"test01-3","is_answer":0},{"key":"D","value":"test01-4","is_answer":0}]&preset_answer=&question_id=100' -X POST http://api-class.e.vhall.com/api/class/whitelist/add-group?xxxxxxxxxxxxxxxxx
//多选题示例
curl -d 'subject=这是多选题&type=checkbox&options=[{"key":"A","value":"test02-1","is_answer":1},{"key":"B","value":"test02-2","is_answer":1},{"key":"C","value":"test02-3","is_answer":0},{"key":"D","value":"test02-4","is_answer":0}]&preset_answer=&question_id=101' -X POST http://api-class.e.vhall.com/api/class/whitelist/add-group?xxxxxxxxxxxxxxxxx
//判断题示例
curl -d 'subject=石家庄是河北省的省会吗?&type=judge&options=[{"key":"A","value":"正确","is_answer":1},{"key":"B","value":"错误","is_answer":0}]&preset_answer=&question_id=102' -X POST http://api-class.e.vhall.com/api/class/whitelist/add-group?xxxxxxxxxxxxxxxxx
//问答题示例
curl -d 'subject=这是一个问题题&type=judge&options=&preset_answer=这是我的问答题答案&question_id=103' -X POST http://api-class.e.vhall.com/api/class/whitelist/add-group?xxxxxxxxxxxxxxxxx
响应参数
返回形如''{"code":200,"msg":"success","data":''的json。
响应示例
{
"code": "200",
"msg": "success",
"data": {}
}
错误码
code | 含义 |
---|---|
20000 | 子账号不存在 |
400 | 判断题的选项必须有两个 |
400 | 题目类型不正确 |