批量导入(表头: username,password,role,real_name,phone)
| ID | 用户名 | 姓名 | 手机 | 角色 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ u.id }} | {{ u.username }} | {{ u.real_name || '-' }} | {{ u.phone || '-' }} | {{ roleName(u.role) }} | {{ u.is_active ? '正常' : '停用' }} |
无数据
| ID | 题库名称 | 描述 | 题目数 | 关联考试 | 操作 |
|---|---|---|---|---|---|
| {{ b.id }} | {{ b.name }} | {{ b.description || '-' }} | {{ b.question_count }} | {{ b.exam_count }} |
无题库
知识点管理
{{ k.name }} (#{{ k.id }})CSV 导入(type,stem,options,answer,score,explanation,difficulty,knowledge,reference,keywords)
options: A.文本|B.文本 | answer: B 或 A,C 或 正确/错误 | 问答题 keywords: 关键词:权重,关键词2:权重1
| ID | 题型 | 题干 | 分值 | 难度 | 状态 | 操作 | |
|---|---|---|---|---|---|---|---|
| {{ q.id }} | {{ typeName(q.type) }} | {{ q.stem.length>50 ? q.stem.slice(0,50)+'…' : q.stem }} | {{ q.score }} | {{ q.difficulty }} | {{ q.is_active?'启用':'停用' }} |
无数据
| ID | 标题 | 时长 | 及格线 | 题数 | 题库 | 考场 | 状态 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ e.id }} | {{ e.title }} | {{ e.duration_minutes }}min | {{ e.pass_score }} | {{ e.question_count }} | {{ e.bank_name || '-' }} | {{ e.venue_name || '-' }} | {{ e.status==='published'?'已发布':'草稿' }} |
无数据
| ID | 名称 | 地址 | 经纬度 | 围栏 | 操作 |
|---|---|---|---|---|---|
| {{ v.id }} | {{ v.name }} | {{ v.address || '-' }} | {{ v.lng }}, {{ v.lat }} | {{ v.fence_type==='circle' ? '圆形 '+v.radius+'米' : '多边形 '+(v.polygon||[]).length+'点' }} |
无数据
考试场次(近200条)
| 场次 | 考生 | 考试 | 状态 | 已答 | 切屏 | 最近定位 | 分数 |
|---|---|---|---|---|---|---|---|
| #{{ s.session_id }} | {{ s.real_name || s.username }} | {{ s.exam_title }} | {{ sStatus(s.status) }} | {{ s.answered }} | {{ s.switch_count||0 }} | {{ fmtGeo(s.last_geo) }} | {{ s.is_published ? s.score : (s.status==='graded' ? '待发布' : '-') }} |
无数据
异常事件
| ID | 考生 | 类型 | 详情 | 级别 | 处置 | 操作 | |
|---|---|---|---|---|---|---|---|
| {{ ev.id }} | {{ ev.username }} | {{ evType(ev.type) }} | {{ ev.detail }} | {{ ev.severity==='critical'?'严重':'警告' }} | 已警告 已强制交卷 未处置 | - |
无数据
待复核问答题
| ID | 考生 | 考试 | 题干 | 初评分 | 满分 | 操作 |
|---|---|---|---|---|---|---|
| #{{ p.answer_record_id }} | {{ p.real_name || p.username }} | {{ p.exam_title }} | {{ p.stem.length>30 ? p.stem.slice(0,30)+'…' : p.stem }} | {{ p.ai_score ?? '-' }} | {{ p.max_score }} |
无待复核记录 🎉
| ID | 考生 | 考试 | 已考次数 | 申请理由 | 状态 | 申请时间 | 操作 |
|---|---|---|---|---|---|---|---|
| #{{ r.id }} | {{ r.real_name || r.username }} | {{ r.exam_title }} | {{ r.attempts }} | {{ r.reason || '-' }} |
待审核
已通过{{ r.used ? '(已使用)' : '' }}
已驳回
{{ r.review_comment }}
|
{{ fmtTime(r.created_at) }} | - |
暂无补考申请
{{ scStats.count }}参考人数
{{ scStats.avg_score }}平均分
{{ scStats.max_score }}最高分
{{ scStats.min_score }}最低分
{{ (scStats.pass_rate*100).toFixed(1) }}%及格率
成绩列表
| 排名 | 考生 | 客观分 | 主观分 | 总分 | 及格 | 切屏 | 发布 |
|---|---|---|---|---|---|---|---|
| {{ i+1 }} | {{ s.real_name || s.username }} | {{ s.objective_score ?? '-' }} | {{ s.subject_score ?? '-' }} | {{ s.score }} | {{ s.passed?'是':'否' }} | {{ s.switch_count||0 }} | {{ s.is_published?'已发布':'待发布' }} |
无数据
分数分布
| 分数段 | {{ k }} |
|---|---|
| 人数 | {{ v }} |
题目分析
| 题目 | 题型 | 作答人数 | {{ scStats.question_stats && scStats.question_stats.length && scStats.question_stats[0].accuracy!==undefined ? '正确率' : '平均得分率' }} |
|---|---|---|---|
| {{ q.stem }} | {{ typeName(q.type) }} | {{ q.answered }} | {{ (q.accuracy ?? q.avg_score_ratio) !== null && (q.accuracy ?? q.avg_score_ratio) !== undefined ? ((q.accuracy ?? q.avg_score_ratio)*100).toFixed(1)+'%' : '-' }} |
| ID | 用户名 | IP | 结果 | 时间 |
|---|---|---|---|---|
| {{ l.id }} | {{ l.username }} | {{ l.ip }} | {{ l.success?'成功':'失败' }} | {{ fmtTime(l.created_at) }} |
| ID | 操作人 | 动作 | 详情 | 时间 |
|---|---|---|---|---|
| {{ l.id }} | {{ l.operator || '-' }} | {{ l.action }} | {{ l.detail }} | {{ fmtTime(l.created_at) }} |