User Roles & Permissions
The system uses 6 hierarchical roles. Each role has specific access levels and capabilities.
School and Branch Admins act as the primary managers for an institution.
Primary Manager
School Admin
School-level administrator
- Manage all branches within their assigned school
- Create users (Teachers, Students, Staff, Parents, Branch Admins)
- Manage classes, subjects, and student assignments
- View and manage attendance, examinations, and fees across all branches
- Access school-wide dashboard and reports
Branch Admin
Branch-level administrator
- Same capabilities as School Admin but restricted to their assigned branch
- Branch selector is hidden — data is automatically scoped
- Can create users and manage classes within their branch only
Teacher
Classroom instructor
- Mark attendance for classes where they are the class teacher
- Enter exam results for subjects assigned to them
- View their assigned classes and students
Student
Student portal access
- View own attendance records and summary
- View own exam results and grades
- View fee status, installment details, and payment history
- Download/print fee receipts
- View hostel room, mess menus, and hostel attendance
- Submit hostel maintenance complaints
Parent
Parent portal access
- Select linked children from a dropdown selector
- View child's attendance records and summary
- View child's exam results, fees history, and grades
- Access child's weekly timetable
- View child's hostel details, mess menus, and complaints
Staff
Additional role
- Non-teaching staff members (office, maintenance, etc.)
- Provisioned for future portal expansion
Multi-tenancy
All data is automatically scoped to the user's school and branch. A School Admin can only see data from their own school, and a Branch Admin can only see their own branch's data.