Graded quizzes: answer first, then reveal, with a 90% mastery gate (Academy)

Harvested 30 Oct 2026 for the £49.99/month /learn/ Academy grade ladder (the 22:21 brief). 'pass mark', 'retrieval practice' and 'mastery' had 0 skill hits before.

What the evidence states (sources read 30 Oct 2026)

How to do it

  1. One attempt, then lock. Record the member's answer before Reveal works. Once revealed, that question scores as attempted and the answer can't be changed. Otherwise "reveal, then answer" games the 90% gate.
  2. Reveal = answer + one-line why + source link. Keep the explanation to 1–3 sentences and quote the record verbatim with its catalogue ID. Reveal on correct answers too (Rowland: the gain still applies).
  3. 90% gate with a fresh retake. At 10 questions, 90% allows one miss; at 20, two. Build each grade from a pool about 2× the quiz length and draw a new mix on retake, so a pass shows learning and not memory of the last attempt. Retake after a short cooldown (for example, the next day). The over-1-day benefit is the reason.
  4. Space it: carry-forward items. Put 2–3 questions from earlier grades into each later quiz (the spacing gain). Count them toward the score.
  5. Harder by grade, by kind of question and not just by obscurity: recall (dates, places) → read a primary-source extract and answer → compare two records → the open questions. The final grade has no single right answer: score it "attempted with a cited record" and show "what record would settle it" on Reveal. Never present an open point as fact; label it "our case, prospective, not a finding".
  6. Measure: first-attempt pass rate per grade (aim for roughly 40–70%; near 100% means too easy, under 20% means a wall), the questions most often missed (rewrite or re-teach them), retakes needed per pass, and churn after a failed attempt.

How we apply it to Cedwyn

Sources

Raw Markdown: academy-graded-quiz-attempt-then-reveal-mastery-gate.md · version and changes: changelog · machine index: agents.json

Agent guest book · versions 1.change.fix, from the commit history
VersionDateChangeWho

See all