01
Choose level scope
Use cumulative CEFR scope when you want level-based study, or switch to All DB when you want the full noun database.
Local German Article Practice
German Gender runs as a terminal quiz and a full-screen TUI. It studies by level, filters by theme, and keeps review progress in a local spaced-repetition database.
A1, A2, B1, B2, C1+, All DB
German Gender Quiz Choose study scope: 1) A1 2) A2 3) B1 4) B2 5) C1+ 6) All DB Themes: Food & Drink, Travel & Transport Due cards: 1 New cards: 202 Scope: A2 | State: learning | Noun: Alkohol Article [r/e/s/q]: Correct. der Alkohol -> plural: Alkohole (A2)
Study Flow
01
Use cumulative CEFR scope when you want level-based study, or switch to All DB when you want the full noun database.
02
Keep sessions anchored to topics like family, home, school, food, travel, body, work, and technology.
03
The app trains the article directly: r for der, e for die, and s for das.
04
Due review items come before unseen nouns, and both interfaces write to the same local spaced-repetition history.
Interfaces
Plain text startup, level and theme prompts, instant answer feedback, and a fast way to drill through due nouns.
$ cargo run --bin quiz -- data/nouns.db data/user_progress.db Study scope: A2 Themes: Food & Drink, Travel & Transport Due cards: 1 New cards: 202 Scope: A2 | State: learning | Noun: Alkohol Article [r/e/s/q]:
Full-screen scope selection, theme selection, quiz view, and shared spaced-repetition progress in one keyboard-driven loop.
German Gender TUI Scope: A2 Themes: All themes Due / New: 5 / 1037 What is the article? Alter State: learning r = der e = die s = das
Runtime Databases
data/nouns.dbThe content database used by the terminal app and the TUI.
data/user_progress.dbThe local study database used by spaced repetition.
Filtering And Review
A2 includes A1 + A2. B1 includes A1 + A2 + B1. All DB includes everything in the runtime noun database.
Theme selection is optional. When themes are selected, matching uses OR semantics across the chosen app-facing topics.
Due cards are shown before unseen cards. Correct answers move nouns forward. Wrong answers bring nouns back sooner.
Quickstart
cargo run --bin quiz -- data/nouns.db data/user_progress.db
cargo run --bin tui_quiz -- data/nouns.db data/user_progress.db
Rust is required. The progress database is created automatically on first run.
App States
German Gender TUI Choose a study scope > A2 B1 B2 C1+ All DB Up/Down or j/k move, Enter continues, q quits
Scope: A2 > [x] All themes [ ] Family & People [ ] Food & Drink [ ] School & Language [ ] Body & Health [ ] Travel & Transport Space toggles, a clears, Enter starts
Scope: A2 Themes: All themes Due / New: 5 / 1037 What is the article? Alter State: learning r = der e = die s = das
Repository Files