Enrolment ::: enrol_programs
Maintained by Petr Skoda, Jeremy Schweitzer, Open LMS LogoOpen LMS Development
Programs for Moodle by Open LMS is a set of plugins that implements programs, also known as learning pathways.
Latest release:
404 sites
31 fans
Current versions available: 2

Programs for Moodle

Programs for Moodle by Open LMS is a set of plugins that implements programs, also known as learning pathways.

Main features include:

  • program content created as a hierarchy of courses and course sets with flexible sequencing rules
  • Program catalogue where students may browse available programs and related courses
  • multiple sources for allocation of students to programs
  • advanced program scheduling settings
  • efficient course enrolment automation
  • My programs dashboard block
  • easy-to-use program management interface

See Use cases and Program management documentation pages for more information.


Programs for Moodle consists of the following plugins published on GitHub:

There are no special installation instructions, My programs block is automatically added to all dashboards during installation.

Plugins are compatible with latest Moodle 3.11.x and Moodle 4.0.x releases. Some features that require Moodle core changes might be available only in OLMS Work 1.0.x, we are planning to submit our changes upstream soon.

Unsupported environments:

  • PHP 7.3 is not supported, use PHP 7.4 or PHP 8.0 instead
  • PHP for Windows is not supported, use Windows Subsystem for Linux if necessary
  • Oracle Databases are not supported


Screenshot #0


Petr Skoda (Lead maintainer)
Jeremy Schweitzer
Open LMS Logo
Open LMS Development
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Frank Burger
    Wed, Jul 27, 2022, 3:22 AM
    This is excellent! This is the perfect way to manage groups of courses in a workplace environment. Want to become a Project Lead? Complete these 8 courses! My only suggestion would be to include completing a Program as a Badge or Certificate trigger.
  • Jeremy Schweitzer
    Thu, Jul 28, 2022, 5:13 AM
    Hi Frank, that's on the roadmap for a future release. We're still evaluating the best approach in regards to certificates/badges. Most likely this will require new plugins, so if/when we do this we'll post an update.
  • Viviana Carnemolla
    Fri, Jul 29, 2022, 7:12 PM
    Very excellent! Is there a way to translate front end labels?
  • Tom Marsland
    Tue, Aug 23, 2022, 11:16 AM
    Where do I find the student side of this plugin? I created a program, added a course, allocated it to a user, but the user doesn't see the course under My Courses, and I can't find the "Program Catalogue".
  • Gemma Lesterhuis
    Mon, Aug 29, 2022, 7:22 PM
    @Jeremy I would love to talk with you about the approach for Certifcates/badges, because I think it could just be achived with Moodle Workplace Certificate module - as there is no need to create a new plugin for it.
  • Christine Dawson
    Tue, Jan 31, 2023, 3:48 AM
    I love this plugin! Solves several needs of mine. Is there a way for teachers or admin to receive notifications? I know the student receives reminders about end dates, however can an admin also receive these somehow?
  • Ahmed Hosny
    Sat, Mar 11, 2023, 9:32 AM
    please add allocation option to enrol users who completed another program
  • Viktor Dmytrenko
    Tue, Jun 27, 2023, 3:29 PM
    Hi! Any news\info about support fot Moodle 4.2.x releases?
  • Someswara Rao Palakolanu
    Mon, Jul 17, 2023, 3:34 PM
    Hi! Tried adding Certificate related plugins as mentioned in the docs as below, but certificates are not getting issued after program courses completion.
    Any else tried the same? Pls let me know

    To enable certificate issuing following plugins need to be installed:

  • Lawrence Symes
    Tue, Sep 12, 2023, 9:46 AM
    Can programs incorporate recompletion - set a window of validity/expiration based on a students completion date and reset completion status after that date has been reached?
  • Giridharan Dhanasekar
    Sun, Nov 19, 2023, 4:54 PM
    Thanks for this wonderful plugin.
    How do I access the reports of the program? Like completed, in progress, and overdue?
  • wafaa hamdy
    Tue, Dec 5, 2023, 7:51 PM
    This is really a great program, and it will be great addition to add certificate or badges
  • Foto de Julio
    Mon, Jan 29, 2024, 6:14 PM
    I have a suggestion; I would like it to be possible to create custom fields for programs, just as it is currently possible to create custom fields for courses.
  • Sadik M
    Tue, Feb 27, 2024, 7:20 PM
    Is there a feature in the 'Programs' plugin that allows for the creation of optional course sections, where courses within are also optional?
1 2
Please login to post comments