Content-driven vocabulary practice

Words stick when they live inside a story.

Vocab Engine turns any word list into living prose — story blanks and hidden-word MCQs, a six-dimension mastery profile, and a five-factor schedule that resurfaces each word just before it fades.

mastery dimensions
6
mastery dimensions
validation passes
5
validation passes
session phases
4
session phases

The practice engine — type the missing word

1Story blank · The Keeper of Last Light
Live
Above the sleeping village, the keeper struck a match, and the dark room bloomed with a warm, glow.
1 of 3 words

The actual practice UI: per-letter feedback, progressive hints, live grading.

The method

Three moves. No lists, no flashcards.

Everything in Vocab Engine follows one loop: your content in, story practice, measurable mastery out. Each step is a small, honest surface.

01

content.jsonimport
{
  "words": [
{ "id": "w-luminous",
"term": "luminous",
"definition": "full of light; glowing" }
],
"stories": [
{ "id": "s-keeper",
"title": "The Keeper of Last Light",
"body": "…{{blank:luminous}}…" }
]
}

Bring your words

Paste or upload JSON — words, stories, MCQs. Five validation passes check it at the boundary before anything goes live.

02

Story blank · medium

“The dark room bloomed with a warm, luminous glow.”

3 blanksgraded instantly

Practice in stories

Words appear as blanks inside real sentences, and as MCQs with the target word hidden. Every answer is graded instantly, letter by letter.

03

Recall accuracy92
Discrimination66
Retention durability88

6 dimensions · 7 word statuses · recomputed every attempt

Master with data

Each attempt recomputes a six-dimension profile. Progress is a number with receipts, not a streak.

Mastery

Know exactly where you stand.

No green/red guesswork. Every word carries six weighted dimensions — accuracy, independence, flexibility, versatility, discrimination, durability — collapsed into one composite score and one honest status.

MasteredActiveStrugglingAt RiskDormantConfused

Composite score

0/100

MasteredActiveAt RiskDormant
  • Recall accuracy92
  • Recall independence78
  • Contextual flexibility85
  • Format versatility71
  • Discrimination66
  • Retention durability88

Every attempt recomputes the whole profile — six weighted dimensions collapse into one composite that decides what you practice next.

forgetting thresholdreview 1review 2review 3
Strength decays predictably — a review lands just before each word would fade, then the gap widens. Five factors drive the schedule: difficulty, format, history, consistency, performance.

Spacing

The right moment, every time.

A five-factor multiplicative schedule — difficulty, format, history, consistency, performance — decides when each word resurfaces. Review lands just before forgetting would, and the gap between reviews widens as a word strengthens.

Your content

Bring your own words.

Import JSON — words, stories, MCQs. Five passes validate it at the boundary; content is immutable once live, and learner state stays append-only, so schedules survive every re-import untouched.

content.jsonimport
{
  "words": [
{ "id": "w-luminous",
"term": "luminous",
"definition": "full of light; glowing" }
],
"stories": [
{ "id": "s-keeper",
"title": "The Keeper of Last Light",
"body": "…{{blank:luminous}}…" }
]
}
  1. 1Syntax

    valid JSON, required fields, no stray tokens

  2. 2Structural

    words, stories and MCQs match their schemas

  3. 3Referential

    every blank and tag resolves to a real word

  4. 4Pedagogical

    blank density and difficulty pass learning checks

  5. 5Duplicate

    no repeated ids, no accidental double imports

Begin

Your first story is five minutes away.

Import a handful of words, and the engine writes the practice around them. No setup, no decks, no busywork.

Vocab Enginewords in stories, mastery in numbers