🎯 洛谷监控系统

[[ headerStatusText ]]
[[ monitorHudTitle ]]
[[ currentModeLabel ]] · [[ selectedClass ? selectedClass.name : '未选班级' ]] · [[ selectedProblems.length ]] 题
[[ monitorHudDesc ]]

🎮 监控控制台

统计模式
📈
最高分
历史最高
🏆
首次分
首次提交
⏱️
定时监控
实时监控
[[ currentModeLabel ]] [[ currentModeTitle ]]
[[ currentModeDesc ]]
[[ selectedClass ? selectedClass.name : '未选班级' ]] · [[ selectedProblems.length ]] 道题
剩余时间
[[ formatTime(remainingTime) ]]
[[ monitorWindowText ]]
✅ 监控已启动,正在扫描提交记录… [[ selectedClass ? selectedClass.name : '' ]] · [[ selectedProblems.length ]] 道题
⏱️ 定时监控已结束,剩余时间 00:00。[[ monitorMessage || (submissions.length ? '结果已更新。' : '本次定时期间没有检测到提交。') ]]
[[ scanDisplayText ]] [[ progressInfoText ]]
[[ progressText ]]
🎯 本次监控对象
开始前请确认班级和题目都已选择
已选班级
[[ selectedClass.name ]]
[[ selectedClass.student_count ]] 人参与监控
已选择
👈 请先在左侧选择班级
已选题目([[ selectedProblems.length ]] 道)
[[ pid ]] [[ getProblemTitle(pid) ]] ×
📝 请在左侧选择或添加题目

[[ resultTitle ]] [[ activeResultModeLabel ]] [[ resultCountText ]]

学生 题目 得分 提交时间 状态
[[ isStarting ? '正在启动任务' : '正在扫描' ]] [[ isStarting ? (selectedProblems.length + ' 道题') : (currentScanProblem || selectedProblems.join(', ') || '-') ]] [[ isStarting ? '任务创建中' : (monitorMode === 'timed' ? '定时窗口内' : '实时扫描中') ]] [[ isStarting ? '准备扫描' : '等待新提交' ]]
[[ sub.student_name ? sub.student_name + '(' + sub.username + ')' : sub.username ]] [[ sub.problem_id ]] [[ getProblemTitle(sub.problem_id) ]] --- 判题中 [[ displayScore(sub) ]]分 [[ sub.submit_time || '-' ]] [[ displayStatusText(sub) ]]
[[ emptyResultIcon ]]
[[ emptyResultTitle ]]
[[ emptyResultDesc ]]
[[ toast.msg ]]