Role map prepared
Needs enforcementReview school profile settings, role access, database readiness, wallet configuration, audit policy, and launch blockers.
Role map prepared
Needs enforcementMySQL-ready APIs
Env dependentSchema included
Import requiredFuture auth mode
Not implementedProduction login must use server-side sessions, password hashing or provider auth, and role checks.
MySQL tables and routes exist, but real data requires environment secrets and remote access controls.
Wallet linking is tracked without frontend-only fund movement; signature login remains a planned enhancement.
Configuration items that must be complete before live school data is accepted.
| Item | Owner | Status | Readiness | Action |
|---|---|---|---|---|
| Server-side authentication | Engineering | Required | 25% | Connect provider |
| RBAC enforcement | Engineering | Prepared | 55% | Protect routes |
| Afrihost MySQL env | Operations | Required | 40% | Set secrets |
| Wallet signature login | Wallet Portal | Planned | 15% | Design challenge |
Stage a production setting, blocker, or governance decision with audit context.
Reward, wallet, support, and governance items remain review-first before production writes.
Required before real login
Static IP or backend required
Status transitions
Production controls required before real school access.
These scopes make the UI useful to each user type while keeping learner and mentorship data protected.
Owns school setup, operator access, class imports, reports, and final school-level approvals.
Tracks class participation, recommends rewards, and reviews learner engagement for assigned cohorts.
Logs learner support sessions with privacy-aware notes and follow-up outcomes.
Reviews school applications, reward governance, support escalations, and audit events.
Handles onboarding issues, wallet-linking support, and school success tickets.
Frontend-safe examples of the activity stream that can map to future audit log queries.
Attendance streak reward moved to review queue
Grade 10B mentorship follow-up captured with protected notes
Term 2 reward cap approved for pilot school
Wallet consent reminders queued for 37 learners
Skeleton-ready tables and panels
Guided setup when no records exist
Role-scoped access messaging
Recoverable backend failure state
Support tickets are shaped for backend APIs, MySQL persistence, admin review, status updates, and production audit logs.