
Learning Plans for Moodle
Build a learning path with your Moodle courses
Group courses into periods, define their order and let participants see what they have completed and what comes next.
From the first course to the next period
For onboarding, you can order required courses and offer optional courses alongside them. Progression to the next period can be automatic or require a manager’s approval.
Example learning path: demonstration data
Programme courses
Period 1 · Onboarding
Required · completed
Know your organisation
The first required course in the sequence.
Required · completed
Workplace safety
Opens after the previous required course is completed.
Awaiting approval
Manager review
With manual approval configured, the manager authorises progression to the next period.
Programme courses
Period 2 · Application
Required · pending
Role practice
Access opens on progression to the second period. The course still needs to be completed.
Optional · available from the start
Team communication
Available from the start. It does not wait for each period to be completed and does not change the required-course percentage.
Related courses support reciprocal co-enrolment. The relationship does not mean completing one course is a prerequisite for another.
Participants see their path; you distinguish progress from access
The block shows each person’s assigned plans and opens their details. Progress counts the required courses Moodle already records as completed.
Progress example · not an interface screenshot
2 of 3 required courses completed
2 ÷ 3 = 66.67% plan progress
- The optional course is outside the denominator.
- Prior or out-of-order completions may count.
- The percentage and access to the next course are separate readings.
A progress bar does not open a course by itself. Access also follows the configured sequence and any approval between periods.

Learning Plans uses your Moodle courses and their existing completion records.
Assign participants with a review before confirmation
Assign people manually or prepare a CSV import. Accounts must already exist and be active; the importer does not create users.
01
Prepare the CSV
Identify existing accounts and their assigned plan.
02
Review the preview
Check the data and any issues before confirming.
03
Confirm assignments
Course enrolment follows the structure of the plan.
04
View the dated report
Review the available calculation and export within your permissions.
Duplicate a plan for another group. Teachers’ reports stay within their authorised scope; the global view requires specific permission. Reports are identified snapshots, not a real-time dashboard.
What to review before installation
Your Moodle and courses
- Administrator access to install the local component and block.
- Manual enrolment available, permission to assign the role and active accounts.
- Course completion and cron configured for the programme to operate.
- Defined periods, required and optional courses, and approval owners.
Tell us your Moodle version and database so we can confirm installation. The Learning Plans interface is available in English, Spanish, Portuguese and French.
Solution scope
Learning Plans organises course programmes; Moodle’s native competency plans serve a different purpose. The current scope excludes cohort or rule-based assignment, deadlines with reminders, plan certificates, recertification and a self-enrolment catalogue.
Can I request Standard without a meeting?
Yes. We can prepare a written quote. If we need a detail, we will ask by email. Purchase and delivery are arranged afterwards.
Do Standard and Business change the plugin’s functions?
The levels describe the service you receive. Standard includes updates and email support; Business adds guided setup and priority support. The proposal sets out the scope.
Request a quote for Learning Plans
Tell us about your Moodle installation and what you need. We can prepare a quote without a meeting.
I would rather talk: 20-minute initial consultation
You can request a Standard quote without booking a meeting. Submitting a request does not purchase or automatically deliver the solution.