Skip to content

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

  1. Dashboard Access: Admin logs into the Web Console and selects "Curriculum Studio."
  2. Resource Selection:
    • Admin selects a video asset from the secure CDN library.
    • Admin uploads a JSON-based quiz configuration (Q&A mapping).
  3. Definition:
    • Set Passing Threshold (e.g., 2/3 correct).
    • Toggle Mandatory Path (User cannot skip video).
  4. Targeting:
    • Admin filters by District, School, or Grade Level.
    • System displays the "Impact Count" (number of students who will receive the update).
  5. Scheduling: Admin sets 'Go-Live' time and 'Expiry' date.
  6. Deployment:
    • Admin reviews the summary and clicks "Deploy Curriculum."
    • Backend generates a new manifest file.
  7. 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]