Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

7 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ IVR Tutor - Inclusive Education for All

License: Apache 2.0 Africa's Talking Build Status Accessibility

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.

๐ŸŒŸ Why This Matters

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.


๐Ÿš€ The Solution

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.

โœจ Key Features

๐ŸŽฏ 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

๐Ÿ“ž How It Works

For Students:

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

The Magic Behind the Scenes:

Student Call โ†’ IVR Menu โ†’ Audio Content โ†’ Interactive Quiz โ†’ 
Progress Tracking โ†’ SMS Notifications โ†’ Learning Analytics

๐Ÿ‘ฅ Team

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!


๐Ÿ› ๏ธ Technical Architecture

Core Technologies

  • ๐ŸŽ™๏ธ 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

System Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   ๐Ÿ“ž Phone Call  โ”‚โ”€โ”€โ”€โ–ถโ”‚   ๐ŸŽ™๏ธ IVR Engine   โ”‚โ”€โ”€โ”€โ–ถโ”‚  ๐Ÿ“š Content API  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                โ”‚                         โ”‚
                                โ–ผ                         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐Ÿ“ฑ SMS Service  โ”‚โ—€โ”€โ”€โ”€โ”‚  ๐Ÿง  Learning AI   โ”‚โ”€โ”€โ”€โ–ถโ”‚  ๐Ÿ“Š Analytics    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿƒโ€โ™‚๏ธ Quick Start

Prerequisites

  • Python 3.9+
  • Africa's Talking API credentials
  • PostgreSQL database

Installation

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

Test the System

# Call the test number
curl -X POST http://localhost:8000/test-call \
  -H "Content-Type: application/json" \
  -d '{"phone": "+254700000000"}'

๐Ÿ“Š Demo & Impact

๐ŸŽฌ Live Demo

Call +254XXXXXXXX to experience IVR Tutor yourself!

๐Ÿ“ˆ Projected Impact

  • 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

๐ŸŽฏ Success Metrics (Hackathon Build)

  • โœ… Complete IVR lesson flow
  • โœ… SMS progress notifications
  • โœ… Multi-language support (EN/SW)
  • โœ… Real-time analytics dashboard
  • โœ… Teacher content management
  • โœ… Adaptive learning recommendations

๐Ÿ—‚๏ธ Project Structure

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

๐Ÿงช Testing

Run the Full Test Suite

pytest tests/ -v

Test Specific Components

# 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

๐ŸŒ Roadmap

๐ŸŽฏ Phase 1

  • Core IVR functionality
  • SMS progress notifications
  • Basic analytics dashboard
  • Multi-language support

๐Ÿš€ Phase 2

  • AI-powered voice tutoring
  • Advanced speech recognition
  • Offline content download
  • Parent mobile app companion

๐ŸŒŸ Phase 3

  • Government partnership integration
  • Advanced learning analytics
  • Content marketplace
  • Multi-country deployment

๐Ÿค Contributing

We welcome contributors who are passionate about inclusive education!

Ways to Contribute:

  1. ๐Ÿ› Bug fixes - Help us improve stability
  2. โœจ New features - Add functionality for different learning needs
  3. ๐ŸŒ Translations - Add support for more local languages
  4. ๐Ÿ“š Content - Create audio lessons and educational content
  5. ๐Ÿ“– Documentation - Help others understand and use the platform

Getting Started:

# 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-feature

๐Ÿ“„ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • 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!

# IVR-TUTOR-

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors