Democratizing education through voice-first learning - Making quality education accessible to visually impaired students, those with dyslexia, and learners in low-resource settings across Africa.
1.2 million children in Sub-Saharan Africa are visually impaired, and millions more struggle with dyslexia and reading difficulties. Yet 99% of e-learning platforms require visual interaction and high-speed internet.
IVR Tutor changes this.
Just dial a number. No smartphone needed. No internet required. No visual barriers.
IVR Tutor is a voice-first educational platform that transforms any basic phone into a powerful learning tool. Students access interactive lessons, quizzes, and progress tracking through simple phone calls.
๐ฏ Inclusive by Design
- Fully accessible for visually impaired learners
- Supports students with dyslexia and reading difficulties
- Works on any phone - feature phones included
๐ฑ Zero-Barrier Access
- No app downloads or internet required
- Local language support (English + Swahili + more)
- Works in areas with poor internet connectivity
๐ฎ Engaging Learning Experience
- Interactive audio lessons with immediate feedback
- Gamified quizzes with keypad responses
- Progress tracking via SMS notifications
- Motivational content and study reminders
๐ฅ Community Integration
- Parent/guardian progress updates
- Teacher dashboard for content management
- Peer learning group features
1. ๐ Dial +254XXXXXXXX
2. ๐ต Listen to menu: "Press 1 for Math, 2 for English..."
3. ๐ Engage with audio lessons
4. โ๏ธ Answer quizzes using keypad (1,2,3,4)
5. ๐ Receive SMS progress updates
6. ๐ Continue learning journey
Student Call โ IVR Menu โ Audio Content โ Interactive Quiz โ
Progress Tracking โ SMS Notifications โ Learning Analytics
This project is built by a passionate team dedicated to inclusive education:
- Cheptoo Faith - Lead Developer & Product Vision
- Vincent Kiplangat - Co-creator and development partner
We're always open to more contributors who share our vision of accessible education!
- ๐๏ธ Africa's Talking Voice API - IVR system and audio delivery
- ๐ฑ Africa's Talking SMS API - Progress notifications and reminders
- โก FastAPI Backend - Core learning logic and user management
- ๐๏ธ PostgreSQL Database - Student progress and content management
- โ๏ธ AWS S3 - Audio content storage and delivery
- ๐ง ML Pipeline - Adaptive learning recommendations
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ ๐ Phone Call โโโโโถโ ๐๏ธ IVR Engine โโโโโถโ ๐ Content API โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ โ
โผ โผ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ ๐ฑ SMS Service โโโโโโ ๐ง Learning AI โโโโโถโ ๐ Analytics โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
- Python 3.9+
- Africa's Talking API credentials
- PostgreSQL database
git clone https://github.com/yourusername/ivr-tutor.git
cd ivr-tutor
# Install dependencies
pip install -r requirements.txt
# Setup environment variables
cp .env.example .env
# Edit .env with your Africa's Talking credentials
# Run database migrations
python manage.py migrate
# Start the server
python manage.py runserver# Call the test number
curl -X POST http://localhost:8000/test-call \
-H "Content-Type: application/json" \
-d '{"phone": "+254700000000"}'Call +254XXXXXXXX to experience IVR Tutor yourself!
- 500,000+ students could be reached in Year 1
- 80% cost reduction compared to traditional assistive technology
- 24/7 availability in remote areas
- Multiple language support for diverse communities
- โ Complete IVR lesson flow
- โ SMS progress notifications
- โ Multi-language support (EN/SW)
- โ Real-time analytics dashboard
- โ Teacher content management
- โ Adaptive learning recommendations
ivr-tutor/
โโโ ๐ api/ # FastAPI backend
โ โโโ models/ # Database models
โ โโโ routers/ # API endpoints
โ โโโ services/ # Business logic
โ โโโ utils/ # Helper functions
โโโ ๐ content/ # Audio lessons and scripts
โโโ ๐ dashboard/ # Teacher/admin web interface
โโโ ๐ ml/ # Learning recommendation engine
โโโ ๐ scripts/ # Database setup and utilities
โโโ ๐ tests/ # Test suites
โโโ ๐ requirements.txt # Python dependencies
โโโ ๐ docker-compose.yml # Container orchestration
โโโ ๐ README.md # This file
pytest tests/ -v# Test IVR flow
pytest tests/test_ivr.py -v
# Test SMS notifications
pytest tests/test_sms.py -v
# Test learning analytics
pytest tests/test_analytics.py -v- Core IVR functionality
- SMS progress notifications
- Basic analytics dashboard
- Multi-language support
- AI-powered voice tutoring
- Advanced speech recognition
- Offline content download
- Parent mobile app companion
- Government partnership integration
- Advanced learning analytics
- Content marketplace
- Multi-country deployment
We welcome contributors who are passionate about inclusive education!
- ๐ Bug fixes - Help us improve stability
- โจ New features - Add functionality for different learning needs
- ๐ Translations - Add support for more local languages
- ๐ Content - Create audio lessons and educational content
- ๐ Documentation - Help others understand and use the platform
# Fork the repository
# Clone your fork
git clone https://github.com/YOUR_USERNAME/ivr-tutor.git
# Create a feature branch
git checkout -b feature/amazing-new-feature
# Make your changes and commit
git commit -m "Add amazing new feature"
# Push and create a pull request
git push origin feature/amazing-new-featureThis project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Vincent Kiplangat - Co-creator and development partner
- Africa's Talking - For providing the powerful APIs that make this possible
- EdTech Hackathon Organizers - For creating a platform to address educational inequality
- Accessibility Advocates - For inspiring inclusive design practices
- The Open Source Community - For the tools and libraries that power this project
Built with โค๏ธ for inclusive education in Africa during the Afrika's Talking Edtech Hackathon
"Education is the most powerful weapon which you can use to change the world." - Nelson Mandela
โญ Star this repo if you believe in accessible education for all!