Appearance
弹题统计详情
GET
/api/admin/course/{courseId}/marker/{markerId}/statistics_detail
获取单道弹题的统计详情,供管理端"题目分析"页点击题目详情时使用。
位置参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| courseId | number | 是 | 课程 ID |
| markerId | number | 是 | 弹题 ID |
响应
| 字段 | 类型 | 说明 |
|---|---|---|
| id | number | 题目 ID |
| questionType | string | 题型:single_choice / choice / uncertain_choice / determine / fill |
| stem | string | 题干 |
| firstRightRate | number | 首次回答正确率,百分比数值 |
| options | array / null | 单选/多选/判断题的选项统计;填空题为 null |
| options[].label | string | 选项文案或答案文案 |
| options[].isCorrect | boolean | 是否正确答案 |
| options[].count | number | 人数 |
| options[].percent | number | 占比百分比 |
| answers | array / null | 填空题答案统计;非填空题为 null |
| answers[].label | string | 答案文案 |
| answers[].count | number | 人数 |
| answers[].percent | number | 占比百分比 |
| analysis | string | 题目解析 |
响应示例
json
{
"id": 501,
"questionType": "choice",
"stem": "关于艾森豪威尔矩阵的应用,下列哪项描述最准确?",
"firstRightRate": 19,
"options": [
{
"label": "A. 其核心是立即处理所有紧急事务",
"isCorrect": false,
"count": 80,
"percent": 80
},
{
"label": "C. 其精髓是通过分类将注意力从紧迫性转向重要性",
"isCorrect": true,
"count": 1,
"percent": 1
}
],
"answers": null,
"analysis": "艾森豪威尔矩阵的核心思想是通过分类,将决策依据从是否紧急转移到是否重要。"
}异常
| 错误码 | HTTP | 说明 |
|---|---|---|
COURSE_NOT_FOUND | 404 | 课程不存在 |
QUESTION_MARKER_NOT_FOUND | 404 | 弹题不存在 |
QUESTION_MARKER_TASK_MISMATCH | 400 | 弹题不属于当前课程 |