Theme
Tenant School Setup Guide After Onboarding (Non-Technical)
This guide is for school users after onboarding is complete.
It helps a tenant admin (or school super admin) set up the school workspace correctly so daily operations can start smoothly.
Who should use this
- School owner account created during onboarding
- Tenant super admin
- School admin responsible for initial setup
Final goal
By the end of this guide, your school will be ready for:
- daily attendance
- student and teacher operations
- fee collection and finance tracking
- exam processing and result publishing
- public school website usage (notices and results)
Before you begin
Keep these ready:
- school login URL from onboarding completion page
- owner account email and password
- school logo and contact information
- list of classes, sections, and subjects
- teacher and staff lists
- student admission data
- fee policy (types, structures, concessions/scholarships)
Setup roadmap (recommended order)
Follow this order. Do not skip sequence.
- Secure owner account and school profile
- Configure user access and invitations
- Build academic structure
- Add students and place them correctly
- Configure finance base
- Configure library and notices
- Start attendance operations
- Prepare and run first exam cycle
- Verify public school portal pages
Phase 1: Security and school identity (Day 0)
1) First login and account security
- Log in with owner account.
- Go to account settings.
- Change password if needed.
- Enable two-factor authentication.
- Save recovery codes safely.
2) Institute profile setup
- Open Institute Settings.
- Upload school logo.
- Fill school name, address, phone, email, website, EIIN (if available).
- Save changes.
Use guide: institute-settings-module-user-guide.md
Phase 2: Access setup for school team
1) Review roles and permissions
- Open Access Control > Roles.
- Review existing roles.
- Create custom roles only if needed.
- Ensure each role has only required permissions.
2) Invite users
- Open Access Control > Invitations.
- Send invitations for teachers, accountants, office staff, librarians.
- Assign correct role in each invitation.
- Track pending and accepted invitations.
Use guides:
Permission guide for tenant admin (what each permission does)
This section is the practical permission map for school setup.
If a user cannot see a menu or action button, it usually means one or more required permissions are missing.
A) Permission key format (simple rule)
Most permissions follow this pattern:
module.action
Examples:
students.view= can open student list/detailsstudents.create= can add new studentsmarks.approve= can approve marks after submission
B) Action words explained
view- open page/list/detailscreate- add new recordedit- update existing recorddelete- remove recordapprove- finalize/review controlled workflowpublish- make output publicly availableprint- print-ready output accessexport- file export accessassign- assign permissions to rolessend- send communication
C) Module-wise permission meaning
Core setup and administration
dashboard.view- access dashboardinstitute.view,institute.edit- view/update school profile and logosettings.view,settings.edit- tenant-level settings accessactivity-log.view- view user activity historyacademic-sessions.*- manage academic sessionspromotion-settings.*- manage promotion policy/settings
User access and security
users.view,users.create,users.edit,users.delete- user managementroles.view,roles.create,roles.edit,roles.delete- role managementpermissions.view,permissions.assign- permission visibility and role-permission assignment
Academic setup permissions
classes.*- class managementsections.*- section managementsubjects.*- subject managementteachers.*- teacher managementstaff.*- staff managementclass-routines.*- routine/timetable management
Student and attendance permissions
students.*- student lifecycle (create/edit/approve/promote/export)students.promote- run promotionsstudents.rollback-promotion- rollback promotion historystudent-attendance.*- student attendance entry/edit/reporting actionsstaff-attendance.*- staff attendance entry/edit/reporting actions
Exam and result permissions
exams.*- exam creation and maintenanceexams.publish- publish exam resultsexam-schedules.*- exam schedule managementmarks.*- mark entry/edit/delete/print/exportmarks.approve- mark approval workflow stepgrade-systems.*- grade system setupquestion-bank.*- question bank management
Finance permissions
fees.*- fee payment operations (including approve/print/export)fee-types.*- fee type setupfee-structures.*- fee structure setuppayment-methods.*- payment method setupscholarships.*- scholarship master setupstudent-scholarships.*- assign scholarships to studentsconcessions.*- concession master setupstudent-concessions.*- assign concessions to studentsincomes.*- income entry and controlsincome-categories.*- income category setupexpenses.*- expense entry and controlsexpense-categories.*- expense category setuppayroll.*- payroll operationssalary-policies.*- salary policy setup
Library and communication permissions
books.*- book inventory managementbook-categories.*- book category setupbook-issues.*- issue/return management and approvalnotices.*- notice creation/edit/delete/publishsms.view,sms.send- SMS panel and sendingsms.templates.*- SMS template managementsms.gateway.*- SMS gateway configuration
Reports permissions
reports.academic- academic reportsreports.financial- finance reportsreports.attendance- attendance reportsreports.library- library reports
D) Setup tasks and minimum permissions
Use this when assigning roles during setup.
| Setup task | Minimum permissions |
|---|---|
| Open dashboard | dashboard.view |
| Update school profile/logo | institute.view, institute.edit |
| Create/manage classes and sections | classes.view, classes.create, classes.edit, sections.view, sections.create, sections.edit |
| Create/manage subjects | subjects.view, subjects.create, subjects.edit |
| Create/manage teachers/staff | teachers.view, teachers.create, teachers.edit, staff.view, staff.create, staff.edit |
| Create routines | class-routines.view, class-routines.create, class-routines.edit |
| Add/manage students | students.view, students.create, students.edit |
| Run promotions | students.promote (and students.rollback-promotion if rollback control needed) |
| Take student/staff attendance | student-attendance.create, staff-attendance.create |
| Setup fees and collect payments | fee-types.*, fee-structures.*, fees.create, fees.edit, fees.view |
| Setup concessions/scholarships | concessions.*, student-concessions.*, scholarships.*, student-scholarships.* |
| Create income/expense entries | incomes.create, expenses.create, plus related category permissions |
| Create and publish notices | notices.view, notices.create, notices.edit, notices.publish |
| Setup and run exams | grade-systems.*, exams.*, exam-schedules.*, marks.*, marks.approve, exams.publish |
| View reports | reports.academic, reports.financial, reports.attendance, reports.library |
| Manage roles and permissions | roles.*, permissions.view, permissions.assign |
| Audit activity | activity-log.view |
E) Default seeded roles in system (reference)
The system seeds these standard roles for each new school tenant:
- Super Admin
- Principal
- Vice Principal
- Academic Admin
- Exam Controller
- Teacher
- Class Teacher
- Subject Teacher
- Accountant
- Librarian
- HR
- Reception
- Student
- Guardian
Best practice for onboarding period:
- Keep owner as Super Admin.
- Assign day-to-day team to pre-seeded roles first.
- Create custom roles only after first month, when workflow is stable.
Phase 3: Academic structure foundation
Complete these in order
- Create Classes.
- Create Sections under classes.
- Create Subjects.
- Create Teachers.
- Create Staff.
- Assign class teachers.
- Assign subjects to classes.
- Assign subject teachers.
- Create Routines (class timetable).
Do a quick review:
- every class has sections
- every class has subjects
- every subject has assigned teacher (where applicable)
Use guide: academic-setup-user-guide.md
Phase 4: Student setup and placement
- Add student records.
- Ensure each student has correct class and section.
- Verify roll numbers and basic profile data.
- Configure promotion settings if required.
Before go-live, check:
- no duplicate student records
- no student without class/section
Use guide: students-module-user-guide.md
Phase 5: Finance setup for collection readiness
Minimum setup
- Create Fee Types.
- Create Fee Structures.
- Create Income Categories and Expense Categories.
Optional but recommended
- Create concessions and scholarships.
- Prepare student concession/scholarship assignments.
Verification
- Create one test fee payment entry.
- Check collection report and daily summary.
Use guide: finance-module-user-guide.md
Phase 6: Communication and support modules
Notice Board
- Create a welcome notice.
- Publish with correct audience.
- Confirm it appears on public portal if intended for everyone.
Use guide: notice-board-module-user-guide.md
Library
- Configure library settings.
- Create book categories.
- Add initial books.
- Test one issue and return flow.
Use guide: library-module-user-guide.md
Phase 7: Attendance go-live
- Take one test day of student attendance.
- Take one test day of staff attendance.
- Open attendance reports and confirm records.
Use guide: attendance-module-user-guide.md
Phase 8: First exam setup and result lifecycle
Follow this exact flow:
- Create grade system.
- Create exam.
- Add exam schedules.
- Enter marks.
- Submit marks for approval.
- Approve marks.
- Generate results.
- Publish results.
- Lock results after final confirmation.
Use guide: exam-module-user-guide.md
Phase 9: Public school portal verification
Open your school portal and verify:
- Home page branding is correct.
- Notice board shows intended published notices.
- Results lookup works for published exams.
- Staff page loads correctly.
- Academic page content is visible.
Use guide: public-website-and-tenant-portal-user-guide.md
Go-live readiness checklist (final)
Mark complete only when all are done:
- [ ] Institute profile completed
- [ ] Owner 2FA enabled
- [ ] Core roles reviewed
- [ ] Team invitations sent and accepted
- [ ] Classes/sections/subjects/teachers fully configured
- [ ] Students assigned correctly
- [ ] Fee types and structures configured
- [ ] Attendance test successful
- [ ] Exam test cycle completed
- [ ] Public portal pages verified
Weekly operating checklist for tenant admin
- Review dashboard indicators.
- Review pending invitations and role access.
- Verify attendance consistency.
- Review dues and finance summaries.
- Confirm notice board freshness.
- Check exam readiness before exam periods.
Common setup mistakes and prevention
1) Starting exams before academic setup
- Problem: missing subjects/teachers/schedules
- Fix: complete Academic Setup first
2) Creating users without role planning
- Problem: too much or too little access
- Fix: define role matrix before sending invitations
3) Entering students before section structure
- Problem: wrong placement and attendance confusion
- Fix: create classes and sections first
4) Publishing results without workflow steps
- Problem: publish blocked or inaccurate output
- Fix: submit -> approve -> generate -> publish -> lock
5) Ignoring data quality checks
- Problem: report mismatch and operational errors
- Fix: weekly data cleanup and verification
When to ask technical support
Ask technical support only when:
- login URL is not accessible
- uploads consistently fail despite valid files
- screen updates are not visible after deployment
- permissions are correct but pages still fail to load
If UI updates are not visible, support may need to run frontend build/dev commands (npm run build or npm run dev).