Skip to content

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


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.


AspectDetails
TimelineMonths 5-8 (after Phase 1 production deployment)
FocusOperational efficiency, automation, compliance
OutcomePlatform ready for 460,000+ educator scale

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:

RequirementDescription
Forgot Password LinkProminent link on login page
Email VerificationSecure token sent to registered email
Token Expiry24-hour validity with single-use enforcement
Password ValidationMinimum 8 characters, complexity requirements
ConfirmationSuccess notification and redirect to login
Audit TrailAll 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

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:

RequirementDescription
CSV TemplateDownloadable template with required fields
File UploadDrag-and-drop or file selector
Validation PreviewShow valid/invalid rows before import
Error ReportingDetailed error messages per row
Duplicate DetectionMatch on email, SA ID, or SACE number
Batch ProcessingHandle 10,000+ records per upload
Progress IndicatorReal-time import progress
Audit LogComplete import history

CSV Template Fields:

first_name, last_name, email, phone, sa_id_number, sace_number,
province, district, school_name, school_emis, position

Technical 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

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:

RequirementDescription
Checkbox SelectionSelect multiple enrollments
Select AllToggle all visible/filtered records
Bulk ActionsMark Attended, Mark Completed, Cancel
Confirmation ModalReview before applying changes
Undo CapabilityRevert within 5 minutes
Certificate TriggerBulk 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

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:

EventRecipientsChannel
Workshop EnrollmentEducatorEmail + In-app
Workshop Reminder (24hr)Enrolled EducatorsEmail
Workshop CompletionEducatorEmail + In-app
Certificate IssuedEducatorEmail + In-app
EBSI Level ChangeEducator, ManagerEmail + In-app
At-Risk AlertFacilitatorIn-app
Weekly DigestAdminsEmail

Functional Requirements:

RequirementDescription
Notification BellHeader icon with unread count
Notification PanelDropdown with recent notifications
Mark Read/UnreadIndividual and bulk actions
Notification SettingsUser preferences per event type
Email TemplatesSANSA-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

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:

RoleDashboard Focus
AdminNational overview, all metrics, full CRUD access
Provincial FacilitatorProvince-specific data, local workshops, assigned educators
ViewerRead-only analytics, reports access only
Educator (Future)Personal dashboard, workshops, certificates

Functional Requirements:

RequirementDescription
Role DetectionAutomatic dashboard routing on login
Navigation FilteringMenu items based on permissions
Data ScopingAPI responses filtered by role scope
Province AssignmentFacilitators 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

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:

CategoryEvents
AuthenticationLogin, logout, password change, failed attempts
EducatorsCreate, update, EBSI change, status change
WorkshopsCreate, update, cancel, enrollment changes
CertificatesIssue, revoke, download
ReportsGenerate, export, schedule
AdminUser management, role changes, settings

Audit Log Fields:

timestamp, user_id, user_email, action, resource_type,
resource_id, old_value, new_value, ip_address, user_agent

Functional Requirements:

RequirementDescription
Audit Log PageSearchable, filterable log viewer
Export CapabilityCSV/Excel export for compliance
Retention Policy7-year retention (configurable)
ImmutabilityAppend-only, no modification/deletion
Admin Access OnlyRestricted 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

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:

RequirementDescription
Report BuilderDrag-and-drop field selection
Custom FiltersDate range, province, EBSI level, etc.
Saved ReportsSave configurations for reuse
Scheduled ReportsDaily, weekly, monthly automation
Email DeliveryScheduled reports sent to recipients
Multiple FormatsPDF, Excel, CSV
Report TemplatesPre-built templates for common needs

Pre-Built Templates:

TemplateDescription
Provincial SummaryMonthly province-by-province breakdown
CETA ComplianceWorkshop attendance and certification
EBSI ProgressionQuarterly transformation metrics
At-Risk ReportEducators requiring intervention
Workshop EffectivenessCompletion 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

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:

RequirementDescription
QR GenerationUnique QR per workshop
Printable FormatPDF with QR and workshop details
Mobile ScannerIn-app QR scanner for facilitators
Web ScannerCamera access from browser
Check-in ConfirmationVisual and audio confirmation
Offline QueueStore check-ins when offline, sync later
Duplicate PreventionOne 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

MonthWeekFeature
Month 51-2Password Reset
Month 52-4Bulk Educator Registration
Month 61-2Bulk Enrollment Updates
Month 62-4Real-Time Notifications
Month 71-2Role-Based Dashboards
Month 72-4Audit Logging
Month 81-2Advanced Reporting
Month 82-4QR Code Attendance

DeliverableDescription
Deployed FeaturesAll 8 features live in production
Updated DocumentationUser guides for new features
Training SessionsFacilitator training on bulk operations
Performance ReportSystem optimization analysis
Roadmap UpdatePhase 3 recommendations

Following Phase 2, the platform will be ready for national scale:

Focus AreaActivities
Provincial RolloutPhased expansion to all 9 provinces
Performance TuningOptimization for 460,000+ educators
Advanced MLEnhanced predictions with real data
Partner IntegrationUniversities, science centers, DSTI
Educator PortalSelf-service educator dashboard
Mobile AppNative iOS/Android application

Phase 2 features justify the development timeline by delivering:

CategoryValue
Operational EfficiencyBulk operations save 100+ hours/month
ComplianceAudit logging meets CETA requirements
EngagementNotifications improve workshop attendance
ScalabilityRole-based views enable provincial facilitators
ReportingAutomated reports reduce manual effort
Field OperationsQR attendance streamlines workshops

These features are not in the prototype but are essential for production success at national scale.


Each Phase 2 feature will be accepted when:

  1. Functional requirements met as specified
  2. User acceptance testing passed by SANSA stakeholders
  3. Documentation complete
  4. Training delivered
  5. Performance validated at scale

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