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.