Immer wiederholen!¶
A Telegram bot (@ImmerWiederholenBot) for practicing grammar with spaced repetition. It keeps track of what each learner knows and brings every exercise back just before it would be forgotten. The same exercises can also be embedded on any web page as a widget. What it can do and how to run it locally is in the README.
Course authors¶
Course format — the files a course is made of: exercises.yaml, topics.yaml and bot.yaml, with every field and setting.
Operators¶
Configuration — the processes, their environment variables, and the optional integrations.
Contributors¶
Start with CONTRIBUTING.md for setup and conventions, then Architecture for the map of the code. Each subsystem has its own page:
- Repetition schedule — how the next exercise is picked
- Storage and identity — where per-learner state lives
- Telegram bot
- Web frontend
- AI-generated content
- Tracing
Why things are the way they are is in the Architecture decision records.