Academic records, minus the paperwork
Student information, clearly organized.
SIMS manages students, programs, courses, enrollments, and grades through a secure role-based API — one source of truth for administrators, registrars, instructors, and students.
- Domain modules
- 8
- Domain modules
- API endpoints
- 24
- API endpoints
- User roles
- 4
- User roles
Features
Everything academic records need
Four focused modules cover the full lifecycle from admission to final grades.
Student profiles
Searchable records with program, year level, status, and contact info — validated server-side.
Enrollments & grades
Duplicate-safe enrollments with one grade row per enrollment, grouped by academic term.
Academic records
Per-student records aggregated by term with unit totals, ready for registrars.
Role-based access
Administrators, registrars, instructors, and students each see exactly what they should.
Roles
Access that matches responsibility
Every API route enforces both role checks and object-level ownership.
01
Administrator
Full access to every resource, including user accounts.
02
Registrar
Manages students, programs, courses, and enrollments.
03
Instructor
Views assigned offerings and grades their own students.
04
Student
Views only their own profile, grades, and records.
Developers
Documented, testable API
OpenAPI spec, Postman collection with success and failure examples, and a curl smoke suite ship with the repo.
API references
docs/openapi.yaml covers every path and schema. Import docs/postman/sims_collection.json with its environment to click through all 20 demo flows.
Try it in one command
curl -X POST $BASE/api/v1/auth/login \
-H 'Content-Type: application/json' \
-d '{"email":"admin@example.edu",
"password":"…"}'