You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A full-featured education management REST API built with Django and Django REST Framework, featuring an Aleks-style adaptive learning engine alongside traditional classroom management.
Features
JWT authentication with refresh-token rotation and blacklisting on logout
Role-based access control — teachers, students, and admins each see only what they're allowed to
Courses & Syllabi — courses with subjects, grade levels, credits, full syllabi, and weekly units
Classrooms — sections linking a teacher, a course, and enrolled students; one-click enroll/unenroll
Assignments — homework, quizzes, tests, projects, and exams with due dates, late penalties, and file uploads
Submissions & Grades — students submit work; teachers grade with automatic percentage and letter-grade calculation
Adaptive learning (Aleks-style) — topic mastery tracking (0–100%), practice sessions, smart next-question routing based on weakest topic, and per-student progress dashboards
Interactive API docs at /api/docs/ (Swagger UI) and /api/redoc/
Data Model
App
Models
accounts
User (teacher / student / admin), TeacherProfile, StudentProfile