Screens

One concept per top-level area, listing every route with the RBAC gate it carries. The gates are what the drift test checks against the catalogue — the table in each concept is code, not prose.

Area Routes file Concepts
Session & dashboard cmd/server/main.go, auth_handler.go session
School routes_school.go school
Students routes_students.go students
Enrollments & fees routes_enrollment.go enrollment
Staff (teachers, salaries) routes_teachers.go staff
Money routes_money.go money
Transport routes_buses.go transport
Reports routes_reports.go reports
Admin routes_admin.go admin

Every route except /health, the login pair and the dashboard sits behind the full chain — session, CSRF, setup-redirect, then Require(resource, action) — and denies fail closed with a 403 page.

Rendered from simple-lms/screens/index.md · OKF bundle · regenerate with npm run render