Programs

From MoodleDocs
workplacelogo.png This feature is part of Moodle Workplace™, which is available through Moodle Certified Partners and Service Providers only.

Icon Programs.png
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.

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:

Learners can view all programs they are allocated to on their My pages 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, allowing for the modeling of recurring programs, such as those required for compliance setups.

Using programs

Programs are usually accessed from a number the My courses page, which contains 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.

Program cover page

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.

Program cover page.png

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.

Program page

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

Program page.png


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)
  • 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.