Telegram bot project for learning Tajik from A0 to B2. The repo includes a CEFR-aligned curriculum, short lessons, SRS review, and a working aiogram skeleton.
- Pedagogical concept and methodology (CEFR, CLT, SRS, Active Recall, Comprehensible Input, Task-Based, Spiral Learning)
- Full course structure A0-B2 with lesson lists, goals, grammar, vocabulary, and skills
- Standard lesson format with tasks, dialogue, review, and mini-test
- Full content pack (A0-B2 lessons, lexicon lists, dialogues, task templates)
- Telegram bot architecture, user journey, and data model
- Python (aiogram) bot skeleton with handlers and services
- Create a bot token via BotFather.
- Copy
.env.exampleto.envand fill values. - Install dependencies:
python -m venv .venv source .venv/bin/activate pip install -r requirements.txt - Run the bot:
python -m bot.main
docs/- methodology, curriculum, lesson format, architecture, technical design, roadmapdata/- lesson JSON, vocab lists, dialogues, task templatesbot/- aiogram bot code
- Lesson schema and examples:
docs/lesson_format.md - Content samples list:
docs/content_samples.md
See .env.example.
- Default DB is SQLite for local run; schema is compatible with PostgreSQL.
- Content uses Tajik Cyrillic with Russian explanations.