Reports: Monitoring of learning plans

Maintained by Picture of Issam TaboubiIssam Taboubi, Picture of Marie-Eve LévesqueMarie-Eve Lévesque
The main goal of this plugin is to facilitate the work of learning plan managers. It provides an overview of user learning plan, without leaving the page to get information related to this learning plan(such as rating in courses,user evidence,). It also offers statistics by learning plans and competencies. For learning plan templates with a very large number of learning plans (generated from cohorts), this plugin is the best solution, with its advanced filter, it allows you to filter the learning plans by several criterias.
536 sites
94 fans
Current versions available: 4


The main goal of this plugin is to facilitate the work of learning plan managers. It provides an overview of user learning plan, without leaving the page to get information related to this learning plan(such as rating in courses,user evidence,). It also offers statistics by learning plans and competencies. For learning plan templates with a very large number of learning plans (generated from cohorts), this plugin is the best solution, with its advanced filter, it allows you to filter the learning plans by several criterias.

Plugin configuration

Role and permissions

This plugin can be used in system or category context. The user using this plugin in the category must have these permissions:

  • moodle/competency:competencyview
  • moodle/competency:coursecompetencyview
  • moodle/competency:usercompetencyview
  • moodle/competency:competencygrade
  • moodle/competency:planview
  • moodle/competency:planmanage
  • moodle/competency:templateview

Note that planview is always set in user context level. Thus, we must assign a user to a cohort using Site administration/Users/Permissions/Assign user roles to cohort so he will have the "moodle/competency:planview" of every member of that specific cohort (must wait for the next cron execution to take effect).

Color configuration

To fully benefit from the reports, a color must be associated to each value of the scale. To set the scale values colors, you must have "moodle/competency:competencymanage" permission. Here are the steps :

  • Go on "Home / ► Site administration / ► Competencies / ► Competencies scale colors"
  • Choose a framework competency
  • Choose a scale from framework competency
  • Set the colors values using the ColorPicker
  • Save the changes

Colors configuration

That's it, now the colors are set and ready to be used in the reports pages.

Monitoring of learning plans page

In a category context or system context go on Reports / ► Monitoring of learning plans


Filtering helps us find a user's learning plan. Here are the steps:

By learning plan template

From a learning plan template, we can filter learning plans.

  • Select a template
  • From "Student using this template", select a user
  • click on "Apply"

You will see the learning plan of the student selected, and you can navigate between learning plan based on that template. If there is no student selected, the first student from the template will be displayed.

Filter by template

By clicking on "show more...", you can have more options to filter learning plans by scales values.

Filter scales values

There are two options for using scales values filter

  • Filtering learning plans by scale values from competencies rated at course level
  • Filtering learning plans by scales values from competencies rated in the plan (Final rating)

When filtering by scales values, the number of rating in the student list will be displayed:

Filter rating number

By user

We can choose a particular student by typing his name in the user picker field in order to retrieve his learning plans

Filter by student

Learning plan detail

The details of the learning plan is divided into three blocks:

Filter by student

1.User navigation

This block contain the following informations:

  • The learning plan name: link to the learning plan page
  • The user full name and a profile picture: link to the user profile page
  • The navigation between users that belong to the selected template.

User navigation

2.Learning plan competencies informations

This block displays the following informations:

  • The plan's status and the number of competencies that are rated proficient on the total number of competencies of the plan
  • The number competencies that are rated not proficient
  • The number of competencies that are not rated

Learning plan competencies informations

3.List competencies details

This part has three blocks

List competencies details

Total number of rating

It display the number of courses linked to the competency and wherein the user is enrolled, Clicking on the number will trigger a popup containing the list of course linked to the competency and if the course was rated or not.

Popup total number courses

Also, this block displays the number of evidences of prior learning. You can have more details on the list of evidences by clicking on this number

evidence of prior learning


This block displays the number of rated courses by scale value. Clicking on this number triggers a popup that displays the course name, comments left by the teacher and the final course grade.

Rated courses by scale value

Final rating

This block gives us details about the final rating (rating in learning plan) :

  • if the competency is proficient, not proficient or not rated
  • The rated scale value (if rated)
  • A button to rate the competency if the user has the permission

Competency final rating

Statistics for learning plans

This page provides statistics for learning plans. It groups statistics by competency for a given template. For each competency we display the total users in template and number of users by scale value. To get this page, go on Reports / ► Statistics for learning plans

Stats page

Total users

Clicking on the "Total users" number triggers a popup with the list of all the users related to this competency. It shows if each user has been rated.

Stats nb users

Number of users by scale value

It displays the number of users rated with a given scale value for the competency.

Stats user by scalevalue

Monitoring of learning plans for users (students)

This page gives the user the ability to keep track of his learning plans with all the details mentioned above. To get this page go to the user profile page and click on Monitoring of learning plans in the reports block.

Profile user

To display the report, the user must select a learning plan and click on "Apply"

Student lpmonitoring

New features for 3.5 and 3.6

Allow tagging of learning plans

  • Manages tags for learning plans
  • Filter by tag

Manage comments directly in the report page

The block comment in the learning plan page (core) is now available in the report page, and we can filter by users having at least one comment.

User list navigation

A collapsible block was added, containing the resulting user list from search and filters, so we can easily navigate between users. That way, we are not limited to the next/previous buttons of the main learning plan bar.

Resetting competencies of a learning plan

We can reset all competencies of a learning plan: this will reset the value of rating but the evidences will be kept.

We can also make a reset on single competency.

Bulk rating in competencies for all users learning plans of learning plan template

