UC-ADM-101: Curriculum Management
1. Metadata
| Property | Value |
|---|---|
| ID | UC-ADM-101 |
| Actor | Program Administrator |
| Trigger | Need to update district-wide learning content |
| Pre-conditions | Admin has 'Content Creator' permissions; Video assets uploaded to CDN |
| Post-conditions | Module is live for target students; Notifications dispatched |
| Side Effects | Invalidate local cache on mobile devices for updated modules |
2. Description
Centralized administrative workflow to curate, schedule, and assign nutritional video modules to specific school demographics.
3. Success Scenario
- Dashboard Access: Admin logs into the Web Console and selects "Curriculum Studio."
- Resource Selection:
- Admin selects a video asset from the secure CDN library.
- Admin uploads a JSON-based quiz configuration (Q&A mapping).
- Definition:
- Set Passing Threshold (e.g., 2/3 correct).
- Toggle Mandatory Path (User cannot skip video).
- Targeting:
- Admin filters by District, School, or Grade Level.
- System displays the "Impact Count" (number of students who will receive the update).
- Scheduling: Admin sets 'Go-Live' time and 'Expiry' date.
- Deployment:
- Admin reviews the summary and clicks "Deploy Curriculum."
- Backend generates a new manifest file.
- Notification: Push notification service (FCM) is triggered for all targeted device IDs.
4. Acceptance Criteria
- [ ] Accuracy: Curriculum must only appear for specified Grade/School combinations.
- [ ] Atomic Updates:manifest updates must be atomic to prevent half-downloaded modules.
- [ ] Scalability: System must handle distribution to 5,000+ schools in a single broadcast within 10 minutes.
- [ ] Auditability: All publication actions are logged with Admin ID and Timestamp.
5. Deployment Logic (Curriculum Pipeline)
flowchart LR
A[Admin Dashboard] -->|Define Content| B[CDN/Resource Link]
B -->|Assign Group| C{Target Filter}
C -->|Grade 6-8| D[Regional Sync]
C -->|District: MUM| E[District Sync]
D & E -->|Generate| F[Manifest JSON]
F -->|Push| G[FCM Client Devices]