# 淬题 **Repository Path**: idcu/qforge ## Basic Information - **Project Name**: 淬题 - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-13 - **Last Updated**: 2026-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 淬题(qforge) **淬题(qforge)** 是一个**零依赖、无构建、纯前端静态单页**的题库与刷题系统,支持 7 种题型、多题库管理、题目可视化 CRUD、多种格式批量导入、间隔重复复习与完整的刷题/组卷功能,并可作为 PWA 离线安装。 参考开源仓库 [`idcu/ai-trainer/qb`](https://gitee.com/idcu/ai-trainer/tree/master/qb) 的模块划分思路,去掉了后端,补强了**题型覆盖**、**多题库**与**导入能力**;同时为**后续前后端分离 + 数据库**预留了完整的扩展位。 --- ## 特性 - 7 种题型:判断题 / 单选题 / 多选题 / **不定项(少选半分、错选 0 分)** / 填空题 / 简答题 / **材料题(共享材料 + 2–10 个小问,递归判分、整题计分与复习;小问可设 1–100 分,支持本场小问乱序)**,统一判分策略表。 - **题目元数据**:每题支持难度(1–5 级)与多标签,导入/导出/组卷/成绩分析全链路贯通。 - **轻量公式**:题干/选项/解析/参考答案支持 `x^{2}` 上标、`a_{n}` 下标纯文本记号与 Unicode 符号(α/π/℃/≥),零依赖、随各导入导出格式原样保留。 - **图片题**:题干/选项/解析可插图,图片字节存 **IndexedDB**(不占 5MB localStorage 配额、内容哈希去重、JPEG 自动压缩);带图题库以 **.qbk 题库包**(stored ZIP)双向迁移,全量备份在有图时自动打包为 .qfbk,缺图有警告、删图可回收。 - **题目 CRUD**:题库内可视化新增 / 编辑 / 单删 / 勾选批删,按题型/难度/标签/关键词组合筛选、分页浏览;**材料题(综合题)专用嵌套编辑器**:共享材料 + 总题干 + 多个小问(六题型混合、逐小问选项/答案/解析/分值、增删小问),保存后可继续导入/导出/判分/复习。 - **多题库**:新建 / 重命名 / 删除(级联)/ 切换,题目与用户数据按题库隔离。 - **批量导入**:**题库包(.qbk,含图片)**、JSON、CSV/TSV、Markdown(.md)、Excel(.xlsx,**多工作表自动合并**)、Word(.docx,**含内嵌图片提取**) —— 全部**原生解析,零第三方库**;Markdown 与导出格式互通、可往返;**材料题(综合题)五种文本格式均可往返题目内容与小问分值**(MD/DOCX 行式材料块带 `分值:N`、CSV/XLSX「材料/小问/小问分值」多行块);**JSON/.qbk 导出附带内容校验和,导入预览核对并提示修改/损坏**;支持**粘贴文本**、**文件拖拽**、**网络地址(URL)导入**(快照落本地、可按 checksum 刷新合并,8MB/15s/CORS 约束),题库带来源徽章。 - **多格式导出**:题库 / 错题本 / 收藏夹可导出为 **题库包(.qbk,含图片)**、JSON、CSV、**Excel(.xlsx)**、**Word(.docx)**、Markdown、TXT、**只读分享页(.html,自包含答案/解析/内嵌图片,可直接发送)** —— 前七者可再次导入往返;kind × format 正交注册表(8 格式),二进制经原生 ZipWriter(stored + CRC32)零依赖打包;CSV 仅在含材料题时追加两列,材料小问有显式分值时再追加「小问分值」列,普通题库表头零变化。JSON/.qbk 导出附内容校验和(导入预览核对,非密码学签名)。分享页已做**真实浏览器验收**:标题/题数/答案/公式 `inline-flex` 排版正确、无控制台错误、源码无 `