导读(3行收益):在线刷题的错题本如果只是「把做错的题存下来」,学生记了也不会再复习。本文给出错因标签、重做队列、复习提醒三件套,附错题表 SQL 和复习流程清单。看完能直接改进你的错题本功能。
一、错题本为什么存了没用
三个常见问题:
- 只存不改:错题记录下来了,但没有「重做」入口,下次考试照样错;
- 没有归类:所有错题堆一起,学生看不出自己是概念不清还是粗心;
- 不会复习:没有提醒机制,错题记完就沉底,复习全靠自觉。
根源是把错题本做成了「记录」而不是「流程」。正确做法是:记录错题 → 打错因标签 → 进重做队列 → 按间隔复习,形成闭环。
换个视角看:学生每天打开错题本,第一个动作应该是「做今天的复习队列」,而不是「翻历史记录」。这个交互差异决定了数据模型——你的表结构要能回答「今天该复习哪些题」,而不是「历史上错过哪些题」。
二、错题数据建模:一张表承载闭环
CREATE TABLE `wrong_question` (
`id` BIGINT PRIMARY KEY AUTO_INCREMENT,
`student_id` BIGINT NOT NULL,
`question_id` BIGINT NOT NULL,
`error_type` TINYINT NOT NULL COMMENT '1概念不清 2方法不会 3粗心 4审题错误',
`wrong_answer` VARCHAR(512) DEFAULT NULL,
`redo_status` TINYINT NOT NULL DEFAULT 0 COMMENT '0待重做 1重做对 2重做错',
`review_interval` INT NOT NULL DEFAULT 1 COMMENT '下次复习间隔(天)',
`next_review_at` DATETIME NOT NULL,
`created_at` DATETIME NOT NULL,
KEY `idx_stu` (`student_id`, `next_review_at`)
) COMMENT='错题本';
关键点:redo_status 标记重做结果,next_review_at 驱动复习提醒,两道字段配合才能形成「错→改→复习」的闭环,而不是一条静态记录。数据隔离也要注意:student_id 全局唯一索引,学生只能读写自己的错题,教师端通过班级聚合视图查看,权限在服务端校验,避免串数据。
三、错因标签:先分类,再对症
错因标签是错题本的核心资产,建议用固定枚举而不是自由文本,方便统计:
| 标签 | 含义 | 复习策略 |
|---|---|---|
| 概念不清 | 知识点没掌握 | 先看讲解再重做 |
| 方法不会 | 知道概念但缺解题思路 | 看同类题例题 |
| 粗心 | 会做但看错/算错 | 直接重做,间隔缩短 |
| 审题错误 | 理解错题目要求 | 重读题干练习 |
统计维度也建议固定:学生端看「我的错因分布」,教师端按班级聚合,找到全班共性薄弱点,反哺教学设计。
四、重做队列与复习间隔:间隔递增而不是一遍过
重做队列按「重做结果决定下次间隔」推进,采用递增间隔:
- 首次做错 → 隔 1 天重做;
- 重做对 → 隔 3 天再复习;
- 再对 → 隔 7 天、15 天……间隔翻倍递增;
- 重做错 → 回到 1 天,重新来一轮。
-- 每日定时任务:找出今天该复习的错题
SELECT * FROM wrong_question
WHERE next_review_at <= NOW() AND student_id = 1001
ORDER BY next_review_at LIMIT 20;
重做后的状态回写也要闭环:
-- 重做正确:标记完成并安排 3 天后再复习
UPDATE wrong_question
SET redo_status = 1, review_interval = 3,
next_review_at = DATE_ADD(NOW(), INTERVAL 3 DAY)
WHERE id = 5001;
-- 重做错误:回到 1 天,重新进队列
UPDATE wrong_question
SET redo_status = 2, review_interval = 1,
next_review_at = DATE_ADD(NOW(), INTERVAL 1 DAY)
WHERE id = 5001;
避坑:复习队列要有每日上限(如每天 20 题),不然错题攒多了学生直接放弃;提醒机制要在重做完成后自动安排下一次复习,而不是只提醒一次。
五、复习提醒:推给学生,也要让家长/教师可见
提醒要有节奏,不是一窝蜂推送:
- 每日 20:00 推送当日复习队列(错题数 + 预计时长);
- 连续 3 天未复习的错题单独提醒一次;
- 教师端展示班级复习完成率,每周汇总一次。
提醒渠道也要分层:App/小程序内提醒做日常主力(点开即做,路径最短);微信模板消息做超时二次提醒(连续未复习才发,避免打扰);家长端可订阅周报(孩子本周新增错题数与完成情况),让家长看见学习动作,而不是只看见分数。
六、踩坑清单
- [ ] 错题只存不做,没有重做入口;
- [ ] 错因用自由文本,统计不出共性;
- [ ] 复习间隔固定不变,会的题反复刷、不会的题被遗忘;
- [ ] 复习队列无上限,错题攒多直接放弃;
- [ ] 提醒只发一次,做完不安排下一次;
- [ ] 重做结果不回流,状态永远停在「待重做」;
- [ ] 复习数据不统计,教师看不到班级薄弱点。
七、工程落地建议
错题本建议按「错因标签+重做队列+间隔提醒」三件套落地,先覆盖核心刷题链路再扩展。若团队没有现成题库能力,可基于成型平台(如乔拓云教育系统)的刷题与错题功能快速起步,重点核对错因分类与复习间隔策略。
八、复盘清单(可直接抄走)
- [ ] 错题是否有重做入口并记录结果;
- [ ] 错因是否固定枚举、可统计;
- [ ] 复习间隔是否按结果递增;
- [ ] 复习队列是否有每日上限;
- [ ] 提醒后是否自动安排下一次复习;
- [ ] 学生数据是否隔离、教师视图是否可用。
结语
错题本的价值不在「记录」,而在「改错与复习的闭环」。标签分类、重做队列、间隔提醒三件套落地,错题才能真的变成提分资产。本文仅作技术分享,具体功能以各平台官方实时信息为准。