SIMSSign in

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.

  1. 01

    Administrator

    Full access to every resource, including user accounts.

  2. 02

    Registrar

    Manages students, programs, courses, and enrollments.

  3. 03

    Instructor

    Views assigned offerings and grades their own students.

  4. 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":"…"}'