# Programs

<div class="mw-content-ltr mw-parser-output" dir="ltr" id="bkmrk-this-feature-is-part" lang="en"><div class="alert alert-info"> <span typeof="mw:File">[![](https://docs.moodle.org/503/en/images_en/thumb/b/b6/workplacelogo.png/24px-workplacelogo.png)](/503/en/File:workplacelogo.png)</span> This feature is part of **[Moodle Workplace](/503/en/Moodle_Workplace "Moodle Workplace")**™, which is available through [Moodle Certified Partners and Service Providers](https://moodle.com/workplace/) only.</div><div class="sideblock right" style="width: 14em;"><div class="header">[Moodle Workplace](/503/en/Moodle_Workplace "Moodle Workplace")</div><div class="content">

- [Multi-tenancy](/503/en/Multi-tenancy "Multi-tenancy")
- **Programs**
- <a class="mw-selflink selflink">&gt; Overview</a>
- [&gt; Configuration](/503/en/Programs_Configuration "Programs Configuration")
- [&gt; Use cases](/503/en/Programs_Use_cases "Programs Use cases")
- [&gt; Tenants](/503/en/Programs_Tenants "Programs Tenants")
- [&gt; Technical](/503/en/Programs_Technical "Programs Technical")
- [Certifications](/503/en/Certifications "Certifications")
- [Dynamic rules](/503/en/Dynamic_rules "Dynamic rules")
- [Organisations](/503/en/Organisation_structure "Organisation structure")
- [Report builder](/503/en/Report_builder "Report builder")
- [Custom pages](/503/en/Custom_pages "Custom pages")
- [Certificates](/503/en/Certificates "Certificates")
- [Learning catalogue](/503/en/Catalogue "Catalogue")
- [Migrations](/503/en/Migrations "Migrations")

---

- [Teams &amp; Managers](/503/en/Teams "Teams")
- [Staff &amp; Learners](/503/en/Staff "Staff")
- [Trainers](/503/en/Appointments "Appointments")
- [Workplace App](/503/en/Moodle_Workplace_App "Moodle Workplace App")

</div></div>---

<table><tbody><tr><th></th><th><figure class="mw-default-size mw-halign-center" typeof="mw:File/Frameless">[![](https://docs.moodle.org/503/en/images_en/0/09/Icon_Programs.png)](/503/en/File:Icon_Programs.png)<figcaption></figcaption></figure></th><th></th><th>Programs, also known as learning paths, allow you to establish learning pathways for your employees by adding a combination of courses or a hierarchical sequence of courses. The most common use case is the onboarding of new employees. </th><th></th></tr></tbody></table>

A program consists of courses and sets, both of which are optional and can be arranged in any order. A set contains one or more courses that must be completed. Additionally, a set can include another set, which is an effective way to create hierarchical curricula. The recursive structure of programs is illustrated in the following diagram:

<figure class="mw-halign-center mw-image-border" typeof="mw:File/Frameless">[![](https://docs.moodle.org/503/en/images_en/thumb/f/f9/Programs_-_Structure.png/900px-Programs_-_Structure.png)](/503/en/File:Programs_-_Structure.png)<figcaption></figcaption></figure>Learners can view all programs they are allocated to on their [My courses](/503/en/index.php?title=My_pages&action=edit&redlink=1 "My pages (page does not exist)") page and can self-enrol into program courses by clicking on them. Some program courses may not be available until prerequisites are met.

Programs also serve as the foundation for [certifications](/503/en/Certifications "Certifications"), allowing for the modeling of recurring programs, such as those required for compliance setups.

## <span class="mw-headline" id="bkmrk-using-programs">Using programs</span><span class="mw-editsection-divider"> \| </span><span class="mw-editsection-bracket">\]</span>

Programs are usually accessed either from the [My courses](/503/en/My_courses "My courses") page or via the [learning catalogue](/503/en/Catalogue "Catalogue"), which contain both, courses and programs. When users access a program for the first time, they see the **Program cover page** containing program information. The cover page is not displayed again for this program once the user proceeds to the **Program page** containing any program sets and courses.

### <span class="mw-headline" id="bkmrk-program-cover-page">Program cover page</span><span class="mw-editsection-divider"> \| </span><span class="mw-editsection-bracket">\]</span>

The Program cover page appears as long as the program has not been accessed. The page can also be viewed via the Information tab on the Program page.

<figure class="mw-halign-center mw-image-border" typeof="mw:File/Frameless">[![](https://docs.moodle.org/503/en/images_en/thumb/a/a2/Program_cover_page.png/899px-Program_cover_page.png)](/503/en/File:Program_cover_page.png)<figcaption></figcaption></figure>The program cover page comprises the following areas:

- The **Header** displays the program image and program title.

- The **Help** box provides a brief explanation of what programs are. Once the Don't show this again button has been clicked, the box won't appear on any program cover pages.
- In the **About** section, the program description is displayed. If specified, program tags and program custom fields are shown.
- The **Dates** section displays the program's Start date, Due date, and End date. Depending on the Show days left until the program is due setting, a reminder badge is shown next to the Due date.
- The **Certifications** section only appears if the program is associated with a certification, and the certification's status is shown.
- The last section displays the **Program structure**, which allows users to browse through the program content before proceeding to the program page.

  
As soon as a user proceeds to the program content (via the button at the bottom), this screen won't be shown again. However, the same content can be viewed via the **Information** tab on the Program page.

### <span class="mw-headline" id="bkmrk-program-page">Program page</span><span class="mw-editsection-divider"> \| </span><span class="mw-editsection-bracket">\]</span>

The **Program page** shows the program content and all related information (dates, certifications, etc.).

<figure class="mw-halign-center mw-image-border" typeof="mw:File/Frameless">[![](https://docs.moodle.org/503/en/images_en/thumb/e/e1/Program_page.png/900px-Program_page.png)](/503/en/File:Program_page.png)<figcaption></figcaption></figure>  
The program page comprises the following areas:

- The **Header** contains the program title, which is displayed underneath the breadcrumb navigation.
- If the program is part of a certification, it will display a dismissable **Alert**. By clicking on 'I understand', that specific alert won't be shown again for that user.
- Within the **Sub-menu**, users can toggle between this **Program** (this page) and **Information** (same as [Program cover page](/503/en/index.php?title=Program_cover_page&action=edit&redlink=1 "Program cover page (page does not exist)"))
- The **Recently accessed courses block** shows up to three courses from the current program.
- The **To Do** section displays the completion criteria in which order the user must complete the program components.
- The **Program content** area shows all program courses and sets. Available courses can be accessed directly; restricted elements are marked accordingly. When a user clicks on a program set, a sub-page will open with the same structure as the program page.

</div>---

<small>Source: [docs.moodle.org/503/en/Programs](https://docs.moodle.org/503/en/Programs) — MoodleDocs (GPL) · Imported 2026-11-10.</small>