首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >在线教育错题本功能怎么搭?错题记录、归类与重做的 4 个要点

在线教育错题本功能怎么搭?错题记录、归类与重做的 4 个要点

原创
作者头像
用户5658160
发布于 2026-09-29 14:18:23
发布于 2026-09-29 14:18:23
30
举报

导读:错题本不是"记一道题"那么简单——怎么存、怎么归类、何时重做、做对几次能移除,每一步处理不好就是摆设。本文给出一套可落地的模型:两张表管数据、三维归类、连续做对闭环,附 SQL 与判定逻辑。

一、核心模型:两张表管住"错"这件事

错题本第一原则:错题是过程数据。做错先记录,重做再更新,连续做对才移除,全程留痕。

  • 错题主表:一道错题一条记录,含学生、题目、原因、状态。
  • 重做记录表:每次重做一条,含是否正确。
代码语言:sql
复制
CREATE TABLE wrong_question (
  id BIGINT PRIMARY KEY AUTO_INCREMENT,
  student_id BIGINT NOT NULL,
  question_id BIGINT NOT NULL,
  subject_id INT NOT NULL,
  wrong_reason VARCHAR(50) NOT NULL,
  status TINYINT NOT NULL DEFAULT 0,
  created_at DATETIME NOT NULL,
  UNIQUE KEY uk_student_question (student_id, question_id)
);

CREATE TABLE wrong_review (
  id BIGINT PRIMARY KEY AUTO_INCREMENT,
  wrong_id BIGINT NOT NULL,
  review_result TINYINT NOT NULL,
  reviewed_at DATETIME NOT NULL
);

要点:唯一键保证同题只留一条记录,重做历史单独存明细,状态不删行。

二、归类:三个维度,别只按知识点

只按知识点归类,重做时面对的仍是"同一堆题"。加两个维度:

  1. 错误原因:粗心、不熟、方法、超时——原因定干预方向。
  2. 掌握程度:待重做、已掌握、已移除——决定是否还在练习池。

按"学科 + 知识点 + 错误原因"聚合,能看出两类问题:某知识点反复错、某类原因高频。

代码语言:sql
复制
SELECT q.subject_id, q.wrong_reason,
       COUNT(*) AS wrong_cnt,
       SUM(r.review_result) / COUNT(r.id) AS pass_rate
FROM wrong_question q
LEFT JOIN wrong_review r ON r.wrong_id = q.id
WHERE q.status != 2
GROUP BY q.subject_id, q.wrong_reason
HAVING wrong_cnt >= 3 AND pass_rate < 0.5;

要点:每题打"知识点 + 错误原因"两个标签,重做统计按维度聚合,薄弱点分析才可信。

三、重做闭环:何时重做、做对几次移除

  • 间隔重做:做错 1 天后重做,之后 3 天、7 天各一次,对抗遗忘。
  • 连续做对两次才掌握:防蒙对。
  • 重做做错:计数 +1,间隔回到最短档。
代码语言:javascript
复制
function handleReview(wrong, result) {
  saveReview({ wrongId: wrong.id, reviewResult: result, reviewedAt: now });
  if (result === 1) {
    wrong.consecutivePass++;
    if (wrong.consecutivePass >= 2) { wrong.status = 1; }
    else { wrong.nextReviewAt = calcNext(wrong, 3); }
  } else {
    wrong.wrongCount++;
    wrong.consecutivePass = 0;
    wrong.nextReviewAt = calcNext(wrong, 1);
  }
  saveWrong(wrong);
}

要点:状态机必须有明确条件(连续做对两次),避免蒙对一次就移除。

四、踩坑清单

  1. 直接删错题:重做历史丢失,分析失真;
  2. 只按知识点归类:错误原因被忽略;
  3. 单次做对即移除:蒙对一次当掌握;
  4. 重做不记用时:超时做对也算掌握;
  5. 错题与题目快照脱钩:改版后对不上原题。

五、工程落地建议

错题本按「主表 + 明细表 → 三维归类 → 间隔重做 → 连续做对闭环」落地,状态机管流转、聚合管分析。同类分层在乔拓云教育系统的错题本模块中有对应实现,可按这套模型直接起步。

六、复盘清单

  • 错误原因有兜底值吗(默认"知识点不熟")?
  • 重做提醒只推本人吗?

七、结语

错题本的核心不是"存题",而是"让错题流动起来"。按这套模型落地,才能被真正用起来。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、核心模型:两张表管住"错"这件事
  • 二、归类:三个维度,别只按知识点
  • 三、重做闭环:何时重做、做对几次移除
  • 四、踩坑清单
  • 五、工程落地建议
  • 六、复盘清单
  • 七、结语
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档