Report screens
internal/interfaces/http/routes_reports.go. Every report is a read-only GET
gated reports read; none of them mutate anything.
| Method | Path | Report |
|---|---|---|
| GET | /reports |
the hub |
| GET | /reports/debtors |
unpaid/partially-paid fees per student, per currency |
| GET | /reports/marks-sheet |
a class × subject marks grid |
| GET | /reports/report-card/:studentID |
one student's card (uses the academic year's manager/accountant names) |
| GET | /reports/attendance-summary |
per-class attendance overview |
Record-level scope still applies: a scoped caller's underlying queries narrow to their own students/classes.
Rendered from simple-lms/screens/reports.md · OKF bundle · regenerate with npm run render