A new Class Routine module, smarter user management (last-login + admin password resets), a System Requirements diagnostic page and consistent admission-number sorting across every list.
Build per-class weekly routines with periods, days, subjects and teachers. New ClassRoutine model, class_routines table, ClassRoutineController and a dedicated routine screen per class — plus an inline routine row partial for quick edits.
Backend users now record their last login timestamp. The Users index lists when each user last signed in, helping admins spot dormant accounts at a glance.
Admins can now reset both backend-user passwords (from the Users list) and student passwords (from the Students list) inline, without going through the user's own password-reset flow.
New admin diagnostic page (Management → System Requirements) that surfaces PHP version, Laravel version, required extensions, storage permissions and server health — useful for production sanity checks and support tickets.
Student sidebar now exposes their class routine; the student API is updated to return profile and exam data that drives the routine view in the mobile app.
Student lists are now sorted by the numeric suffix of the admission number (so STU-9 comes before STU-10) across exams, tabulation, transcripts, fees, promotions, result cards and the public results page. Centralised via AppServiceProvider.
Student profile API enriched with additional fields; new exam API endpoint exposes upcoming exams and schedules to the mobile client.
Admin sidebar gains a System Requirements entry; student sidebar gains a Class Routine entry — both gated by menu permissions.
Looking for an earlier release? Browse the release archive.