simple-lms
The school management service and the only consumer of the register plugin today: one Go binary over SQLite, server-rendered pages in English and Arabic, four built-in roles, and a ledger it reaches only through the money service.
The service
- Service — what it is, who uses it, the runtime shape, and what it refuses to be.
- Architecture — request path, package layout, the three seams, and the register-migration status.
- RBAC — the 22-resource catalogue, the four built-in roles, scope semantics, enforcement and the caches.
- Money — fee payments, expenses, salaries, void-by-reversal, cash boxes, period close, transfers.
- Settings — the host document, the plugin tabs, and the one-transaction save.
Data
- Data model — every table, its keys and its relationships. Identity · School structure · Students · Money · Attendance · Marks · Buses · Settings · Audit · Plugin tables
Interface
- Screens — one concept per area, every route with its RBAC gate. Session · School · Students · Enrollment · Staff · Money · Transport · Reports · Admin
Operations & conventions
- Deployment & operations — CI, the deploy webhook, the two tenants, backups, secrets.
- Testing — the suite's layers, the boot tests, the drift test.
- i18n — en/ar locales, key naming, RTL, where new strings land.
- Change log — what this bundle records and when.
Rendered from simple-lms/index.md · OKF bundle · regenerate with npm run render