用自己的问题做回忆练习:答案先隐藏,参考不是评分,什么都不保存

Sirui Liu Lv4

语言: English | 简体中文

发布日期:2026-11-08

Knowledge Library 以前只能浏览。Concept 页面一次性显示标题、所有陈述、例句和来源链接,没法先尝试回答再核对。回忆练习补上了这一步:从一个 Concept 出发,只使用我自己最初提出的问题。

我的工程贡献:定义什么算”当前支持”,决定揭示内容是参考而不是评分,并要求练习不保存、不改变任何东西。

只有当前支持才能成为卡片

在 Concept 详情页,我从自己的原始问题中选择最多五个,默认不预选。候选来自后端的当前支持 unit;每次读取来源时还要再次确认:仍是当前提取、admission 为 active、不是 INVALID、仍属于这个 Concept。

旧提取的成员、RELATED unit 和已改派到其他 Concept 的 unit 都不会成为候选,它们的来源也不会被请求。读取失败的也不会变成卡片:服务器错误显示 Retry,来源不存在会说明,被移走或 INVALID 的 unit 显示原因,都没有复选框。

答案先隐藏,揭示不是评分

每张卡片只显示我当初写下的问题:没有 Concept 标题、陈述、例句或上下文。Reveal 显示 unit 已存储的陈述(按所选解释语言)、例句和来源。它标注为”已存储的参考解释,不是评分标准”,系统不会把我的回答与它比较。

自评分为 Recalled / Try again / Skip,并对 Try again 的条目再过一遍。

只读,也不记忆

这个功能没有新增路由、DTO、schema、迁移、provider、依赖或调度器,只使用两个已有的 GET 接口。我输入的内容只留在组件状态中。测试监视 Storage.prototype.setItem、所有 console 方法和所有请求,证明回答没有去任何地方。公开演示中不提供练习。

这也意味着没有分数、计划、历史或掌握度。离开练习或刷新页面就丢弃本次会话。这是有意的第一版,不是间隔重复系统。

验证

七个 jsdom 测试使用一个手写 fixture:一个由两个问题支持的 Concept,周围有旧提取成员、已改派 unit 和 RELATED unit。四个变异(去掉”已移走”复查、在演示中提供练习、把回答写入 sessionStorage、与问题一起显示陈述)各自恰好让一个测试失败。make verify 通过,当时前端共 329 个测试。

局限

  • 复用已存储的陈述不能证明其语言质量,练习也不能证明学习效果。
  • 最多取前 10 个支持 unit,按 Library 顺序,不打乱。
  • 问题本身可能泄露答案,由学习者决定是否使用。
  • 尚未在真实浏览器中运行;打包浏览器冒烟测试不覆盖练习。

实现由 Claude Code 和 Codex 在我的指导、任务定义和审查下完成。

验证报告 · 实现 PR #129 · 关于我

  • 标题: 用自己的问题做回忆练习:答案先隐藏,参考不是评分,什么都不保存
  • 作者: Sirui Liu
  • 创建于 : 2026-11-08 14:00:00
  • 更新于 : 2026-11-08 14:00:00
  • 链接: https://vanquisher.world/zh-CN/2026/11/08/flh-recall-practice/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
目录
用自己的问题做回忆练习:答案先隐藏,参考不是评分,什么都不保存