Curriculum & Content Management

Curriculum Console

The Curriculum Console (admin/curriculum-console.php) shows the full curriculum hierarchy in a single indented tree view:

  • Curriculum → Subject → Learning Objective → Delivered Lessons
  • Coverage indicators show how many lessons deliver each learning objective
  • Click any node to jump to its management page

Curriculum Reporting

Curriculum Reporting (admin/curriculum-reporting.php) surfaces gaps and coverage analytics:

  • Coverage percentage per subject
  • Learning objectives with no linked lessons (coverage gap)
  • Lessons not linked to any learning objective (orphaned lessons)
  • Export as CSV for curriculum audit reports

Managing Learning Objectives

  1. Navigate to System → All Learning Objectives (system/alllearningobjectives.php)
  2. Add, edit, or remove learning objectives
  3. Assign to subjects

Delivers links connect a lesson to a learning objective (meaning: this lesson delivers this LO):

  • Add a delivers link: Admin → Delivers → Add (admin/userDelivers_Add-process.php)
  • Remove: Admin → Delivers → Remove
  • View lessons linked to an LO: Delivers → From LO
  • Find orphaned lessons (no LO): Delivers → Lessons Without LOs
  • Find uncovered LOs: Delivers → LOs Without Lessons

Content Review

The Content Review queue (admin/content-review.php) is the approval workflow for lessons created by educators:

  • Lessons in In Review status appear here
  • Admins and senior educators can: Approve (publish the lesson) or Return (send back with written feedback)
  • Feedback is visible to the lesson author from their educator panel

Question Bank

The Question Bank (admin/question-bank.php) is a shared library of MCQ questions:

  • Questions are organised by category
  • Import questions in bulk from CSV
  • Enable or disable individual questions

Linking a question bank to a quiz (Pool Quiz):

  1. Navigate to Admin → Quiz Pool Config (admin/quiz-pool-config.php)
  2. Select the quiz and the question bank category
  3. Configure how many questions to draw per attempt and whether to shuffle options

Learner Curriculum Assignment

To assign a specific curriculum to an individual learner:

  • Add: Admin → User Curriculum → Add (admin/userCurriculum_Add-details.php)
  • Edit: Admin → User Curriculum → Edit
  • Remove: Admin → User Curriculum → Delete
  • Bulk assign: Admin → User Curriculum → Multiselect