🏫
OTR School Command Center
Institutional roster, schedules, and results β€” read-only operations preview

Firebase and API settings load from your backend automatically. Manual JSON is only needed offline.

OTR School Dashboard
← Marketing site
β€”
Health β€”
Sync β€”
🏫 β€”
πŸ“ β€”
00:00:00
?
β€”
National published windows β€” read-only.
🏠
School command overview
Live Firestore reads within your token scope β€” no fake totals
β€”
Students (linked)
β€”
schoolId roster
Teachers (linked)
β€”
Principal roster
Class levels
β€”
Distinct from roster
Published schedules
β€”
National test windows
Sessions (school)
β€”
If docs carry schoolId
Results rows (school)
β€”
If docs carry schoolId
Top score %
β€”
From loaded results
Plan tier sum (PKR)
β€”
List tiers on roster β€” not bank settlement
Status: verified
β€”
Registration status field
Status: pending
β€”
Awaiting OTR workflow

Quick actions

This investor preview is read-only for roster and results. New learners register on the public site; OTR Admin links schoolId after approval.

Register learners (public site)

Admin alignment

OTR Mission Control assigns schoolId on learner and staff documents. Until linked, roster queries may be empty even if learners typed your school name at signup.

🏫
Profile & branding
From your teacher/principal registration + linked roster
Your portrait

School information (read-only)

⚠Logo and profile images are uploaded during teacher registration. Changing them after approval is an Admin-supported workflow β€” not editable here yet.
πŸ‘₯
Student roster
Firestore: studentRegistrations where schoolId == token
β„ΉRead-only roster. Export works on loaded data. Bulk import and in-dashboard registration are handled via national signup + Admin approval β€” not client Firestore writes.

All students (loaded)

#NameClassSubjectB-FormStatusPlan
Sign in and refresh.

Selected learner (read-only)

Edits and learner contact run through national registration flows and OTR Admin β€” not editable in this preview.

πŸ‘¨β€πŸ«
Staff
Principals: teacherRegistrations for your schoolId
β„ΉTeachers see only their own account here unless your token role is principal.
NameRole (portal)EmailPhoneStatus
β€”
πŸ“š
Classes & subjects
Derived from linked student registrations (national subject choice)
πŸ“
Published test schedules
testSchedules β€” national windows; writes via Admin/backend only
β„ΉSchool-authored β€œchapter tests” in the spec are a roadmap item: question packs and sessions are not opened as free-form school Firestore writes in the current ruleset.
Schedule IDStatusOpens (PKT)Closes (PKT)
β€”
πŸ“Š
Results & roll slips
View-only where rules allow schoolId-scoped reads
πŸ”’Results are immutable after release in OTR. Schools do not edit marks client-side. Roll slips are generated in controlled flows β€” this table shows raw testResults rows only if documents include schoolId matching your token.
StudentScheduleStatusScore %
Load data from Home refresh.
πŸ’°
Finance
Honest scope: payments collection is not school-listable in Firestore rules
πŸ’‘Payments documents are readable by Admin and the owning student only. A school-wide β€œcollection dashboard” requires a dedicated Admin or backend aggregate β€” not simulated here.

Plan tiers on roster (informational)

Sum of national list prices (Core / Advanced / Elite) for loaded learners β€” not proof of settlement.

School-wide settlement reports are available in Mission Control (Admin role).

πŸ”§
Bulk operations
Designed for scale β€” gated on backend jobs

Import

Available in a future release via Admin-approved import jobs.

Bulk communication

WhatsApp and email are the national OTP channels; mass messaging belongs behind Admin-approved jobs.

Scheduled in Mission Control β€” not exposed on school preview.

βš™οΈ
Settings & permissions
What your token can do today

Token claims

β€”

Allowed vs restricted (platform)

  • Allowed: Read linked student roster; read national schedules; read school-scoped sessions/results when schoolId is present on those documents.
  • Restricted: Direct create/update/delete on studentRegistrations, teacherRegistrations, payments, question packs, schedule writes.
  • Admin: Role changes, schoolId assignment, fraud locks β€” OTR Admin Dashboard.
πŸ”” Notices: β€” πŸ“§ Email: β€” βœ… Access: β€”