Settings
System configuration, security, and grading information
Primary / Junior School
Active institution type ยท Security policies apply to this context
Role-Based Access
Audit Trail
Data Isolation
Session Guard
University
7 levels
College
7 levels
Polytechnic
6 levels
TVET
6 levels
Senior
5 levels
Pri/Junior
11 levels
Kindergarten
5 levels
Isolation Guarantees
- All records tagged with
school_idโ cross-institution queries blocked - University, College, TVET, Secondary, Primary, Kindergarten data never mixed
- Role credentials tied exclusively to their institution record
- Parent/guardian access limited to their child's institution only
All + Billing + Institution Management
ownerAll modules except system settings
adminAcademics, Reports, Staff, Announcements
head_teacherAcademics, Reports, HR, Finance view
deputy_headAcademics, Timetable, Exams, Records
dosMarks, Timetable, Attendance, Lesson Plans
teacherFees, Finance, Payroll
accountsLibrary Circulation
librarianStore & Inventory
store_keeperPE, Attendance
gamesParent Portal only (read-only)
parentView-only access for assigned institutions
townshipAuto-logout (minutes)
Automatically log out inactive users
Max login attempts
Lock account after N failed logins
Min password length
Minimum characters for passwords
Require strong password
Must include uppercase, number, and symbol
Data export: Admin only
Restrict CSV/PDF exports to admins
Log all AI usage
Track every AI credit consumed
Audit trail enabled
Log all create/update/delete actions
Two-factor authentication
Require OTP on login (coming soon)
Session fingerprinting
Bind sessions to browser/device fingerprint to detect hijacking
Block cross-institution access
Strictly isolate each institution's data โ users cannot view other institutions
Log login IP addresses
Record IP address of every login attempt
Block concurrent sessions
Prevent same user logging in from multiple devices simultaneously
Full enforcement requires backend integration. Contact support to activate server-side IP filtering.
Teachers/Lecturers
credits/month
Admins
credits/month
Head/Principal
credits/month
Accounts
credits/month
Data at rest
All database records encrypted at rest (AES-256)
Data in transit
HTTPS/TLS encryption for all API calls
Password hashing
Passwords stored using bcrypt hashing (never plain text)
Multi-institution isolation
University, College, TVET, Secondary, Primary, Kindergarten data strictly isolated via school_id
Session tokens
JWT-based sessions with configurable expiry
Session fingerprinting
Browser/device fingerprint binding to prevent session hijacking
Audit logging
All admin actions logged with timestamp, user, and IP
Login IP logging
Every login attempt recorded with IP address and timestamp
Cross-institution block
Queries strictly filtered to prevent data leaks across institutions
Calculate Total Marks
Add all subject marks for each student. Total = Sum of All Subject Marks.
Calculate Mean Score
Mean = Total Marks รท Number of Subjects. The mean score is the primary ranking metric.
Sort Students by Mean (Highest First)
Students are sorted from highest to lowest mean score. Highest mean = Position 1, second highest = Position 2, and so on.
Tie-Breaking: Competition Ranking (1,2,2,4)
If two or more students share the same mean score, they receive the same position. The next position skips accordingly. Example: John 82 โ 1st, Mary 78 โ 2nd, Peter 78 โ 2nd, Ann 75 โ 4th.
Incomplete Marks: NM (No Marks)
Students missing marks in one or more subjects are excluded from the ranked list and shown as 'NM' (No Marks) in the position column.
Ranking Levels
Overall Class Position: All students in the class ranked together. Stream Position: Only students in the same stream are ranked against each other. Subject Position: Students ranked per subject based on individual subject scores.
* Changes are saved locally and persist across sessions.
Add Custom Scale for a Subject
No custom grading scales yet. Add one above.
| Grade | Points | Marks Range | Remarks |
|---|---|---|---|
| EE1 | 8 | 90 - 100% | Exceeds Expectations |
| EE2 | 7 | 75 - 89% | Exceeds Expectations |
| ME1 | 6 | 58 - 74% | Meets Expectations |
| ME2 | 5 | 41 - 57% | Meets Expectations |
| AE1 | 4 | 31 - 40% | Approaching Expectations |
| AE2 | 3 | 21 - 30% | Approaching Expectations |
| BE1 | 2 | 11 - 20% | Below Expectations |
| BE2 | 1 | 1 - 10% | Below Expectations |
Midterm
Conducted mid-way through the term to assess progress
End Term
Comprehensive assessment at the end of each term
Overall Marks: Average of Midterm and End Term. Extra assessments are recorded and visible in marks analysis. If only one assessment is available, that score is used as the overall mark.
