用途:把 AI(如 Claude/Gemini)生成的 JSON 题库转换为 NotebookLM 风格的交互式练习测验,最终输出一个浏览器可直接打开、无需额外资源的 HTML 文件。这是一个纯前端转换器,不做 AI 调用,也不需要 API Key。
主要能力:支持 A/B/C/D 单选题、即时正误反馈(正确显示绿色对勾与解析,错误显示红色叉号并展示正确答案与解析)、提示显示/隐藏、上/下一题导航、进度条与进度文字、完成统计(得分、正确率、对/错/未答数量)、回顾模式(逐题查看作答情况)与重做。样式风格与 NotebookLM 一致,包含紫色渐变背景、白色圆角卡片、彩色反馈与响应式布局。还支持 KaTeX 数学公式:内联 $...$、块级 $$...$$,字面美元符号需转义为 $;本地有 KaTeX 资源时会生成 fonts/ 文件夹以离线渲染。
使用方式:输入 JSON 可为简单数组,或带 title 的对象;必填字段 question、options(4 个选项)、correctIndex(0-3),可选 hint、correctExplanation、wrongExplanation,以及作为后备的 explanation。运行命令:cd skills/quiz;python main.py -i biology_quiz.json -o biology_quiz.html;参数 --input/-i 为必填输入 JSON,--output/-o 默认 quiz.html。依赖安装:pip install -r requirements.txt,仅需 loguru。
适用场景:学习复习、课堂练习、知识点自测等,由 AI 生成题库后快速转化为可交互页面。
限制:仅支持四选一单选题;无 AI 推理、无外部 API 调用;转换结果产出单个 HTML,所有 CSS/JS 内嵌,可离线使用。自定义颜色可改 main.py 第 55 行渐变值,选项字母改第 491 行。资料未提供价格、平台或联网要求等更多信息。