⚙️ 老师后台

输入 .env 里设置的 ADMIN_PASSWORD

← 回到游戏大屏

⚙️ 老师后台

🎮 打开大屏
–题目总数
–已启用
–覆盖语法点
–平均错误率
ID题型题干 答案语法点 难度出题/错误操作

📥 从 Excel / CSV 批量导入

在 Excel 里编辑好,另存为 CSV(UTF-8)再上传。带 id 的行会更新已有题目,不带 id 的新增。

列说明: type(choice/fill/fix)、stem 题干、answer 答案 为必填; options 选项用 | 分隔(只有单选题需要); 填空/改错题若有多个可接受答案,answer 里也用 | 分隔。 其余列:stem_zh 中文提示、rule_tag 语法点、difficulty 1/2/3、 explain_zh 中文规则、explain_en 英文例句、enabled 1/0。

或直接粘贴 CSV 内容:

🗄 数据备份

所有数据(题库、名单、成绩)都在服务器上的一个 SQLite 文件里。

备份方法:把服务器上的 data/app.db 复制一份就是完整备份。
恢复:停掉服务 → 把备份文件放回 data/app.db → 重启。
重置题库:在服务器项目目录执行 npm run reseed, 会清空题库并恢复内置 60 道题;成绩和班级名单不受影响。执行前建议先导出一份 CSV。

📤 成绩导出

导出 CSV,Excel 直接打开不乱码。

🎛 游戏设置

改完点保存,下一局立即生效(不影响已经打完的成绩记录)。

👥 班级

建好班级并导入名单后,大屏上就能点名字计分、随机点名、一键分红蓝队。

班级人数操作

📝 学生名单 未选择班级

一行一个名字,支持「学号 姓名」「学号,姓名」格式。重名会自动跳过。

学号姓名状态操作
⬇️ 导出 CSV

🕐 最近对局

点一局可以展开看逐题明细:谁答的、选了什么、对错、用时。

#模式选手 / 得分 题数时间
–累计对局
–累计答题
–总体正确率
–在册学生

📊 各语法点错误率 —— 下节课该讲什么

错误率越高的排越上面。可以按班级和时间范围筛选。

🔥 最容易错的题 TOP 10

出现 2 次以上的题目才参与统计。错误率特别高的,要么是好考点,要么是题目本身有歧义,值得复查。

ID题干语法点 出题/答错错误率