课堂练习新增
更新时间:2020-8-17
接口描述
该接口用于新增课堂练习。
请求地址
https://spark.bokecc.com/api/exercise/create
请求方式
GET
请求参数
以下请求参数需要进行THQS权限认证, 权限认证方式请参考THQS认证方式。
名称 |
类型 |
必填 |
描述 |
userid |
String |
是 |
⽤户ID。 |
videoid |
String |
是 |
视频ID。 |
title |
String |
是 |
练习题目,限长15字。 |
appeartime |
Integer |
是 |
练习出现的时间(单位:秒)。 |
isjump |
Integer |
是 |
是否允许跳过 (0:否 ,1:是)。 |
isplay |
Integer |
是 |
是否允许继续播放(0:否 ,1:是)。 |
backsecond |
Integer |
否 |
回看时间点(isplay=0时必填)。 |
questions |
String |
是 |
课堂练习(该参数类型为jsonArray字符串),至少存在一道题。 |
questions说明
名称 |
类型 |
必填 |
描述 |
type |
Integer |
是 |
题目类型(0:单选,1:多选,2:填空) |
content |
String |
是 |
题目内容,限长80字(填空题格式为示例:{"before":"题目数量","after":"个"},翻译为:题目数量__个)。 |
explaininfo |
String |
是 |
解析,限长500字。 |
answers |
String |
是 |
问题的答案以及是否正确(该字段数据类型为jsonArray字符串。单选、多选最少两个,最多八个,从上到下对应A-H,填空一个)。 示例:[ {"content":"选项一","isright":0},{"content":"选项二","isright":0} ] |
backsecond |
Integer |
否 |
回看时间点(单位:秒)。为空时,和课堂练习的backsecond保持一致。 |
answers说明
名称 |
类型 |
必填 |
描述 |
content |
String |
是 |
答案内容。单选、多选限长50字,填空限长20字。 |
isright |
Integer |
是 |
是否正确(0:否,1:是),填空题默认为1。 |
注:
1. 一个时间点只能有一个练习
2. 课堂练习中至少存在一个题目
3. 一个视频最多20个练习
questions示例
[
{
"type": 0,
"content": "单选题",
"explaininfo": "i",
"backsecond": 4,
"answers": [
{
"content": "A",
"isright": 0
},
{
"content": "B",
"isright": 1
}
]
},
{
"type": 1,
"content": "多选题",
"explaininfo": "i",
"backsecond": 5,
"answers": [
{
"content": "A",
"isright": 0
},
{
"content": "B",
"isright": 1
},
{
"content": "C",
"isright": 1
}
]
},
{
"type": 2,
"content": {
"before": "共出现",
"after": "动物"
},
"explaininfo": "i",
"backsecond": 4,
"answers": [
{
"content": "20",
"isright": 1
}
]
}
]
请求示例
https://spark.bokecc.com/api/exercise/create?appeartime=10&questions=%5B%7B%22type%22%3A0%2C%22content%22%3A%22%E5%8D%95%E9%80%89%E9%A2%98%22%2C%22explaininfo%22%3A%22i%22%2C%22backsecond%22%3A4%2C%22answers%22%3A%5B%7B%22content%22%3A%22A%22%2C%22isright%22%3A0%7D%2C%7B%22content%22%3A%22B%22%2C%22isright%22%3A1%7D%5D%7D%2C%7B%22type%22%3A1%2C%22content%22%3A%22%E5%A4%9A%E9%80%89%E9%A2%98%22%2C%22explaininfo%22%3A%22i%22%2C%22backsecond%22%3A5%2C%22answers%22%3A%5B%7B%22content%22%3A%22A%22%2C%22isright%22%3A0%7D%2C%7B%22content%22%3A%22B%22%2C%22isright%22%3A1%7D%2C%7B%22content%22%3A%22C%22%2C%22isright%22%3A1%7D%5D%7D%2C%7B%22type%22%3A2%2C%22content%22%3A%7B%22before%22%3A%22%E5%85%B1%E5%87%BA%E7%8E%B0%22%2C%22after%22%3A%22%E5%8A%A8%E7%89%A9%22%7D%2C%22explaininfo%22%3A%22i%22%2C%22backsecond%22%3A4%2C%22answers%22%3A%5B%7B%22content%22%3A%2220%22%2C%22isright%22%3A1%7D%5D%7D%5D&videoid=6D080640AF53B5D363835A29B2A11xxx&isjump=1&isplay=0&time=1671440297225&title=%E7%BB%83%E4%B9%A0%E9%A2%98%E7%9B%AE&userid=CC443A6686737xxx&backsecond=5&hash=8D89F1B20987BFEFF1D4FC46D8348F8F
返回数据
名称 |
类型 |
说明 |
exerciseid |
String |
练习ID。 |
返回示例
{
"result": "OK",
"exerciseid": "F3CEA9F3FF0D306F"
}