School screens
internal/interfaces/http/routes_school.go. Read routes gate <resource> read,
forms and creates gate write, removals gate delete.
| Method | Path | Gate |
|---|---|---|
| GET | /academic-years |
academic_years read |
| GET | /academic-years/new |
academic_years write |
| POST | /academic-years |
academic_years write |
| GET/POST | /academic-years/:id/edit |
academic_years write |
| POST | /academic-years/:id/promote |
academic_years write |
| POST | /academic-years/:id/delete |
academic_years delete |
| POST | /academic-years/:id/expenses |
academic_years write |
| POST | /academic-years/:id/expenses/:yearFeeID/delete |
academic_years write |
| GET | /grades · /grades/new |
grades read · write |
| POST | /grades |
grades write |
| GET/POST | /grades/:id/edit |
grades write |
| POST | /grades/:id/delete |
grades delete |
| POST | /grades/:id/subjects |
grades write (course-list save) |
| GET | /grade-subjects |
subjects read |
| GET | /classes · /classes/new |
classes read · write |
| POST | /classes |
classes write |
| GET | /classes/:id |
classes read (details: roster + attendance + marks) |
| GET/POST | /classes/:id/edit |
classes write |
| POST | /classes/:id/delete |
classes delete |
| GET | /subjects · /subjects/new |
subjects read · write |
| POST | /subjects |
subjects write |
| GET/POST | /subjects/:id/edit |
subjects write |
| POST | /subjects/:id/delete |
subjects delete |
| POST | /classes/:id/attendance |
attendance write |
| GET | /attendance |
attendance read (all-attendance monitor; scope-guarded in the handler) |
| POST | /classes/:id/marks |
subject_marks write |
| POST | /classes/:id/marks/:markID/edit |
subject_marks write |
| POST | /classes/:id/marks/:markID/delete |
subject_marks delete |
Attendance and marks read has no route of its own: it is embedded in the
class details page behind classes read.
Rendered from simple-lms/screens/school.md · OKF bundle · regenerate with npm run render