题目解析
Description
目前支持的题型有:
- 填空题(普通填空题)
- 选择题
- 选词填空
- 连词成句
- 判断题
- 图片挖空题
- 连线题
- 分类题
- 排序题
- 竖式题
- 脱式题
- 数独题
- 填空题(材料填空题)
- 枚举题
- 数阵题
- 算式题
功能:将题目中带协议的部分和JSON对象都转成JS对象。
Installation
npm install question-analysis
Usage
import * as HQ from 'question-analysis'
HQ.handleQ(question)
API
- handleQ(question)
解析题目(不含数独题)。入参: question, 必传, 为原题对象; 出参: question, 为解析后的题对象
- judgeQ(question)
入参: question, 必传, 为解析后的题对象; 出参: {answer, isRight, accuracy}
- answer: string, 学生答案
- isRight: Number, 0和1, 本题判题正确还是错误
- accuracy: Number, 0-1000, 正确率
- handleSodukuStem(question, scene, studentAnswer, btnList)
解析数独题目(目前数独未走题库协议)。入参: 见下表; 出参: question, 为解析后的题对象, 会增加一个handle_list的属性,用它渲染即可。
参数 | 是否必传 | 类型 | 默认值 | 备注 |
---|---|---|---|---|
question | 是 | Object | - | - |
scene | 否 | Number | 2 | 场景值:0,1,2(答题操作,预览答题结果,展示判题结果) |
studentAnswer | 否 | String | "" | 学生答案 |
btnList | 否 | Array or Null | Null | 0-9数字答题按钮 |