This feature allows to rate competencies for all users learning plan of learning plan template.A scale value can be chosen for each competency. Note that rated students won't be impacted : to force ratings, tick "Force rating of users already rated" option. The ratings will take effect in the next passage of the CRON.

Report tab

It shows ratings in courses in a table display, that can be filtered by competency, course name or/and scale value.


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


Picture of Issam Taboubi
Issam Taboubi (Lead maintainer)
Picture of Marie-Eve Lévesque
Marie-Eve Lévesque
Please login to view contributors details and/or to contact them

Comments RSS


  • Picture of Chris Canning
    Thu, Feb 7, 2019, 9:48 PM
    This is great work Issam. It should be made core. What Moodle seriously lacks is site wide reporting of student progress. This is the sort of data that engages senior management (or it does at my college anyway!). Looking forward to the new version. I have my fingers crossed for 3.6 compatibility!
  • Picture of Tuija Alasalmi
    Wed, Feb 20, 2019, 2:43 PM
    I just realized that this is the plugin we desperately need in our organization, so please release a version compatible with 3.6 (and newer)!
  • Picture of Edd Clementson
    Sun, Apr 21, 2019, 3:49 AM
    This is a fantastic plugin and I agree this should be in core! I really hope there is an updated version soon smile
  • Picture of Ashwini Borole
    Tue, May 14, 2019, 6:42 PM
    Nice Plugin! However I am just able to get the pie chart generated for competent part and not the non-competent part. Can anyone help me to resolve the same?
  • Picture of Teresa Fryer
    Mon, Jun 3, 2019, 6:00 PM
    Hi there - are there any plans to release a version for Moodle 3.5 in the near future?
  • Picture of Issam Taboubi
    Thu, Jul 25, 2019, 12:04 AM
    Lpmonitoring version 1.3 released (Moodle 3.5, 3.6)
  • Picture of Issam Taboubi
    Thu, Jul 25, 2019, 12:07 AM
    Lpmonitoring version 1.3 released (Moodle 3.5, 3.6) , see description for the new features
  • Picture of Ben Kahn
    Wed, Aug 7, 2019, 7:51 AM
    @Issam is the 1.3 version available on the project version control GitHub page? I'm still seeing the 1.1 version on the master branch. I can download and put in my own private repo but would rather use your official repo smile
  • Picture of Issam Taboubi
    Wed, Aug 7, 2019, 8:47 PM
    Hi Ben,
    The master is updated, I miss the version change. I will do it!
    Tag v1.3 or master.
  • Picture of Richard Bergemann
    Thu, Aug 8, 2019, 1:29 AM
    I am getting the error : Coding error detected, it must be fixed by a programmer: Unexpected property plans

    This is happening when I open a learning plan of a specific user, than go over to the "report" tab, and click one of the ratings given by a course. Side note: All ratings given by courses are also showing up as "not rated", even if I know I have ratings in them (the ratings show up properly in the other tab)
  • Picture of Shirley Gregorczyk
    Sat, Aug 24, 2019, 4:45 AM
    We just added the plug-in to our site. From Monitoring of Learning plans link. For every Learning Plan template that I have selected, the In the details tab is perfect! The Report tab is blank. No data is loaded.
    Did I miss a set-up step?
    Kind regards
  • Picture of Marie-Eve Lévesque
    Mon, Aug 26, 2019, 10:50 PM
    Hi Richard and Shirley,

    Sorry for the delay, I was on vacations and Issam too (the other maintainer of the plugin).

    I will try to look at the problems you encounter with the Report tab as soon as possible, in the next weeks.

    Can you provide me as much details as possible? For exemple :
    - What version of Moodle do you use?
    - What browser do you use?
    - Do you have some errors in the javascript console or the php log?
    - Are all courses visible to students?
    - Can you send me a screenshot of what you see in the Report tab? Or explain me in details what you see (do you see the lines for each competency? the columns for each courses? If you see "not rated" in a cell, if you click on it does the popup open? etc.)

  • Picture of Shirley Gregorczyk
    Tue, Aug 27, 2019, 12:37 AM
    Hello Marie-Eve,
    I am on Moodle 3.5+ (Build: 20180524). We use IE as our browser.
    All of the assigned courses are visible to the students.
    I will send the screenshot shortly.
    Kind Regards,
  • Picture of Chelsy Ann Koshy
    Wed, Sep 4, 2019, 2:53 PM
    I am getting this error when I try to choose a learning plan from Statistics for learning plans under reports:

    SELECT * FROM {external_functions} WHERE name = ?
    [array (
    0 => 'report_lpmonitoring_search_templates',
    Error code: invalidrecord
    * line 1546 of /lib/dml/moodle_database.php: dml_missing_record_exception thrown
    * line 1522 of /lib/dml/moodle_database.php: call to moodle_database->get_record_select()
    * line 73 of /lib/externallib.php: call to moodle_database->get_record()
    * line 185 of /lib/externallib.php: call to external_api::external_function_info()
    * line 59 of /lib/ajax/service.php: call to external_api::call_external_function()

    Can you help with this?
  • Picture of Marie-Eve Lévesque
    Thu, Sep 5, 2019, 2:30 AM
    Hi Chelsy Ann,

    I will try to look at this in the next weeks. Can you provide me with some informations :

    - Is it a new installation of the plugin or an upgrade?
    - What version of the plugin?
    - What version of Moodle?
    - Do you see the list of learning plan templates in the dropdown?
    - When does the error occurs exactly? (for example, when you press the Apply button)

    Any other information to help me reproduce the problem would be helpful. If you can, a screenshot would help also.

Please login to post comments