欢迎,{{user?.username}}
选择模块开始工作
📊
学习进度
{{userProgress.done}}/{{userProgress.total}} 题 · {{Math.round(userProgress.ratio*100)}}%
📝
练习模式
自选题型自由刷题
📋
考试模式
200 题模拟考试
📜
考试历史
查看历史成绩与分析
📖
错题本
回顾错题专项练习
⭐
我的收藏
收藏夹题目温故知新
🔍
题库检索
搜索题目 AI 解析
💬
用户反馈
提交题目报错或功能建议
⚙️
管理后台
题库 / 用户 / 统计
自选练习模式
自由选择题型和题量,生成针对性练习
{{pq.text}}
{{key}}{{val}}
{{practiceFeedback.type==='ok'?'回答正确!':'回答错误。'}}
正确答案是:{{pq.answer}}
💡 题目解析:
{{pq.explanation}}
💡 提示:游客账户无法使用 AI 智能解析。如果需要 AI 详细解析请登录。
AI 正在全力分析中...
练习完成
{{practiceScore}} 分
正确 {{practiceCorrect}} / {{practiceQuestions.length}} 题
选择题型和数量,点击开始
考试模式
模拟真实考试环境
📋 准备开始考试
✓
40
判断题
○
60
单选题
☐
100
多选题
共 200 题 · 每题 0.5 分 · 满分 100 分 · 限时 100 分钟
考试结果
{{examResult?.score??0}} 分
答对 {{examResult?.correct_count??0}} / {{examResult?.total_questions??0}} 题
{{(examResult?.score??0)>=60?'✓ 通过':'错题已收录进错题本'}}
💡 您当前为游客答题。本账户无法使用 AI 错题分析与薄弱知识点诊断。如果需要 AI 解析请登录。
AI 正在分析 {{examResult.generating_explanations}} 道错题,生成后可在错题本查看解析
🧠 AI 薄弱点分析
{{examAI}}
🧠 薄弱点分析
AI 正在分析你的薄弱知识点...
得分明细:每题 0.5 分 × {{examResult.details?.length??examResult.total_questions}} 题 = 满分 {{examResult.score_detail.max_score}} 分
❌ 本次考试错题回顾 (共 {{examWrongQuestions.length}} 题)
点击选项下方的 AI 按钮可生成解析并进行追问
{{idx+1}}. {{q.text}}
{{key}}{{val}}
💡 题目解析:
{{q.explanation}}
AI 正在分析中...
错题归纳本
系统自动收录您在考试或练习中答错的题目,以便针对性巩固
🧠 整体 AI 薄弱知识点诊断
正在深度分析您的所有错题特征并评估薄弱点,请稍候...
{{wrongAiAnalysis}}
让 AI 对您目前所有未掌握的错题进行多维度画像分析,指出薄弱规范及技术点。
共 {{wrongTotal}} 道错题
🎉 暂无错题记录,继续保持!
{{q.text}}
{{key}}{{val}}
💡 AI 解析:
{{q.explanation}}
💡 提示:游客账户无法使用 AI 智能解析。如果需要 AI 详细解析请登录。
AI 正在分析...
第 {{wrongPage}} / {{Math.ceil(wrongTotal/10)}} 页
智能题库检索
输入关键字查询题库中的对应题目,快速查阅选项与 AI 详细解析
🔍 未找到匹配该关键词的题目
{{q.text}}
{{key}}{{val}}
💡 题目解析:
{{q.explanation}}
💡 提示:游客账户无法使用 AI 智能解析。如果需要 AI 详细解析请登录。
AI 正在分析...
第 {{searchPage}} / {{Math.ceil(searchTotal/20)}} 页
我的收藏夹
温习您收藏的难点或重点题目,强化记忆
⭐ 收藏夹空空如也,点击题目旁边的星星按钮即可添加收藏
{{q.text}}
{{key}}{{val}}
💡 题目解析:
{{q.explanation}}
AI 正在分析中...
第 {{bookmarkPage}} / {{Math.ceil(bookmarkTotal/10)}} 页
💬 用户反馈与建议
如果您发现题目有误,或者对系统有任何功能性要求,请在此处反馈。
📝 提交新反馈
📜 我的反馈历史记录
加载中...
暂无反馈记录
{{f.type==='question'?'题目纠错':'功能建议'}}
反馈于 {{new Date(f.created_at).toLocaleString()}}
{{f.status==='resolved'?'已处理':'处理中'}}
{{f.content}}
📌 关联题目 #{{f.question_id}}:{{f.question_text || '题目已删除'}}
👨💻 管理员回复:
{{f.admin_reply}}
回复时间:{{new Date(f.updated_at).toLocaleString()}}
模拟考试历史
查看您过去的考试成绩、AI 薄弱点分析与错题回顾
📊 暂无考试记录,去考一次试吧
| 考试时间 | 满分 | 答对题数 | 考试得分 | AI 诊断评估 | 操作 |
|---|---|---|---|---|---|
| {{new Date(h.created_at).toLocaleString()}} | {{h.total_questions * 0.5}} 分 | {{h.correct_count}} / {{h.total_questions}} 题 | {{h.total_score}} 分 |
第 {{historyPage}} / {{Math.ceil(historyTotal/10)}} 页
系统管理后台
管理题库内容、查看用户画像与系统异常日志
⚡ 系统健康与请求响应 (APM)
⚡
{{sysMonitor.health?.status}}
服务健康度 (错误率: {{sysMonitor.health?.error_rate}}%)
⏱️
{{sysMonitor.today?.avg_latency||0}} ms
今日平均延迟
📝
{{adminStats.today_exams}}
今日考试次数
🗄️ 数据库监控
🗄️
{{sysMonitor.database.is_d1 ? 'D1 引擎类型' : (sysMonitor.database.is_postgres ? 'PG 引擎版本' : 'MySQL 版本')}}
⚡
{{sysMonitor.database.ping_ms}} ms
数据库 Ping 延迟
🔗
读: {{sysMonitor.database.read_ops}} | 写: {{sysMonitor.database.write_ops}}
24h 数据库读写次数
{{sysMonitor.database.connections}} / {{sysMonitor.database.max_connections}}
活跃连接 / 最大连接
📦
{{sysMonitor.database.size || '未知'}}
已用存储 (免运维弹性)
{{sysMonitor.database.size || '未知'}} / 500 MB
存储配额 (免费限制 500M)
{{Math.floor(sysMonitor.database.uptime_seconds / 86400)}}天 {{Math.floor((sysMonitor.database.uptime_seconds % 86400) / 3600)}}时
数据库运行时间
🧠
{{sysMonitor.database.cache_hit_rate || '100%'}}
PG 缓存命中率 (Hit Rate)
🧠 Supabase 实例规格与内存分配
共享缓存 (Shared Buffers)
{{sysMonitor.database.shared_buffers}}
工作内存 (Work Mem)
{{sysMonitor.database.work_mem}}
免费版出站流量限制 (Egress Limit)
2.00 GB / 月 (Supabase)
📈 PostgreSQL 数据库事务负载
累计提交事务数 (Commits)
{{sysMonitor.database.xact_commit}}
累计异常回滚数 (Rollbacks)
{{sysMonitor.database.xact_rollback}}
主机 CPU/内存 监控说明
Supabase 安全沙箱限制了 OS CPU/内存直读。建议通过活跃连接数和事务提交/回滚频次评估整机负载。
⚡ KV 缓存监控
⚡
{{sysMonitor.kv.status}}
绑定状态
⏱️
{{sysMonitor.kv.ping_ms >= 0 ? sysMonitor.kv.ping_ms + ' ms' : '超时/无数据'}}
KV 读取延迟
📦
{{sysMonitor.kv.key_count}} 个
已缓存题目数
🔗
{{sysMonitor.kv.namespace_id.substring(0,8)}}...
命名空间 ID
📈 近7天系统延迟趋势
{{t.date}}
{{t.avg_latency}}ms
⏱️ 接口性能耗时清单
| API路径 | 方法 | 请求次数 | 均时 (毫秒) |
|---|---|---|---|
| {{e.method}} | {{e.count}} 次 | {{e.avg_latency}} ms |
🌍 Cloudflare 节点与流量地理分布
| 节点 / 国家 | 请求数 | 均时 |
|---|---|---|
| 📡 CF: {{c.colo}} | {{c.count}} 次 | {{c.avg_latency}} ms |
| 📍 地区: {{c.country}} | {{c.count}} 次 | {{c.avg_latency}} ms |
📱 访问协议与设备类型画像
| 指标类型 | 请求次数 | 占比 |
|---|---|---|
| 🚀 {{p.http_version || 'HTTP/1.1'}} | {{p.count}} 次 | {{Math.round(p.count / (sysMonitor.overall?.total_requests || 1) * 100)}}% |
| 💻 {{d.device === 'Mobile' ? '移动端' : d.device === 'Tablet' ? '平板' : '桌面端'}} | {{d.count}} 次 | {{Math.round(d.count / (sysMonitor.overall?.total_requests || 1) * 100)}}% |
🤖 大模型服务与调用监控 (AI Stats)
🤖
{{aiStats.totals?.total||0}} 次
AI 调用总数
⚠️
{{aiStats.totals?.failed||0}} 次
AI 调用失败数
⚡
{{aiStats.totals?.total ? Math.round((aiStats.totals.total - aiStats.totals.failed) / aiStats.totals.total * 100) : 100}}%
AI 调用成功率
📈 近7天 AI 调用趋势
{{t.date}}
{{t.cnt}}
🤖 AI 调用场景统计
| 调用场景 | 调用次数 |
|---|---|
| {{ {explain:'题目解析', chat:'AI对话追问', diagnose:'弱点诊断', classify:'题型识别', wrong_analysis:'错题分析'}[s.scene] || s.scene }} | {{s.cnt}} 次 |
🏆 用户 AI 调用排行榜 (TOP 10)
| 用户名 | 调用次数 |
|---|---|
| {{u.username}} | {{u.cnt}} 次 |
📊 系统基础与核心指标
📊
{{adminStats.total_questions}}
题目总数
👤
{{adminStats.total_users}}
用户总数
📝
{{adminStats.today_exams}}
今日模拟考试
📖 题型与解析状态统计
| 题型 | 总数 | 已解析 | 解析率 |
|---|---|---|---|
| {{typeLabel(t.type)}} | {{t.total}} | {{t.explained}} | {{t.total?Math.round(t.explained/t.total*100):0}}% |
📝
{{dashboardData.all_stats?.total_exams||0}}
考试总次数
📅
{{dashboardData.all_stats?.today_exams||0}}
今日考试次数
🗓️
{{dashboardData.all_stats?.recent_7d_exams||0}}
最近 7 天考试次数
👤
{{dashboardData.all_stats?.active_users||0}}
活跃用户
📈
{{Math.round(dashboardData.all_stats?.overall_avg||0)}} 分
整体均分
用户学习画像
| 排名 | 用户 | 刷题进度 | 考试次数 | 均分 | 最高分 | 最近考试时间 |
|---|---|---|---|---|---|---|
| {{idx + 1}} - | {{u.username}} | {{(u.done_count||0)+'/'+(u.total_questions||0)+' · '+(u.progress_ratio||0)+'%'}} | {{u.exam_count||0}} | {{u.avg_score !== null ? Number(u.avg_score).toFixed(1) : '0.0'}} 分 | {{u.best_score !== null ? Number(u.best_score).toFixed(1) : '0.0'}} 分 | {{u.last_exam_at||'-'}} |
最近考试记录
| 用户 | 得分 | 正确率/题数 | AI分析 | 提交日期 |
|---|---|---|---|---|
| {{e.username}} | {{Number(e.total_score).toFixed(1)}} 分 | {{e.correct_count}} / {{e.total_questions}} | {{e._show?e.ai_analysis:(e.ai_analysis||'').substring(0,28)+'…'||'-'}} | {{e.created_at||'-'}} |
高频错题 TOP 15
{{typeLabel(w.type)}}
{{w.text}}
{{w.cnt}} 次错误
| ID | 题型 | 题干描述 (点击行展开详情) | 答案 | 分类 / 难度 | 操作 | |
|---|---|---|---|---|---|---|
| {{q.id}} | {{typeLabel(q.type)}} |
{{q.text}}
{{ q._showDetail ? '▼ 收起详情' : '▶ 展开详情 (查看选项与解析)' }}
|
{{q.answer}} |
{{q.category || '未分类'}}
难度: {{q.difficulty || 1}}
|
||
|
选项列表:
{{key}}
{{val}}
AI 详细解析:
{{q.explanation}}
暂无解析,您可以通过编辑题目来手动输入,或在做题时由系统自动调用 AI 生成。
|
||||||
第 {{adminQPage}} / {{Math.ceil(adminQTotal/20)}} 页 (共 {{adminQTotal}} 条)
系统用户列表
🔑 邀请注册码: {{adminInviteCode||'加载中...'}}
|
| ID | 用户名 | 角色权限 | 刷题进度 | 注册日期 | 上次登录 | AI 智能解析 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| {{u.id}} | {{u.username}} | {{u.role==='admin'?'系统管理员':'普通学生'}} | {{u.role==='admin'?'-':((u.done_count||0)+'/'+(u.total_questions||0)+' · '+(u.progress_ratio||0)+'%')}} | {{u.created_at?.split(' ')[0]||'-'}} | {{u.last_login_at||'从未登录'}} | {{u.ai_allowed?'已启用':'已禁用'}} |
错误与异常日志记录
| ID | 发生时间 | 关联用户 | 请求端点 | 方法 | 异常描述 | IP 地址 |
|---|---|---|---|---|---|---|
| {{l.id}} | {{l.created_at}} | {{l.username||'-'}} | {{l.endpoint}} | {{l.method}} | {{l.error_message}} | {{l.ip}} |
第 {{errorLogPage}} / {{Math.ceil(errorLogTotal/30)}} 页
💬 用户反馈管理
暂无用户反馈
| ID | 反馈用户 | 类型 | 反馈内容 | 关联题目 | 状态 | 管理员回复 | 操作 |
|---|---|---|---|---|---|---|---|
| {{f.id}} | {{f.username}} | {{f.type==='question'?'题目纠错':'功能建议'}} | {{f.content}} | #{{f.question_id}}: {{f.question_text || '题目已删除'}} - | {{f.status==='resolved'?'已处理':'未处理'}} | {{f.admin_reply || '-'}} |