SANSA Platform - Phase 2 Scope Document
SANSA Platform - Phase 2 Scope Document
Section titled “SANSA Platform - Phase 2 Scope Document”Enhanced Capabilities & National Scale Roadmap
Section titled “Enhanced Capabilities & National Scale Roadmap”Prepared for: South African National Space Agency (SANSA) Prepared by: iSu Technologies (Pty) Ltd Date: January 2026 Document Version: 1.0
Purpose
Section titled “Purpose”This document details the Phase 2 enhancements planned for the SANSA Educator Professional Development Platform. These features extend the core platform delivered in Phase 1, adding operational efficiencies and advanced capabilities required for national-scale deployment.
Phase 2 justifies the full timeline and investment by delivering significant additional value beyond the prototype demonstration.
Phase 2 Overview
Section titled “Phase 2 Overview”| Aspect | Details |
|---|---|
| Timeline | Months 5-8 (after Phase 1 production deployment) |
| Focus | Operational efficiency, automation, compliance |
| Outcome | Platform ready for 460,000+ educator scale |
Feature Specifications
Section titled “Feature Specifications”1. Self-Service Password Reset
Section titled “1. Self-Service Password Reset”Priority: High Timeline: Month 5, Week 1-2
Current State: Password reset requires administrator intervention.
Phase 2 Enhancement: Complete self-service password recovery via email verification.
Functional Requirements:
| Requirement | Description |
|---|---|
| Forgot Password Link | Prominent link on login page |
| Email Verification | Secure token sent to registered email |
| Token Expiry | 24-hour validity with single-use enforcement |
| Password Validation | Minimum 8 characters, complexity requirements |
| Confirmation | Success notification and redirect to login |
| Audit Trail | All reset attempts logged |
Technical Implementation:
- SMTP integration (SendGrid/AWS SES)
- Secure token generation with cryptographic signing
- Rate limiting to prevent abuse
- Email template with SANSA branding
Business Value:
- Reduced admin workload
- 24/7 self-service capability
- Improved user experience
2. Bulk Educator Registration
Section titled “2. Bulk Educator Registration”Priority: High Timeline: Month 5, Week 2-4
Current State: Educators registered individually through web form.
Phase 2 Enhancement: CSV upload for mass registration of educators from provincial lists.
Functional Requirements:
| Requirement | Description |
|---|---|
| CSV Template | Downloadable template with required fields |
| File Upload | Drag-and-drop or file selector |
| Validation Preview | Show valid/invalid rows before import |
| Error Reporting | Detailed error messages per row |
| Duplicate Detection | Match on email, SA ID, or SACE number |
| Batch Processing | Handle 10,000+ records per upload |
| Progress Indicator | Real-time import progress |
| Audit Log | Complete import history |
CSV Template Fields:
first_name, last_name, email, phone, sa_id_number, sace_number,province, district, school_name, school_emis, positionTechnical Implementation:
- Background job processing for large files
- Chunked validation (1,000 records per batch)
- Transaction rollback on critical errors
- Email notification on completion
Business Value:
- Onboard entire districts in minutes
- Reduced data entry errors
- Provincial facilitator empowerment
3. Bulk Enrollment Updates
Section titled “3. Bulk Enrollment Updates”Priority: High Timeline: Month 6, Week 1-2
Current State: Workshop enrollment status updated one-at-a-time.
Phase 2 Enhancement: Multi-select capability to update multiple enrollment statuses simultaneously.
Functional Requirements:
| Requirement | Description |
|---|---|
| Checkbox Selection | Select multiple enrollments |
| Select All | Toggle all visible/filtered records |
| Bulk Actions | Mark Attended, Mark Completed, Cancel |
| Confirmation Modal | Review before applying changes |
| Undo Capability | Revert within 5 minutes |
| Certificate Trigger | Bulk completion triggers batch certificates |
Technical Implementation:
- Batch API endpoint for enrollment updates
- Background job for certificate generation
- Optimistic UI updates with rollback
Business Value:
- Complete workshop processing in seconds
- Reduced facilitator admin time
- Consistent data entry
4. Real-Time Notifications
Section titled “4. Real-Time Notifications”Priority: Medium Timeline: Month 6, Week 2-4
Current State: No notification system; users must check platform manually.
Phase 2 Enhancement: In-app and email notifications for key events.
Notification Events:
| Event | Recipients | Channel |
|---|---|---|
| Workshop Enrollment | Educator | Email + In-app |
| Workshop Reminder (24hr) | Enrolled Educators | |
| Workshop Completion | Educator | Email + In-app |
| Certificate Issued | Educator | Email + In-app |
| EBSI Level Change | Educator, Manager | Email + In-app |
| At-Risk Alert | Facilitator | In-app |
| Weekly Digest | Admins |
Functional Requirements:
| Requirement | Description |
|---|---|
| Notification Bell | Header icon with unread count |
| Notification Panel | Dropdown with recent notifications |
| Mark Read/Unread | Individual and bulk actions |
| Notification Settings | User preferences per event type |
| Email Templates | SANSA-branded, mobile-responsive |
Technical Implementation:
- Database notification queue
- Background email worker
- WebSocket for real-time updates (optional)
- Unsubscribe handling for POPIA compliance
Business Value:
- Proactive communication
- Improved engagement rates
- Reduced missed workshops
5. Role-Based Dashboards
Section titled “5. Role-Based Dashboards”Priority: Medium Timeline: Month 7, Week 1-2
Current State: Single dashboard view for all users.
Phase 2 Enhancement: Tailored dashboard experience based on user role.
Dashboard Configurations:
| Role | Dashboard Focus |
|---|---|
| Admin | National overview, all metrics, full CRUD access |
| Provincial Facilitator | Province-specific data, local workshops, assigned educators |
| Viewer | Read-only analytics, reports access only |
| Educator (Future) | Personal dashboard, workshops, certificates |
Functional Requirements:
| Requirement | Description |
|---|---|
| Role Detection | Automatic dashboard routing on login |
| Navigation Filtering | Menu items based on permissions |
| Data Scoping | API responses filtered by role scope |
| Province Assignment | Facilitators linked to specific provinces |
Technical Implementation:
- Role-based routing middleware
- Scoped API queries per user context
- Permission decorators on backend endpoints
- Frontend permission context
Business Value:
- Relevant information per user
- Simplified interface for facilitators
- Reduced confusion and errors
6. Comprehensive Audit Logging
Section titled “6. Comprehensive Audit Logging”Priority: High Timeline: Month 7, Week 2-4
Current State: Limited action logging.
Phase 2 Enhancement: Complete audit trail for CETA compliance and governance.
Logged Actions:
| Category | Events |
|---|---|
| Authentication | Login, logout, password change, failed attempts |
| Educators | Create, update, EBSI change, status change |
| Workshops | Create, update, cancel, enrollment changes |
| Certificates | Issue, revoke, download |
| Reports | Generate, export, schedule |
| Admin | User management, role changes, settings |
Audit Log Fields:
timestamp, user_id, user_email, action, resource_type,resource_id, old_value, new_value, ip_address, user_agentFunctional Requirements:
| Requirement | Description |
|---|---|
| Audit Log Page | Searchable, filterable log viewer |
| Export Capability | CSV/Excel export for compliance |
| Retention Policy | 7-year retention (configurable) |
| Immutability | Append-only, no modification/deletion |
| Admin Access Only | Restricted to authorized users |
Technical Implementation:
- Separate audit log database table
- Database triggers for automatic capture
- Background archival process
- Indexed for fast querying
Business Value:
- CETA compliance demonstration
- Governance accountability
- Incident investigation capability
7. Advanced Reporting Engine
Section titled “7. Advanced Reporting Engine”Priority: Medium Timeline: Month 8, Week 1-2
Current State: Fixed report types with manual generation.
Phase 2 Enhancement: Custom report builder with scheduling capability.
Functional Requirements:
| Requirement | Description |
|---|---|
| Report Builder | Drag-and-drop field selection |
| Custom Filters | Date range, province, EBSI level, etc. |
| Saved Reports | Save configurations for reuse |
| Scheduled Reports | Daily, weekly, monthly automation |
| Email Delivery | Scheduled reports sent to recipients |
| Multiple Formats | PDF, Excel, CSV |
| Report Templates | Pre-built templates for common needs |
Pre-Built Templates:
| Template | Description |
|---|---|
| Provincial Summary | Monthly province-by-province breakdown |
| CETA Compliance | Workshop attendance and certification |
| EBSI Progression | Quarterly transformation metrics |
| At-Risk Report | Educators requiring intervention |
| Workshop Effectiveness | Completion rates and feedback |
Technical Implementation:
- Dynamic query builder
- Scheduled job runner (cron-based)
- Report caching for performance
- Email attachment delivery
Business Value:
- Reduced manual reporting effort
- Consistent stakeholder updates
- Data-driven decision making
8. QR Code Workshop Attendance
Section titled “8. QR Code Workshop Attendance”Priority: Low Timeline: Month 8, Week 2-4
Current State: Manual attendance recording.
Phase 2 Enhancement: QR code check-in for workshop attendance.
Functional Requirements:
| Requirement | Description |
|---|---|
| QR Generation | Unique QR per workshop |
| Printable Format | PDF with QR and workshop details |
| Mobile Scanner | In-app QR scanner for facilitators |
| Web Scanner | Camera access from browser |
| Check-in Confirmation | Visual and audio confirmation |
| Offline Queue | Store check-ins when offline, sync later |
| Duplicate Prevention | One check-in per educator per workshop |
Technical Implementation:
- QR code generation library
- PWA camera integration
- IndexedDB for offline storage
- Background sync on reconnection
Business Value:
- Faster check-in process
- Reduced human error
- Verifiable attendance records
Phase 2 Timeline Summary
Section titled “Phase 2 Timeline Summary”| Month | Week | Feature |
|---|---|---|
| Month 5 | 1-2 | Password Reset |
| Month 5 | 2-4 | Bulk Educator Registration |
| Month 6 | 1-2 | Bulk Enrollment Updates |
| Month 6 | 2-4 | Real-Time Notifications |
| Month 7 | 1-2 | Role-Based Dashboards |
| Month 7 | 2-4 | Audit Logging |
| Month 8 | 1-2 | Advanced Reporting |
| Month 8 | 2-4 | QR Code Attendance |
Phase 2 Deliverables
Section titled “Phase 2 Deliverables”| Deliverable | Description |
|---|---|
| Deployed Features | All 8 features live in production |
| Updated Documentation | User guides for new features |
| Training Sessions | Facilitator training on bulk operations |
| Performance Report | System optimization analysis |
| Roadmap Update | Phase 3 recommendations |
Phase 3 Preview (Months 9-12)
Section titled “Phase 3 Preview (Months 9-12)”Following Phase 2, the platform will be ready for national scale:
| Focus Area | Activities |
|---|---|
| Provincial Rollout | Phased expansion to all 9 provinces |
| Performance Tuning | Optimization for 460,000+ educators |
| Advanced ML | Enhanced predictions with real data |
| Partner Integration | Universities, science centers, DSTI |
| Educator Portal | Self-service educator dashboard |
| Mobile App | Native iOS/Android application |
Investment Justification
Section titled “Investment Justification”Phase 2 features justify the development timeline by delivering:
| Category | Value |
|---|---|
| Operational Efficiency | Bulk operations save 100+ hours/month |
| Compliance | Audit logging meets CETA requirements |
| Engagement | Notifications improve workshop attendance |
| Scalability | Role-based views enable provincial facilitators |
| Reporting | Automated reports reduce manual effort |
| Field Operations | QR attendance streamlines workshops |
These features are not in the prototype but are essential for production success at national scale.
Acceptance Criteria
Section titled “Acceptance Criteria”Each Phase 2 feature will be accepted when:
- Functional requirements met as specified
- User acceptance testing passed by SANSA stakeholders
- Documentation complete
- Training delivered
- Performance validated at scale
Conclusion
Section titled “Conclusion”Phase 2 transforms the core platform into an enterprise-ready system capable of supporting SANSA’s Vision 2030 at national scale. These features represent significant development effort and justify the full project timeline.
The prototype demonstrates what’s possible. Phases 1-3 deliver what’s needed for 450,000 educator transformation.
Phase 2 Scope Document v1.0 | January 2026 iSu Technologies (Pty) Ltd - Confidential