Exam scheduling, exam-day Admit Cards and a refreshed performance dashboard — bundled with everything previously rolled into v3.1.0.
Build per-exam date sheets — assign date, start time, duration and room to each subject. New exam_schedules table and ExamScheduleController with a dedicated admin screen under each exam.
Generate printable exam ID cards from the exam admin module. List view per exam plus a bulk-print show view (~530 lines of new template).
The exam ID card has been converted into a proper Admit Card — now embeds the per-subject schedule next to student details, ready to hand out on exam day.
Small tweaks to the monitoring → performance view for clearer metrics rendering.
Link an admin Google account via OAuth and push encrypted backups directly to Drive from the Backups settings page.
Create, download, restore and delete encrypted database + file backups with passphrase protection.
Manage Users, User Groups and Menus. Tree-based menu permissions per group and per user; sidebar renders dynamically from those permissions.
The MonitoringLogger middleware captures every visitor and authenticated-user request; admin dashboard exposes Frontend, Backend, Users and Performance views.
Dedicated Result Cards screen for teachers — exam listing plus per-student detail view via the Teacher\ResultCardController.
Students enroll in optional subjects via the new student_subject_enrollments table. Tabulation, exam marks, transcripts and result cards all honor those enrollments.
Major rework of the teacher exam marks flow — clearer state handling, optional-subject support and a tighter form layout.
Redesigned class teacher-setup screen with cleaner sectioning and improved subject management.
Set a password while creating a student and reset it later directly from the student listing.
File attachments can be uploaded against fee collections and surface on the printed receipt.
Site-wide footer text is now editable from Settings; teachers gain an e_index_no field on create/edit/show.
All backend layouts now fall back to favicon.ico when no school logo is configured.
exam_schedules, google_drive_accounts, menus, user_groups, user_group_menu, user_menu, visitor_logs, user_activity_logs, student_subject_enrollments.
Added users.user_group_id, teachers.e_index_no, fee_collections.attachments, settings.footer_text. The users.type enum was extended to allow user.
Added ExamSchedule, GoogleDriveAccount, Menu, UserGroup, StudentSubjectEnrollment, VisitorLog, UserActivityLog models and the GoogleDriveClient service.
Looking for an earlier release? Browse the release archive.