Modes
Vocabulary shows word, definition, sentences, collocations, and a quiz.
Grammar loads topics with patterns, tips, and mistakes.
Sentences gives topic-filtered examples with translations and notes.
Chunks are common phrases with example + TR.
Reading is a passage plus glossary.
Exam runs EFSET-style multiple-choice sets.
Folder Layout
All content lives in data/<lang>/.
vocab_01.json ... vocab_10.json
chunks_01.json ...
grammar_01.json ...
examples_01.json ...
readings_01.json ...
exam_01.json ...
If you add new files, update the mappings in app.js.
Vocabulary Schema
| Field |
Type |
Notes |
word | string | Target word |
pos | string | Part of speech |
level | string | A2, B1, B2 |
definition | string | Short meaning |
sentences | array | Example sentences |
collocation | string | Optional |
quiz | object | See below |
[
{
"word": "aim",
"pos": "noun",
"level": "A2",
"definition": "a thing you want to achieve",
"sentences": ["My aim is to pass the test."],
"collocation": "aim for",
"quiz": {
"question": "Aim means...",
"options": ["goal", "promise", "chance"],
"answer": 0
}
}
]
quiz.answer is zero-based index.
Data Health
The sidebar shows counts for loaded vocab, grammar, chunks, readings, exams, and duplicate vocab entries.