Sidebar by role — full menu map
Use this page when training staff: open left sidebar → click these labels. Routes are the web portal paths after login.
Note: Custom employees may see a subset of School Admin menus if School Admin assigned menu permissions. Action-only permissions (Edit student, Collect fee, Void, etc.) appear as buttons on lists, not as sidebar tabs.
School Admin (school_admin)
| Sidebar | Route | Common buttons |
| --- | --- | --- |
| Dashboard | /portal/dashboard | Quick tiles → Students, Fees, Attendance… |
| Students → Students Lists | /portal/students | Add Student, Bulk Student Register, row Edit / Delete / Pay fee |
| Students → Class Std. Lists | /portal/students/class-wise | Class filters, PDF, edit |
| Students → Upload Std. Photos | /portal/students/photos | Upload / save photos |
| Students → Update Std. RollNo. | /portal/students/update-roll | Save roll numbers |
| Students → Update Std. Data | /portal/students/update-data | Save field edits |
| Students → Student Fees | /portal/fees | Collect Fees, Dashboard / Collect / Reports tabs |
| Employees → Employee List | /portal/teachers | Add Employee, Bulk register, CSV |
| Employees → Add Employee | /portal/teachers/add | Multi-step Next / Save |
| Employees → Teacher Attendance | /portal/teachers/attendance | Mark staff attendance |
| Employees → Assignments | /portal/teachers/assignments | Assign, create class/section shortcuts |
| Employees → Pay Salary | /portal/salary | Open employee → pay month |
| Classes & Sections | /portal/classes | Create Class, Create Section |
| Timetable | /portal/timetable | Open section grid → Save |
| Attendance → Manual | /portal/attendance/manual | Submit Attendance |
| Attendance → Configure ID Cards | /portal/attendance/id-cards | Configure cards |
| Attendance → Biometric | /portal/attendance/biometric | Device / scan views |
| Attendance → Reports | /portal/attendance/reports | Filters / export |
| Attendance → Calendar | /portal/attendance-calendar | Month calendar |
| Online Class → Assignments / Exams / Live | /portal/online-class/... | Create / manage online work |
| Enquiries | /portal/dashboard/enquiries | Add enquiry |
| Messages Section → Send / Scheduled / Sent | /portal/messages/... | Compose & send |
| Exams Section → Schedule … Marksheet | /portal/exams/... | Full exam pipeline |
| Academic Section → Promote / Passout / … | /portal/academic/... | Submit promote, restore, import |
| Account Section → Due Fee Record | /portal/account/due-fees | Filters, PDF/CSV, open student |
| Account Section → Due Fee Notice | /portal/account/due-notices | Send Notice |
| Account Section → Daily / Monthly / Yearly | /portal/account/... | Date filters, export |
| Account Section → Income Expense | /portal/account/income-expense | Add / save (admin live) |
| Invoices & Receipts | /portal/invoices | Search receipts, void actions if allowed |
| Plan & Billing | /portal/billing | View school SaaS plan |
| Approvals | /portal/approvals | Approve / Reject |
| Announcements | /portal/announcements | New announcement → Publish |
| Leave Requests | /portal/leave | Review leave |
| Complaints & Feedback | /portal/complaints | Review tickets |
| Notifications | /portal/notifications | Open alerts |
| Downloads | /portal/downloads | APK / docs |
| Downloads → Admission Form | /portal/downloads/admission-form | Print form |
| Admin Settings → … | /portal/admin/... | Masters (school, fees, subjects, bell…) |
| Help & Feedback | /portal/feedback | Send feedback |
| My Profile | /portal/profile | Save profile / password |
Principal (principal)
Same as School Admin except:
- Students: only Students Lists + Class Std. Lists (no Add / photos / roll / Student Fees menu).
- Employees: no Add Employee in sidebar.
- No Account Section, No Approvals, No Plan & Billing.
- Fee questions → hand to Accountant / School Admin.
Vice Principal (vice_principal)
Same as Principal, plus:
| Sidebar | Route | Buttons |
| --- | --- | --- |
| Teacher Salary | /portal/salary | Open staff → pay month |
Accountant (accountant)
| Sidebar | Route | Common buttons |
| --- | --- | --- |
| Dashboard | /portal/dashboard | Fee / dues shortcuts |
| Students | /portal/students | Search; row Pay fee if granted |
| Teachers → Teacher List | /portal/teachers | View staff |
| Teachers → Add Teacher | /portal/teachers/add | Add (if used) |
| Account Section → Due Fee Record | /portal/account/due-fees | Dues grid, export, open student |
| Account Section → Due Fee Notice | /portal/account/due-notices | Send Notice |
| Account Section → Daily Collection | /portal/account/daily-collection | Day totals |
| Account Section → Monthly / Yearly Ledger | /portal/account/... | Period reports |
| Account Section → Income Expense | /portal/account/income-expense | Submit for approval |
| My Approval Requests | /portal/approvals | Track pending / approved / rejected |
| Notifications / Help / Profile | respective routes | — |
How to collect fees as Accountant
- Open Students → find the student → row action Pay fee / Collect (needs Collect permission), or
- Ask School Admin to grant Student Fees + Collect / Pay fee menus so
/portal/feesappears, or - From Due Fee Record, open the student and collect from their fee page.
You submit discounts/voids/IE; School Admin approves.
Class Teacher (class_teacher / teacher)
| Sidebar | Route | Common buttons |
| --- | --- | --- |
| Dashboard | /portal/dashboard | Overview |
| My Students | /portal/students | View assigned class |
| My Schedule | /portal/schedule | Today’s periods |
| Mark Attendance | /portal/attendance/manual | Submit Attendance |
| Attendance Reports / Calendar / Biometric | respective | View / filter |
| Online Class → … | /portal/online-class/... | Create online work |
| Exams → Exam Schedule | /portal/exams/teacher-schedule | View schedule |
| Exams → Enter Marks | /portal/exams/teacher-marks | Fill marks → save |
| Homework | /portal/homework | Create Homework |
| Assignments | /portal/assignments | Create Assignment |
| Study Materials | /portal/study-materials | Upload Study Material |
| Manage Results | /portal/results | Create exam / enter / publish |
| Leave Requests | /portal/leave | Apply Leave |
| Announcements | /portal/announcements | Read / create if allowed |
| Complaints & Talk | /portal/complaints | Open tickets |
| Parent Messages | /portal/conversations | Reply to parents |
| Notifications / Help / Profile | respective | — |
Parent (parent)
| Sidebar | Route | Buttons |
| --- | --- | --- |
| Dashboard | /portal/dashboard | Child summary |
| Child Attendance / Calendar | /portal/attendance, calendar | View |
| Child Homework / Assignments / Materials / Results | respective | View / submit if enabled |
| Fees & Receipts | /portal/my-fees | Download receipts |
| Leave Requests | /portal/leave | Apply Leave (select child) |
| Announcements | /portal/announcements | Read |
| Complaints | /portal/complaints | Raise complaint |
| Message Teacher | /portal/conversations | Send message |
| Notifications / Help / Profile | respective | — |
Student (student)
| Sidebar | Route | Buttons |
| --- | --- | --- |
| Dashboard | /portal/dashboard | Overview |
| My Attendance | /portal/attendance | View |
| Homework / Assignments / Materials / Results | respective | View / submit |
| My Fees & Receipts | /portal/my-fees | View / download |
| Timetable | /portal/timetable-view | View periods |
| Apply Leave | /portal/leave | Apply Leave |
| Announcements / Notifications / Help / Profile | respective | — |
Super Admin (platform — not school staff)
| Sidebar | Route |
| --- | --- |
| Dashboard / Schools / Subscriptions / Platform Users / Feedback | /portal/dashboard, /portal/schools, … |
School staff normally never use this role.