在线考试系统

统计概览
考生管理
题库管理
考试配置
成绩管理
公司管理
权限管理

系统统计

{{ statistics.total_users }}
注册考生
{{ statistics.total_questions }}
题库题目
{{ statistics.total_records }}
考试记录
{{ statistics.average_score }}
平均分

考生管理

ID 用户名 真实姓名 所属公司 角色 创建时间 操作
{{ u.id }} {{ u.username }} {{ u.real_name || '-' }} {{ u.company_name || '-' }} {{ ['super_admin', 'admin'].includes(u.role) ? '管理员' : '考生' }} {{ formatDate(u.created_at) }}

暂无用户数据

题库管理

点击或拖拽Excel文件到此处上传

支持格式: .xlsx, .xls

{{ message }}

题库列表 (共 {{ questions.length }} 题)

ID 类型 题目 操作
{{ q.id }} {{ getQuestionTypeName(q.question_type) }} {{ q.question_text.substring(0, 50) }}...

编辑题目

考试配置

最终得分将按百分制计算
建议设置为30-60秒,过短会增加服务器负担
{{ message }}

成绩管理

用户名 姓名 考试 分数 尝试次数 切屏次数 提交方式 提交时间 操作
{{ r.username }} {{ r.real_name }} {{ r.exam_title }} {{ Math.round(r.score) }} {{ r.attempt_number }} {{ r.switch_count }} {{ r.auto_submitted ? '自动提交' : '正常提交' }} {{ formatDate(r.submit_time) }}

考试详情

得分: {{ Math.round(viewingRecord.score) }}

提交时间: {{ formatDate(viewingRecord.submit_time) }}

切屏次数: {{ viewingRecord.switch_count }}

⚠️ 此考试因切屏次数过多被自动提交

查看切屏记录详情
次数 时间 事件类型
{{ sr.switch_number }} {{ formatDate(sr.timestamp) }} {{ sr.event_type === 'blur' ? '窗口失焦' : (sr.event_type === 'visibility_change' ? '标签隐藏' : '切屏') }}

答题详情

{{ index + 1 }}. {{ q.question_text }} {{ q.is_correct ? '✓ 正确' : '✗ 错误' }}
{{ opt.label }}. {{ opt.text }} (考生答案) (正确答案)

考生答案: {{ q.user_answer || '(未作答)' }}

正确答案: {{ q.correct_answer }}

公司管理

ID 公司名称 描述 用户数 状态 创建时间 操作
{{ c.id }} {{ c.name }} {{ c.description || '-' }} {{ c.user_count }} {{ c.is_active ? '启用' : '禁用' }} {{ c.created_at ? new Date(c.created_at).toLocaleDateString() : '-' }}

暂无公司数据

权限管理

角色管理
权限列表
用户角色分配
ID 角色名 显示名称 描述 系统角色 权限数量 操作
{{ role.id }} {{ role.name }} {{ role.display_name }} {{ role.description }} {{ role.is_system ? '是' : '否' }} {{ role.permissions.length }}

{{ getCategoryName(category) }}

权限名称 描述
{{ perm.name }} {{ perm.description }}
用户名 真实姓名 当前角色 状态 操作
{{ user.username }} {{ user.real_name }} {{ role.display_name }} {{ user.is_active ? '激活' : '禁用' }}
考试列表
我的成绩
{{ message }}

{{ exam.title }}

{{ exam.description }}

题目数量: {{ exam.total_questions }} 题

考试时长: {{ exam.duration_minutes }} 分钟

剩余时间

{{ formatTime(remainingSeconds) }}

切屏次数

{{ switchCount }}

警告: 5次自动提交

监考状态

监考中

摄像头监考已启动

{{ currentExam.title }}

第 {{ currentExam.attempt_number }} 次尝试

{{ index + 1 }}. {{ q.question_text }} {{ getQuestionTypeName(q.question_type) }}
{{ opt.label }}. {{ opt.text }}
{{ Math.round(examResult.score) }}

考试完成!

正确 {{ examResult.correct_count }} / {{ examResult.total_count }} 题

我的成绩

考试 分数 尝试次数 提交时间 操作
{{ r.exam_title }} {{ Math.round(r.score) }} {{ r.attempt_number }} {{ formatDate(r.submit_time) }}

暂无考试记录

考试详情

得分: {{ Math.round(viewingRecord.score) }}

提交时间: {{ formatDate(viewingRecord.submit_time) }}

切屏次数: {{ viewingRecord.switch_count }}

⚠️ 此考试因切屏次数过多被自动提交

查看切屏记录详情
次数 时间 事件类型
{{ sr.switch_number }} {{ formatDate(sr.timestamp) }} {{ sr.event_type === 'blur' ? '窗口失焦' : (sr.event_type === 'visibility_change' ? '标签隐藏' : '切屏') }}

答题详情

{{ index + 1 }}. {{ q.question_text }} {{ q.is_correct ? '✓ 正确' : '✗ 错误' }}
{{ opt.label }}. {{ opt.text }} (你的答案) (正确答案)

你的答案: {{ q.user_answer || '(未作答)' }}