Recall practice from my own questions: hidden answers, reference not grade, nothing stored
Language: English | 简体中文
The Knowledge Library could only be browsed. A Concept’s page shows its title, every statement, examples and source links at once, so there was no way to try a question first and check afterwards. Recall practice adds that, starting from a Concept, using only the questions I originally asked.
My engineering contribution: defining what counts as current support, deciding that the reveal is a reference rather than a grade, and requiring that practice stores nothing and changes nothing.
Published: 2026-11-08
Only current support becomes a card
From Concept detail, I choose up to five of my own original questions. Nothing is preselected. Candidates come from the backend’s current supporting units, and each source read must still confirm the current extraction, active admission, not INVALID, and the same Concept.
Older-extraction members, related units and units since reassigned to another Concept are never candidates, so their sources are never requested. A failed read is never a card either: a server error shows Retry, a missing source says so, and a moved or INVALID unit shows the reason, none with a checkbox.
The answer stays hidden, and the reveal is not a grade
Each card shows only the question as I originally wrote it: no Concept title, statement, example or context. Reveal shows the unit’s stored statement, in the chosen explanation language, its example and its source. It is labelled as a stored reference explanation, not a grading rubric, and nothing compares my attempt to it.
Self-check is Recalled / Try again / Skip, with one second pass over Try again items.
Reads only, and nothing remembered
The feature adds no route, DTO, schema, migration, provider, dependency or scheduler. It uses two existing GET endpoints. What I type stays in component state. The tests spy on Storage.prototype.setItem, every console method and every request to show the attempt goes nowhere. Practice is not offered in the public demo.
That also means no score, schedule, history or mastery state. Leaving practice or reloading discards the session. That is a deliberate first version, not a spaced-repetition system.
Verification
Seven jsdom tests run against an authored fixture: a Concept supported by two questions, surrounded by an older-extraction member, a reassigned unit and a related unit. Four mutations (drop the “moved” re-check, offer practice in the demo, write the attempt to sessionStorage, show the statement with the question) each made exactly one test fail. make verify passed with 329 frontend tests, the suite at that snapshot.
Limits
- Reusing the stored statement does not establish its linguistic quality, and practising does not show learning gains.
- At most the first 10 supporting units, in Library order, unshuffled.
- A question may give its own answer away; the learner decides whether to use it.
- Not yet driven in a real browser; the packaged browser smoke does not cover practice.
Implementation used Claude Code and Codex under my direction, task definitions and review.
- Title: Recall practice from my own questions: hidden answers, reference not grade, nothing stored
- Author: Sirui Liu
- Created at : 2026-11-08 14:00:00
- Updated at : 2026-11-08 14:00:00
- Link: https://vanquisher.world/2026/11/08/flh-recall-practice/
- License: This work is licensed under CC BY-NC-SA 4.0.