ZSchool4u Docs
Open app

Who does what

This is the client decision page. Read it once with your School Admin and Accountant present. It answers: who collects fees, who approves discounts, who marks attendance, and what Principal cannot do on the web.

Org mind map

Maker–checker (money control)

Sensitive finance changes use a maker–checker pattern:

| Step | Who | What | | --- | --- | --- | | Maker | Accountant | Collects fees; submits discounts / voids / fee overrides / income–expense for approval | | Checker | School Admin | Opens Approvals (/portal/approvals) and approve / reject |

Do not give School Admin credentials to the fee counter. Create a dedicated Accountant login.

Capability matrix (web portal)

Legend: Full = day-to-day ownership · View = read / oversight · Submit = create pending approval · = not in default role menus

| Module | School Admin | Principal | Vice Principal | Accountant | Class Teacher | Parent | Student | | --- | --- | --- | --- | --- | --- | --- | --- | | Students | Full CRUD | View lists | View lists | List + fees / enroll tools | Assigned / My Students | — | Self | | Employees / teachers | Full CRUD | View lists | View lists | List + add / edit (no delete) | — | — | — | | Fee collect & receipts | Full | — (hand off) | — (hand off) | Full (counter) | — | View / pay | View own | | Fee masters / coupons | Full (Admin Settings) | Settings (no Account Section) | Same | — | — | — | — | | Account Section (dues, ledgers, IE) | Full | No | No | Full | — | — | — | | Income / Expense write | Immediate | — | — | Submit → Approvals | — | — | — | | IE edit / delete | Full | — | — | Blocked (admin only) | — | — | — | | Approvals queue | Checker | No | No | My requests only | — | — | — | | Teacher salary pay | Yes | Via menus if granted | Dedicated salary | Yes (default) | — | — | — | | Attendance | Full + biometric | Full leadership | Full leadership | — (default) | Mark class | Child view | Own view | | Timetable | Manage | Manage | Manage | — | My schedule | — | View | | Exams | Full pipeline | Full | Full | — | Schedule + marks | Results | Results | | Messages / SMS | Full | Full | Full | — | Parent chat | Message teacher | — | | Admin Settings | Full | Leadership settings | Leadership settings | No | No | No | No | | Plan & Billing | Yes | No | No | No | No | No | No |

Pick a login for each job

| Job in the school | Recommended role | Why | | --- | --- | --- | | Own the school, clear approvals, change fee masters | school_admin | Only checker + full settings | | Counter: collect fees, print receipts, daily collection | accountant | Account Section without Approvals power | | Academics, leave, messages, exams oversight | principal | Leadership without fee counter menus | | Same as principal + pay teacher salary | vice_principal | Salary menu | | Daily class attendance & homework | class_teacher | Class-scoped only | | See child fees / results | parent | Family portal + APK | | See own timetable / results | student | Student portal + APK |

Web vs Android (APK)

| Topic | Web | APK | | --- | --- | --- | | Full Approvals / Income–Expense ledgers | Yes | Limited / not full parity yet | | Fee collect for leadership & accountant | Yes | Student Fees screens | | Menu ACL | Sidebar from effective_menu_ids | Drawer filtered when ACL present | | Principal Account Section | Hidden | May show fees/salary shortcuts — still prefer Accountant for money |

Where to go next

| Role guide | Link | | --- | --- | | All seeded roles | Roles & permissions | | School Admin | Overview | | Accountant | Overview | | Principal | Overview | | Vice Principal | Overview | | Class Teacher | Overview | | Money model | Fee collection workflow |