⚙️ engine vocabulary

Engine primitives

A course is composition, not code. These are the building blocks English Quest draws on — the same catalog (engine.capabilities.json) the validator enforces and an AI can author against.

Authoring guide ↗

Boards — the interactive question UIs

A station's board is the activity a child plays. Each board's generator supplies the questions.

kindwhat it is
blendWordBuild a short (CVC) word by choosing its sounds in order.
contextClueFill the blank in a sentence using context clues — pick the word that makes sense.
digraphsTwo letters, one sound: pick the digraph team (sh, ch, th, ck) that spells the sound.
figurativeFigurative language: a reminder, then identify or interpret the figure of speech (similes, metaphors, idioms). Shares the RuleQuiz interaction but draws from the figurative collection.
findDetailFind the Detail: read a short story, then answer a spoken wh-question whose answer is stated in the text. Renders via the StoryReader board.
firstReaderFirst Readers: read along to a short decodable story (narrated word by word), then tap the word you heard. Renders via the StoryReader board.
grammarAdjSpot the describing word (adjective). Draws from the adjectives array of the parts_of_speech word bank.
grammarDepthApply a grammar rule: a reminder, then pick the correct form (subject–verb agreement, pronouns, irregular past, sentence types). Shares the RuleQuiz interaction but draws from the grammar_depth collection.
grammarNounSpot the naming word (noun) — sorts words by part of speech. Draws from the nouns array of the parts_of_speech word bank.
grammarVerbSpot the doing word (verb). Draws from the verbs array of the parts_of_speech word bank.
inferenceRead Between the Lines: read a short story, then infer the answer to a spoken wh-question using clues. Renders via the StoryReader board.
mainIdeaMain Idea: read a short story, then answer a spoken wh-question about what it is about. Renders via the StoryReader board.
pictureMatchMatch a picture to its written word (or vice versa). Core vocabulary recognition. Shows an optional native-language gloss (ru) beneath the word for foreign-language courses.
punctuationChoose the right end mark for a sentence (. ? !).
ruleQuizApply a spelling/grammar rule: a reminder of the rule, then pick the word that follows it (Bossy R, Magic E, i-before-e…).
sameOppSame or opposite? Pick the synonym or the antonym of the given word. Draws from both the synonyms and antonyms collections.
sentenceBuild a correct sentence by ordering the words (capital first, period last).
sentenceRuBuild an English sentence from scrambled word tiles, prompted by its native-language meaning; each tile speaks its word. Foreign-language sentence construction (renders via SentenceBuilder).
sightWordChoose the high-frequency sight word that was spoken — words you learn by sight, not sounding out.
soundPatternAdvanced phonics: a reminder of a decoding pattern (vowel team, r-controlled, diphthong, silent letter), then pick the word that uses it. Shares the RuleQuiz interaction but draws from the patterns collection.
soundToLetterHear a sound, tap the letter that makes it. The first phonics interaction.
spellBeeSpelling Bee: a reminder tip, then pick the correctly-spelled word (tricky high-frequency words, homophones, word endings). Shares the RuleQuiz interaction but draws from the spellings collection.
vocabListenHear a vocabulary word, tap it among choices — the listening counterpart of picture-match. Reuses the vocab bank (incl. the optional ru gloss); ideal for foreign-language listening.
wordBuildBuild a word form by tapping its parts in order (walk+ed → walked, un+happy → unhappy). Teaches morphology: verb tenses, plurals, comparatives, prefixes & suffixes. The tray mixes correct parts with distractor tiles; press Check when assembled.
wordFamilyWord families: same ending, swap the first sound (-at → cat, hat, mat).

Views — the lesson visuals

A lesson beat shows a view — the picture Luna talks over. Props configure it.

