How mwirigijackson07-eng/smartrevisionassistant works
Smart Revision Assistant is a Telegram bot for Kenyan secondary-school revision. Students start at a welcome menu, choose Study Resources, then browse KCSE Form 4 subjects or CBC grades and pathways; selecting a KCSE subject currently reports that materials are unavailable. Quiz, account, and project-information menu responses are also present, but quizzes and accounts are placeholders. The map follows the documented runtime flow; it includes no storage or material-delivery service because neither is implemented.
Main entry points: bot.py Welcome and menu · resource_handlers.py Resource routes · resource_keyboards.py Inline keyboards · navigation_data.py Curriculum data
Components 11
Bot entry and menus
- Bot application
bot.py - Welcome and menu
bot.py - Quiz placeholder
bot.py - Account placeholder
bot.py - About information
bot.py
Resource navigation
- Resource routes
handlers/resource_handlers.py - Resource screens
handlers/resource_handlers.py - Inline keyboards
keyboards/resource_keyboards.py
Curriculum catalog
- Curriculum data
resources/navigation_data.py
Other components
- Student
- Telegram
Connections 12
- Student → Telegram: uses
README.md - Telegram → Bot application: delivers updates
README.md - Bot application → Welcome and menu: routes start
bot.py - Welcome and menu → Student: shows welcome
bot.py - Welcome and menu → Resource routes: registers routes
bot.py - Resource routes → Resource screens: renders selections
handlers/resource_handlers.py - Resource routes → Inline keyboards: requests keyboards
handlers/resource_handlers.py - Inline keyboards → Curriculum data: reads labels
keyboards/resource_keyboards.py - Resource routes → Curriculum data: reads curriculum
handlers/resource_handlers.py - Welcome and menu → Quiz placeholder: shows placeholder
bot.py - Welcome and menu → Account placeholder: shows placeholder
bot.py - Welcome and menu → About information: shows information
bot.py