/**
 * @openapi
 * tags:
 *   - name: Authentication
 *     description: Login, register, password recovery
 *   - name: Users
 *     description: User CRUD, profile, avatar, bulk import
 *   - name: Departments
 *     description: Department management
 *   - name: Classes
 *     description: Class and enrollment management
 *   - name: Subjects
 *     description: Subject management
 *   - name: Courses
 *     description: Course catalog and teacher-owned courses
 *   - name: Course Enrolments
 *     description: Student course enrolments
 *   - name: Enrollments
 *     description: Class-level enrolments
 *   - name: Marks
 *     description: Bulk mark entry and lookup
 *   - name: Grades
 *     description: Grade records and summaries
 *   - name: Assignments
 *     description: Assignments, submissions, grading
 *   - name: Exams
 *     description: Exam groups, questions, attempts, results
 *   - name: Attendance
 *     description: Daily class attendance
 *   - name: Club Attendance
 *     description: Club session attendance
 *   - name: Hostel Attendance
 *     description: Hostel attendance
 *   - name: Transport Attendance
 *     description: Transport attendance
 *   - name: Staff Attendance
 *     description: Staff attendance roster/bulk/history
 *   - name: Calendar
 *     description: Events, holidays, academic calendar
 *   - name: Notices
 *     description: Notice board
 *   - name: Messages
 *     description: Direct messages, announcements, groups
 *   - name: Payments
 *     description: Fee payments via Paynow
 *   - name: Fees
 *     description: Fee structure groups and per-student fees
 *   - name: Finance
 *     description: Finance dashboard, payroll proxy, expenses
 *   - name: HR
 *     description: Roles, staff records, leave, payroll, recruitment
 *   - name: Reports
 *     description: Summary, dashboard, financial, exports
 *   - name: Dashboard
 *     description: Role-aware dashboard tiles
 *   - name: Students
 *     description: Student-specific grades, performance, report card
 *   - name: Teacher
 *     description: "Teacher tools: syllabuses, schemes, lesson plans, focus points"
 *   - name: Social
 *     description: Student social documents
 *   - name: Inventory
 *     description: Categories, suppliers, items, stock, issues
 *   - name: Hostels
 *     description: Hostels, rooms, assignments, attendance
 *   - name: Transport
 *     description: Vehicles, routes, allocations, pickup points
 *   - name: Library
 *     description: Books, issues, reservations, fines
 *   - name: Clubs
 *     description: Clubs, memberships, announcements, chats
 *   - name: Crossword
 *     description: Games, sessions, leaderboard
 *   - name: Edutainment
 *     description: Content, games, sessions
 *   - name: Academic Rollover
 *     description: End-of-year academic rollover
 *   - name: Front Office
 *     description: Visitors, enquiries, complaints, calls, postal
 *   - name: Audit
 *     description: Audit log access
 *   - name: Systems Admin
 *     description: Systems administration telemetry, diagnostics, sync
 *   - name: Sync
 *     description: Local hub ↔ client sync engine
 *   - name: Settings
 *     description: System settings (general, academic, payment, sync)
 */
