Skip to content

学员答题详情

GET /api/admin/course/{courseId}/marker/{markerId}/record_ranking/{userId}/answer_detail

获取单个学员在指定弹题下的答题详情,供管理端"答题详情 Drawer"使用。

位置参数

参数类型必填说明
courseIdnumber课程 ID
markerIdnumber弹题 ID
userIdnumber学员 ID

响应

字段类型说明
userIdnumber学员 ID
userNamestring学员姓名
avatarstring / null学员头像
orgNamestring / null所属部门名称
totalScorenumber该弹题总得分
durationSecondsnumber该弹题总用时,单位秒
rightCountnumber答对题数
wrongCountnumber答错题数
noAnswerCountnumber未答题数
questionsarray逐道题目答题详情
questions[].idnumber题目 ID
questions[].seqnumber题目序号
questions[].questionTypestring题型:single_choice / choice / uncertain_choice / determine / fill
questions[].blankCountnumber填空题空位数量;非填空题固定为 0
questions[].stemstring题干
questions[].optionsarray / null选项列表;填空题为 null
questions[].userAnswerItemsarray当前学员答案展示项
questions[].userAnswerItems[].labelstring答案展示文案
questions[].userAnswerItems[].isCorrectboolean该答案项是否正确
questions[].durationSecondsnumber本题作答用时,单位秒
questions[].scorenumber本题得分
questions[].resultstringright / wrong / noAnswer

响应示例

json
{
  "userId": 1001,
  "userName": "李娜",
  "avatar": "https://cdn.example.com/avatar/1001.png",
  "orgName": "采购部",
  "totalScore": 2000,
  "durationSeconds": 333,
  "rightCount": 22,
  "wrongCount": 2,
  "noAnswerCount": 2,
  "questions": [
    {
      "id": 501,
      "seq": 1,
      "questionType": "single_choice",
      "blankCount": 0,
      "stem": "关于"艾森豪威尔矩阵"的应用,下列哪项描述最准确?",
      "options": [
        { "key": "A", "label": "选项 A", "isCorrect": false, "isSelected": false },
        { "key": "B", "label": "选项 B", "isCorrect": true, "isSelected": true }
      ],
      "userAnswerItems": [
        { "label": "B", "isCorrect": true }
      ],
      "durationSeconds": 20,
      "score": 1000,
      "result": "right"
    }
  ]
}

异常

错误码HTTP说明
COURSE_NOT_FOUND404课程不存在
MARKER_NOT_FOUND404弹题不存在
USER_NOT_FOUND404学员不存在
MARKER_COURSE_MISMATCH400弹题不属于当前课程
QUESTION_MARKER_RESULT_NOT_FOUND404该学员在当前弹题下无作答记录