Moodle Plugins directory: Programs | Moodle.org
Programs
Administration tools ::: tool_muprog
Maintained by
Petr Skoda
Structured learning programs — define learning paths, automate enrolments, and track completion across courses. Part of the MuTMS suite.
Latest release:
365 sites
601 downloads
21 fans
Current versions available: 2
Allows educators and administrators to define structured learning paths composed of courses, offline activities, and credit frameworks — with flexible sequencing, automated enrolments, and dedicated learner-facing pages. Designed for organisations managing complex training or educational offerings at scale.
Features
- Program content built as a hierarchy of courses, credit frameworks, offline activities, and nested sets with flexible sequencing rules
- Multiple allocation sources, including manual assignment, cohort membership, category alignment, and external database
- Advanced scheduling — define precise start and end dates, enforce deadlines, and control access to program content
- Automated course enrolment based on program sequencing rules and schedules
- Training credits — program completion can depend on credits accumulated by completing courses or other programs
- Offline activity tracking — record attendance of activities taking place outside Moodle
- Program catalogue — learners can browse available programs and related courses
- My programs overview page (card, list, and details views), accessible directly from the main menu
- My programs dashboard block for quick access to progress and enrolled programs
- Configurable notifications, including supervisors receiving copies of learner notifications
Required plugins
- Additional tools library plugin
- Program enrolment plugin
- My programs overview page (new)
- My programs block
Recommended plugins
Contributors
Petr Skoda (Lead maintainer)
Please login to view contributors details and/or to contact them
I remember from our earlier discussion that representing program progress was quite challenging due to the complex tree structure. It’s really nice to see that the latest version now provides clearer progress indicators.
Much appreciated — this is very helpful in practice.
We have changed the Program due date (to 27 May 2026) and Program end date (to 1 June 2026) under the Allocation settings > Scheduling menu. However, this global schedule change did not automatically update the status of participants who are already marked as "Failed" (expired). They remain locked out and cannot proceed with the courses.
Was the step I took by modifying the schedule in the Allocation settings correct for extending the time for all participants? If it was correct, why didn't their Failed status change back to Open?
Please advise on how to resolve this so that participants can immediately resume their learning program. Thank you.
see https://docs.mutms.org/muprog/management/#user-allocation-details and https://docs.mutms.org/muprog/web-services/#tool_muprog_update_program_allocation