Available Modules
Authentication /api/users/
Login, logout, token refresh, session management, user profile
Academics /api/academics/
Academic years, terms, class sessions, enrolments, reports
Student Management /api/student-management/
Students, guardians, admissions, transfers
Fees /api/fees/
Fee structures, invoices, payments, receipts, arrears
Finance /api/finance/
Ledger, trial balance, income statement, cash flow
Journals /api/journals/
Journal entries and approvals
Finance Reports /api/finance-reports/
Exportable financial report endpoints
Invoicing /api/invoicing/
Supplier invoices and debit notes
Payables /api/payables/
Accounts payable, supplier management
Budgets /api/budgets/
Budget creation, tracking, variance analysis
Procurement /api/procurement/
Purchase orders, requisitions, suppliers
Inventory /api/inventory/
Stock items, stores, stock movements
Timetable /api/timetable/
Timetable slots, analytics, coverage reports
Scheduled Lessons /api/scheduled/
Lesson scheduling and planning
Lesson Sessions /api/lesson-sessions/
Live lesson tracking and teacher notes
Attendance /api/attendance/
Daily class attendance, absentee reports
Examinations /api/examinations/
Exams, marks entry, grade computation
Assignments /api/assignments/
Assignment creation, submissions, grading
Payments /payments/
M-Pesa (Daraja), Paystack, SMS, transaction log
Recruitment /api/recruitment/
Job postings, applications, interviews
Workforce / HR /workforce/
Employees, payroll, leave, appraisals
Student Portal /api/portal/
Parent/student self-service portal
Settings /api/settings/
Institution settings, grades, curricula, terms
System /api/system/
Management commands, audit logs, configuration
Admin UI /admin/
Django admin — superuser only
Quick Start
1. Obtain a token: POST /api/users/login/ with email + password
2. Include it in every request header: Authorization: Token <your-token>
3. All endpoints return JSON. Errors use standard HTTP status codes.