# No Student Left Behind
A learning analytics platform for Rwandan schools that predicts academic risk to enable early intervention. Built with Django.
## Overview
**No Student Left Behind** helps educators identify at-risk students before national exams by analyzing attendance, exam scores, and socioeconomic factors. The platform provides tailored dashboards for teachers, headteachers, district officers, students, and parents.
## Pages
| Route | Page | Description |
|-------|------|-------------|
| `/` | Landing | Portal with cards linking to each role-based view |
| `/teacher/` | Teacher Dashboard | Student roster sorted by risk score. Click a student to view their full academic profile, attendance trend, and log interventions. |
| `/headteacher/` | Headteacher View | School-level KPIs, term-over-term at-risk comparison charts, and REB/NESA data sync modal. |
| `/district/` | District Portal | School visit priority list sorted by at-risk percentage, district-wide stats, and interactive map placeholder. |
| `/student/` | Student Lab | Individual attendance ring and recent quiz scores with progress bars. |
| `/parent/` | Parent SMS Alerts | Mobile phone mockup showing automated Kinyarwanda SMS notifications about attendance. |
## Tech Stack
- **Backend:** Django 6.0, SQLite
- **Frontend:** Tailwind CSS (via CDN), Chart.js
- **Icons:** Lucide (inline SVG)
## Setup
```bash
# Clone the repo
git clone
github.com
cd bigdata-ed
# Create and activate a virtual environment
python -m venv venv
.\venv\Scripts\activate # Windows
source venv/bin/activate # Linux/Mac
# Install dependencies
pip install -r requirements.txt
# Run migrations
python manage.py migrate
# Start the server
python manage.py runserver
```
Visit `
localhost` to access the landing page.
## Data
The app currently uses embedded mock data. In production, the Teacher and District dashboards would fetch from a REST API at `
localhost …