游戏化教学工坊(Gamified Quiz Master)
定位
把「知识点/题目」变成「闯关游戏」:教师输入学科、学段、知识点(或直接给题目),本 Skill 自动命题、按布鲁姆认知层次分关、配置积分规则,输出可双击运行的单文件 HTML 课件。
主工作流
- 解析输入 → 判定输入模式(知识点模式 / 题库模式)
- 确认游戏参数(主题、模式、关卡数、难度——均有默认值,用户可改)
- 命题或清洗题库
- 知识点模式:按课标与知识点自动命题,遵循 references/question-bank.md 的命题规范
- 题库模式:清洗入库、去重,为每题标注知识点/难度/解析 - 关卡分配:按布鲁姆层次 + 难度梯度分入各关
- 积分与徽章配置:读取 references/game-mechanics.md 参数表
- 渲染课件:填充 assets/quiz-template.html(推荐用脚本
python scripts/build_courseware.py --bank question-bank.json --out <输出目录>,脚本会把题库 JSON 注入模板的数据标记内并直接产出 quiz.html) - 生成 question-bank.json 与 teacher-guide.md
- 验证:答案可核对、关卡完整、课件可本地打开
- 交付三件套
输入解析
- 输入中含明确题目(文本或表格)→ 题库模式
- 输入只有学科/学段/知识点 → 知识点模式(自动命题)
- 可配置参数与默认值:
- 主题 theme:星际探险(可换 魔法学院/历史穿越/运动赛场/森林冒险)
- 模式 mode:个人闯关(可换 课堂竞答/小组对抗)
- 关卡数:5(可设 3–8)
- 每题时限:30 秒(0 = 不限时)
- 生命值:个人模式 3 条/关;课堂竞答模式自动改为全班共享 10 条
关卡设计(默认参数)
| 关卡 | 名称 | 布鲁姆层次 | 题型 | 题量 |
|---|---|---|---|---|
| L1 | 热身关·唤醒 | 记忆 | 判断/选择 | 5 |
| L2 | 学习关·理解 | 理解 | 选择 | 5 |
| L3 | 巩固关·应用 | 应用 | 选择/填空 | 6 |
| L4 | 挑战关·分析 | 分析 | 填空/匹配 | 5 |
| L5 | BOSS关·创造 | 评价/创造 | 综合/开放 | 3(双倍积分) |
- 解锁规则:上一关得分率 ≥ 60% 才解锁下一关(及格线可配置)
- 星级评价:≥90% 三星 / ≥75% 两星 / ≥60% 一星 / <60% 未过关
- BOSS 机制:L5 双倍积分 + 1 张求助卡(排除两个错误选项)
- 生命系统:每关 3 条命,答错 −1,命尽从本关重开(可配置为存档点续关)
积分规则(默认参数)
总积分 = 基础分 + 连击加成 + 时间加成 + 生命奖励 + 关卡奖励
- 基础分:难度 ★~★★★★★ 对应 10/20/30/40/50 分
- 连击加成:连续答对第 n 题 +n×5 分(上限 +50)
- 时间加成:限时题剩余秒数 ×2 分
- 生命奖励:通关剩余生命 ×20 分/条
- 关卡奖励:三星 +100 / 两星 +60 / 一星 +30;BOSS 关总分再 ×2
- 等级称号:0–499 青铜学徒 / 500–999 白银学者 / 1000–1999 黄金大师 / 2000+ 钻石王者
- 成就徽章:首关三星「开门红」、10 连击「连击王」、全对通关「学霸」、BOSS 关无伤「战神」
- 排行榜:个人模式记录历史最佳;课堂模式大屏实时排名
输出规范
- 课件必须是单文件 HTML:双击即用、无需联网、适合大屏投影
- 页面清单:
1. 开始页:游戏主题、关卡地图、积分规则说明
2. 答题页:题目 + 选项 + 倒计时 + 连击/积分实时显示
3. 结算页:星级、积分明细、徽章、错题回顾
4. 报告页:知识点掌握度分析 - 每题必含解析(为什么错 + 正确思路);错题自动收集,通关后可进入「错题重练」模式
- 课堂竞答模式记录每题全班正确率,供教师定位薄弱环节
按需加载
- 命题时:读取 references/question-bank.md
- 配置关卡/积分参数时:读取 references/game-mechanics.md
- 选择主题皮肤时:读取 references/theme-library.md
- 渲染课件时:读取 assets/quiz-template.html;用
scripts/build_courseware.py注入数据 - 模板内数据由
/* __GAME_DATA_START__ */与/* __GAME_DATA_END__ */两个标记包裹,注入时整块替换 - 题库未写
levels时,脚本按bloom_level自动分关,保证题目不遗漏 - 脚本会校验 answer / options / explanation 是否缺失,并按告警列出