职业院校和教培机构出卷一直靠人工:老师打开题库一道道挑题,一套期中卷两三个小时才凑齐,还常出现同一知识点反复出、难度分布不均、超纲题混进去。学校教务处每学期要出上百套卷,教研组把大量时间花在凑题和校对重复上。我们做这套系统,是把题库、知识点树和出卷规则串起来,让老师只定范围和难度比例,系统按规则自动组卷并去重。
点击空白处退出提示
职业院校和教培机构出卷一直靠人工:老师打开题库一道道挑题,一套期中卷两三个小时才凑齐,还常出现同一知识点反复出、难度分布不均、超纲题混进去。学校教务处每学期要出上百套卷,教研组把大量时间花在凑题和校对重复上。我们做这套系统,是把题库、知识点树和出卷规则串起来,让老师只定范围和难度比例,系统按规则自动组卷并去重。
题库管理:题目按学科、年级、知识点、题型、难度多维录入,支持批量导入和图片公式题。知识点树:按教材章节建树,题目挂到叶子知识点上,支持跨章组卷。组卷规则:按题型配比、难度分布、知识点覆盖率、总分和时长生成约束,算法按约束选题目。试卷与状态:草稿、待审、已发布、已归档四种状态流转,支持 A/B 卷生成和题目顺序打乱。另有导出:一键导出 Word 试卷和答案页,答题卡按题型排版。
我负责后端全部和组卷算法。NestJS + TypeScript,PostgreSQL 存题库与知识点树,Drizzle 做 ORM,Redis 缓存热点题目和组卷结果。知识点树用闭包表存,一次查询拿到子树所有节点,避免递归查库;题库检索按知识点、难度、题型建组合索引,组卷时先按约束缩小候选集再打分。去重用题目指纹加相似度阈值过滤。并发组卷用 Redis 分布式锁加任务队列,一次组卷几百道题在几百毫秒内出结果,并支持组卷结果缓存复用。



评论