AI-Assisted School Management System
A modern school management platform built to lighten teachers' workloads and give schools complete privacy over their data. It brings together daily school operations with practical AI tools that assist—never replace—educators, all while respecting African data sovereignty.
Why I Built It: Real Challenges in African Schools
Running a modern school is hard work. Across Africa, principals and teachers juggle stacks of paperwork, fragmented messaging groups, and manual grade calculations—often while staying late just to draft lesson plans or mark papers. At the same time, regional privacy laws require schools to protect student records carefully.
This platform was designed with a simple philosophy: give teachers hours back in their week, give parents clear answers, and give administrators total peace of mind over data privacy.
-
Bulletproof School Data Isolation
Think of it like an apartment building: every school has its own secure key. Whether on a shared database or a private dedicated instance, a school's records (grades, financial information, attendance) are strictly isolated so no other institution can ever see or touch them.
-
Instant Custom Branding for Every School
Schools deserve their own identity. Each school gets its own custom web address (like
greenwood.app.example.com), school badge, and colors—ready out of the box without any technical setup needed. -
AI That Assists, Never Replaces, Teachers
I believe AI should do the heavy lifting of drafting, while educators stay firmly in the driver's seat. The AI drafts comprehensive lesson plans, generates practice quizzes, and suggests initial grading feedback. The teacher reviews every draft and gives the final go-ahead before anything reaches students.
-
Built for African Data Privacy
Student data is sensitive. I designed the architecture to keep student records hosted within compliant regional boundaries, meeting data protection mandates in South Africa (POPIA), Nigeria (NDPR), and Kenya (Data Protection Act).
How It Works: Clean & Practical Architecture
The system is split into two friendly parts: a fast, modern website that teachers and parents interact with, and a secure backend service that handles the heavy calculations and database queries:
┌──────────────────────────────────────────────┐
│ School Portal (Next.js 15 Frontend) │
│ Custom address: school.app.example.com │
└──────────────────────┬───────────────────────┘
│ Secure HTTPS / Web Token
┌──────────────────────▼───────────────────────┐
│ FastAPI Backend Gateway │
│ (Identifies which school is calling) │
└──────────────┬────────────────┬──────────────┘
│ │
┌──────────────▼──────────┐ ┌─▼────────────────────────┐
│ School Directory DB │ │ School Databases │
│ (Looks up school tier │ │ ┌──────────────────────┐ │
│ and storage region) │ │ │ Standard Shared DB │ │
│ │ │ │ (Row-Level Security) │ │
│ │ │ └──────────────────────┘ │
│ │ │ ┌──────────────────────┐ │
│ │ │ │ Dedicated Private DB │ │
│ │ │ │ (Enterprise Schools) │ │
│ │ │ └──────────────────────┘ │
└─────────────────────────┘ └──────────────────────────┘
▲ ▲
└────────┬───────┘
│
┌─────────▼─────────┐
│ Fast Cache (Redis)│
│ Quick lookups │
└─────────┬─────────┘
│
┌─────────▼─────────┐
│ AI Service Layer │
│ Secure, rate- │
│ limited AI calls │
└───────────────────┘
Flexible Data Storage: A Fit for Every Budget
Not all schools have the same budget or regulatory requirements. I designed a dual-tier approach so small community schools get cost-effective hosting, while large multi-campus institutions get their own private servers:
| Storage Option | How It Protects Data | Best Suited For |
|---|---|---|
| Standard (Shared) | Row-Level Security (PostgreSQL RLS) | Affordable and highly efficient. Schools share high-performance infrastructure, but every single record is tagged with the school's ID. The database strictly prevents School A from ever reading School B's rows. |
| Enterprise (Dedicated) | Private Database Instance | For larger school networks or institutions with strict compliance rules. The school gets its own isolated database instance with custom backup schedules and dedicated resources. |
When a teacher or parent opens the app, the system instantly identifies their school, checks their storage tier, and connects them securely to their records.
Practical AI Features: Designed with Safeguards
I purposely avoided AI gimmicks. Every AI tool was built to solve a specific time sink for teachers, with clear safeguards in place:
-
AI Lesson Planning & Curriculum Drafting
Low Risk · High Time SaverTeachers often spend hours creating weekly lesson plans. With this tool, the AI generates a complete draft lesson plan—including learning goals, step-by-step class activities, discussion prompts, and homework exercises aligned with the curriculum. The teacher reviews the draft, adjusts it to match their classroom style, and gives the final go-ahead before it is saved or printed.
-
Draft Grading & Constructive Feedback
High Care · Teacher ApprovedGrading dozens of essay or short-answer submissions can take an entire weekend. Teachers upload student work alongside their grading rubric. The AI reads the work and drafts preliminary feedback and suggestions. The teacher reviews every suggestion, tweaks the comments, and approves the final mark—ensuring every student gets thorough, human-supervised feedback without grading fatigue.
-
School Assistant Chatbot for Parents & Students
Secure Institutional AnswersAnswers everyday questions—like "When are midterm exams?", "What is the uniform policy?", or "Where is the permission slip?"—by retrieving answers directly from the school's approved handbook and calendar. It only answers from the specific school's approved documents and never guesses.
-
Early-Warning Academic Support
Proactive Student CareInstead of waiting until end-of-term exams, the system discreetly flags when a student's attendance drops or assignment trends decline. This gives teachers and counselors early notice so they can step in with gentle encouragement and tutoring before a student falls behind.
The Engineering Behind the Platform
Built with modern, production-grade tools chosen for reliability, security, and developer productivity:
-
Backend & API
Python 3.11 with FastAPI for lightning-fast asynchronous requests, SQLAlchemy with asyncpg for safe database queries, and Redis for high-speed caching and task queues.
-
Frontend & User Experience
Next.js 15 (React App Router) and Tailwind CSS, delivering snappy page loads, clean mobile layouts, and dedicated subdomains for each school.
-
Security & Data Protection
Industry-standard TLS 1.3 encryption in transit, encrypted storage at rest, and architecture aligned with African data privacy laws (South Africa's POPIA, Nigeria's NDPR, Kenya's DPA).
-
Reliable Code Delivery
Fully automated CI/CD testing pipelines with GitHub Actions, static security scans, dependency verification, and clean version releases.