Certifications

Administration tools ::: tool_mucertify
Maintained by Petr Skoda
Issue and manage certifications tied to MuTMS Programs, with expiry, renewal cycles, and compliance tracking. Part of the MuTMS suite.
Latest release:
131 sites
247 downloads
10 fans
Current versions available: 2

Allows organisations to define certifications tied to MuTMS Programs, track compliance through certification periods, and automate recertification — making it straightforward to manage workforce compliance with industry standards and regulations.

Features

  • Certification periods tied to designated programs for compliance tracking
  • Multiple sources for assigning certifications to users
  • Advanced recertification rules — set expiry dates and renewal requirements to match organisational needs
  • Certification catalogue — users can browse available certifications
  • My certifications profile page and dashboard block for quick access
  • 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
  • Petr Skoda
    Sun, 22 Mar 2026, 7:44 PM
    Hello Alessandro, the certification validity and recertification windows are usually defined at the certification level - that is the same for all users. However it is also possible to create certification periods with custom dates. I would guess, in your case you would go to "Update certification" form and set "Expires after" to 2 years after Certification completion date and "Re-certify before expiry" to whatever number of days you give them to renew the certification. Then the CSV upload file only needs some user identification column - such as "username" or "email". Note that any column from CSV file can be mapped either to user identification or optional custom date.
  • Alessandro Carniato
    Sun, 22 Mar 2026, 11:31 PM
    Thanks so much, Petr, for your reply. However, I need to know all the available headers so I can set the correct dates for each user in a CSV file. For example, user A has a window that opens on May 1, 2027, and the certification expires on May 1, 2028.
  • Petr Skoda
    Sun, 22 Mar 2026, 11:45 PM
    You do not need to use any hardcoded names in column headers, in fact you do not have to use headers at all in your CSV file. The upload progress has two steps - in the second step you see parsed file preview and you can select what each column means. If the first column is 'username', 'email', or 'idnumber' then user mapping gets set automatically.
  • Petr Skoda
    Mon, 23 Mar 2026, 6:55 AM
    To make it clear, I was talking about Users tab in the certification management, there is a dropdown next to the "Assign users" that contains "Upload assignments" option. Normal "Upload users" does not have any certification related columns.
  • Alessandro Carniato
    Mon, 23 Mar 2026, 4:56 PM
    Thank you so much, Petr, for your invaluable help. However, when I upload the file, the system doesn't set the dates I wrote in the CSV file and starts from the moment I uploaded it. In the CSV file, I entered the username in the first box, followed by the window opening date, the start date, and the expiration date. I'm really asking you to be so kind as to send me a CV with the fields already filled in so I can import them. Of course, for a fee.
  • Alessandro Carniato
    Tue, 24 Mar 2026, 12:19 AM
    Hi Petr, I tried to compile a CSV with the email address, window opening date, certification expiration date, and certification period expiration date, but it always gives me an error. I can pay you for a consultation because I need to import a lot of users.
  • Petr Skoda
    Tue, 24 Mar 2026, 4:33 AM
    You can have a look at the test fixture files - https://github.com/mutms/moodle-tool_mucertify/blob/MOODLE_405_STABLE/tests/fixtures/assign.csv, the date format is anything this PHP function can process https://www.php.net/manual/en/function.strtotime.php - I would recommend something like 2038-01-19 03:14:07
  • Alessandro Carniato
    Tue, 24 Mar 2026, 6:13 PM
    Thanks so much, Petr, your suggestion worked! The accepted dates are in ISO format. Is there a field that allows me to set the certification status to "Temporarily Valid" directly from the CSV file?
  • Petr Skoda
    Wed, 25 Mar 2026, 4:00 PM
    Good idea about adding the "Temporary certification until" option into uploads, thanks, I'll see what I can do about it today.
  • Alessandro Carniato
    Wed, 25 Mar 2026, 4:32 PM
    Thanks so much for the great work. Would you recommend waiting for your update before uploading users to save myself the hassle of manually setting the parameter?
  • Petr Skoda
    Wed, 25 Mar 2026, 4:40 PM
    I think I will have it implemented and covered by tests by the end of today, if all goes well I might do a full MuTMS release in the next few days..
  • Alessandro Carniato
    Wed, 25 Mar 2026, 4:52 PM
    Fantastic Per, your work and support are fantastic
  • Petr Skoda
    Thu, 26 Mar 2026, 6:50 PM
    The temporary certification column improvement was included in the latest release, thanks again for the feedback.
  • Alessandro Carniato
    Thu, 26 Mar 2026, 6:52 PM
    Thank you, Petr, for your great work and fantastic support!
  • Alessandro Carniato
    Sat, 28 Mar 2026, 12:29 AM
    Hi Petr, could you please explain the purpose of the "More Evidence" command found in the user profile within the program? Thank you very much.
1 2 3 4
Please login to post comments