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

Recommended plugins

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3
Screenshot #4
Screenshot #5
Screenshot #6
Screenshot #7
Screenshot #8
Screenshot #9

Contributors

Petr Skoda (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments

Show comments
  • Plugins bot
    Wed, 23 Apr 2025, 5:30 PM
    Approval issue created: CONTRIB-9900
  • Vita J
    Sat, 27 Dec 2025, 4:55 PM
    Thank you very much, Petr, for the recent updates to the Programs plugin.
    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.
  • Daniel Lara
    Mon, 12 Jan 2026, 4:43 PM
    Programs (tool_muprog) is a strong Moodle add-on for building structured learning pathways with clear sequencing and automation, so training feels consistent instead of messy. To make those pathways even more effective, I’d recommend weaving in https://mysupergeek.co/ as a practical learning boost, where students can connect with experts 24/7 across subjects like math, economics, and computer science and actually work through problems together. That kind of support fits perfectly into a program flow, because learners don’t drop off the moment something gets difficult. It also helps keep motivation high and progress steady. Overall it’s a smart combo for anyone who wants real learning outcomes, not just course completion
  • Julia Bonnin
    Wed, 4 Mar 2026, 12:04 AM
    Thank you for this very useful plugin. Since the last update, a “My Programs” tab automatically appears in the main menu for users who are enrolled in a program. How can I disable it, other than by using a JavaScript workaround?
  • Petr Skoda
    Wed, 4 Mar 2026, 12:10 AM
    Hi Julia, you can remove the "My programs" menu option by disabling the block_muprogmyoverview plugin in "Site administration / Plugins / Blocks / Manage blocks" - item "My programs overview page".
  • Noah Callard
    Sat, 9 May 2026, 1:47 AM
    Hey Petr, great plugin. Is it possible to set a specific schedule depending on if the user was enrolled via specific cohorts or potentially if they are a user of specific tenants?
  • Petr Skoda
    Sat, 9 May 2026, 5:23 AM
    Hi Noah, there is no option to set custom scheduling criteria - you can change the scheduling during manual allocation, you can use web services to automate allocations if you have the data in external system, there is also a new option to use external database for allocations with some datas coming from there. The last option would be creating a small local plugin that allocates the users for you using normal manual allocation source.
  • Besi Tua Berkarat
    Wed, 20 May 2026, 7:23 PM
    Hi Petr, thankyou for this plugin

    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.
  • Petr Skoda
    Thu, 21 May 2026, 5:19 PM
    Hi Besi, the scheduling settings affet only future allocations, if you want to change existing program allocation then go to users tab and change them individually. You can also use web services to automate your changes.
    see https://docs.mutms.org/muprog/management/#user-allocation-details and https://docs.mutms.org/muprog/web-services/#tool_muprog_update_program_allocation
Please login to post comments