kindwhat it isprops
blendSounds blending into a word: letter chips appear one by one, then resolve into the whole word ("c-a-t → cat").letters: string[], word: string
clozeA sentence with a blank (___), optionally shown filled with the answer. For context-clue / fill-in beats.sentence: string, answer?: string
examplesA category label plus a few example words — used to teach a part of speech (naming/doing/describing words).label: string, words: string[]
lettersA row of letter tiles; the active one lifts and glows. Good for intro/recap beats that point at a set of letters.items?: string[], active?: int
pairTwo words in a relationship: same meaning (=) or opposites (⇄), colour-coded with a label.a: string, b: string, rel: enum
phonemeOne letter in focus: a big letter card plus an example word and picture, with the first letter coloured.letter: string, word: string, emoji?: string
pictureA picture above its word — the core vocabulary visual (see it, read it).emoji: string, word: string
sentenceA full sentence with the capital first letter and the end punctuation highlighted — for building/punctuation beats.text: string
soundboardInteractive sound wall: every letter and digraph as a tappable tile — tap one to hear its sound. A whole-alphabet "explore it yourself" screen.
teamTwo letters teaming up to make one sound (a digraph), shown as letters = sound, then an example word + picture.team: string, sound: string, word: string, emoji?: string

Content collections

idwhat it is
phonemesLetter → its sound and an example word. Feeds the sound-to-letter board and phoneme lessons.
digraphsTwo-letter teams that make one sound (sh, ch, th, ck).
vocabVocabulary words paired with a picture (emoji), plus an optional native-language gloss (ru/…) for foreign-language courses. Feeds picture-match + listen-from-vocab.
blendWordsDecodable CVC words for sound-blending, tagged with the BLEND_BANDS band they are introduced in.
wordFamiliesWord families grouped by rime (-at → cat, hat, mat). Feeds the word-family board.
synonymsWord pairs that mean the same. Feeds the same/opposite board (same mode).
antonymsWord pairs that are opposites. Feeds the same/opposite board (opposite mode).
contextCluesCloze sentences with the answer + distractors. Feeds the context-clue board.
sightWordsHigh-frequency words learned by sight (not sounded out).
parts_of_speechThe grammar word bank, role-keyed: nouns / verbs / adjectives. The generator draws from the appropriate array per category.
sentencesModel sentences for the sentence-builder board (capital first, period last).
sentencesRuEnglish sentences paired with a native-language meaning (ru) for foreign-language sentence-building. The learner reads the native-language prompt and orders the scrambled English word tiles to build the English sentence.
rulesA spelling/grammar rule reminder + a question whose answer follows the rule. Feeds the rule-quiz board.
patternsAdvanced-phonics decoding patterns: a pattern reminder + a question whose answer uses that pattern (vowel teams, r-controlled, diphthongs, silent letters). Feeds the soundPattern board. Same shape as rules.
spellingsSpelling-Bee items: a spelling tip + a question whose answer is the correctly-spelled word (tricky high-frequency words, homophones, word endings). Feeds the spellBee board. Same shape as rules.
wordPartsMorpheme-building items: assemble a word form from part tiles — verb endings (-ed/-ing), plurals/comparatives (-s/-es/-er), prefixes (un-/re-) and suffixes (-ful/-ly). Feeds the wordBuild board.
grammar_depthGrammar-depth rule items: a rule reminder + a question whose answer is the correct form (subject–verb agreement, pronouns, irregular past, sentence types). Feeds the grammarDepth board. Same shape as rules.
figurativeFigurative-language items: a reminder + a question identifying or interpreting a figure of speech (similes, metaphors, idioms). Feeds the figurative board. Same shape as rules.
punctuationCoresSentences with no end mark; the punctuation board asks which of . ? ! fits.
storyItemsFirst Readers (recognition): a short decodable story, the target word to hear/tap (q), and word distractors (d). Feeds the firstReader board (StoryReader).
mainIdeaItemsMain Idea comprehension: a story + a spoken wh-question (q = rq-* clip key), the displayed question text, the answer (a), and distractors (d). Feeds the mainIdea board (StoryReader).
detailItemsFind the Detail comprehension: a story + a spoken wh-question (q = rq-* clip key), the displayed question text, the answer (a), and distractors (d). Feeds the findDetail board (StoryReader).
inferenceItemsInference comprehension: a story + a spoken wh-question (q = rq-* clip key), the displayed question text, the answer (a), and distractors (d). Feeds the inference board (StoryReader).