Page 2 of 9
Purpose Training Programs are the master catalogue of all training topics (e.g., "ICT Fundamentals", "Leadership Skills"). Every Schedule is linked to a Program. Programs must be created before any scheduling can be done.

Program Management Flow

flowchart TD A([Training Manager]) --> B[Go to Training → Programs] B --> C{Action?} C --> D[View Programs List] C --> E[Create New Program] C --> F[Edit Existing Program] D --> G[Filter by Category / Status] D --> H[Click Program → View Details] H --> I[See Upcoming Schedules for this Program] E --> J[Fill Program Form] J --> K{Form Valid?} K -->|Yes| L[Program Created — Status: ACTIVE] K -->|No| M[Errors shown — Fix and Resubmit] F --> N[Update Fields → Save] L --> O[Now can create Schedules using this Program]

Programs Screen

Screenshot: Training Programs List
URL: /training/programs/

1Programs Table — Lists all programs: Title, Category, Status badge (Active/Inactive), Duration, and actions.
2+ Create Program button — Top-right button opens the Create Program form.
3Pagination — 20 programs per page. Use Next/Previous or page numbers to browse.

How to Create a New Training Program

  • 1
    Navigate to Training Programs

    From the sidebar, click Training → Programs. You will see the full list of programs.

  • 2
    Click "Create Program"

    Click the + Create Program button in the top-right corner. The Create Program form opens.

  • 3
    Fill in the Program Details

    Enter all required fields (see the Field Reference table below). At minimum: Title, Category, Duration, and Status.

    💡 Set Status to ACTIVE to make it available for scheduling. Use DRAFT for programs not yet ready.
  • 4
    Submit the Form

    Click Save Program. If there are validation errors, they will appear next to the relevant fields. Fix them and resubmit.

  • 5
    Confirm Creation

    A success message appears at the top. The program is now in the list and can be selected when creating a Schedule.

How to Edit a Program

  • 1
    Open the Program Detail

    Click the program's title in the list to open its detail page, then click the Edit button. Or click the edit icon (✏) directly in the list row.

  • 2
    Update the Fields

    Modify any fields as needed. To deactivate a program, change Status to INACTIVE. Inactive programs will not appear in schedule creation dropdowns.

  • 3
    Save Changes

    Click Update Program. You are redirected back to the program detail page with a success confirmation.

Program Form — Field Reference

FieldRequiredDescription
TitleRequiredFull name of the training program (e.g., "ICT Fundamentals for Teachers")
CategoryRequiredSelect from existing categories. Categories group programs for reporting.
DescriptionOptionalDetailed description of learning objectives and content.
Duration (Days)RequiredNumber of training days for one batch of this program.
StatusRequiredACTIVE = available for scheduling. INACTIVE = hidden from schedule creation.
Max ParticipantsOptionalDefault maximum participants per batch (can be overridden per Schedule).
Target AudienceOptionalWho this training is designed for (e.g., Teachers, Office Staff, All Staff).
PrerequisitesOptionalAny required prior training or qualifications.
Viewing Upcoming Schedules
On a Program's detail page, you can see all upcoming scheduled batches linked to that program. This helps you avoid creating duplicate schedules for the same period.
Cannot Delete a Program with Active Schedules
If a program has any active or completed schedules, it cannot be deleted — only set to INACTIVE. This preserves historical data.
Previous: Dashboard Next: Training Schedules