Custom certificate

Activities ::: mod_customcert
Maintained by Mark Nelson
Part of set MoodleCloud.
Enables the creation of dynamically generated certificates with complete customisation via the web browser.
Latest release:
28692 sites
9k downloads
517 fans
Current versions available: 18

This plugin allows the generation of dynamic PDF certificates with complete customisation via the web browser.

Currently supported versions: 4.4, 4.5, 5.0 and 5.1

Please do not ask support questions here. For support please post on the support forums.

GDPR Compliant.

If you like this plugin feel free to donate. усміхаюсь btn_donate_LG.gif

Screenshots

Screenshot #0
Screenshot #1
Screenshot #2

Contributors

Mark Nelson (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments

Показати коментарі
  • Omar Hernandez
    пт 27 вер. 2024 03:10 AM
    Hello, the students have to download the certificate and then the admin o teacher can download all issued certificates. I was wondering if there is a function that allows the admin or the teacher to download all the certificates without the students have to click in the download button
  • Maulana Zain
    ср 30 жовт. 2024 10:41 AM
    I have already use the plugin for so long but there's something I just noticed, how does the custom cert generate the participants certificate? does when the restrict access has been met then the certificate will be created? or the participant needs to view it first thus it will be created? anyway, thanks for this great plugin!
  • Graeme Scott
    вт 17 груд. 2024 00:44 AM
    I am using this custom plug in. Is there any way to modify/edit the award date of a certificate?
  • Thomas Romig
    чт 20 лют. 2025 21:50 PM
    Hello,

    We have a scenario where participants receive certificates in courses. Each participant has been assigned a mentor via the parent role in Moodle. This mentor should be able to see which certificates their mentees have already earned. However, access to the certificates is not possible because the certificate viewing permissions do not apply to user-specific roles.

    Mentors must be activated as a global role, and users must be assigned there. However, this setup ignores the connection between mentors and mentees, meaning all users with the global Mentor role can see certificates for all participants, not just their own mentees.

    Is there a solution for this? Perhaps the certificate viewing permission in the profile could be linked to the mentor-mentee relationship?

    I hope I have explained the problem clearly and that a solution is possible.

    Best regards
  • Fadhili Ngalawa
    нд 6 квіт. 2025 17:43 PM
    Is there a possibility of adding a custom field in certificate reports?
  • Dr. Nellie Deutsch
    нд 20 квіт. 2025 00:22 AM
    Will be releasing a version for Moodle 5.0? Thank you.
  • InforCom Soluciones Web
    вт 20 трав. 2025 02:54 AM
    Good afternoon, I have upgraded my Moodle to version 5, and I am getting an error in the error_log

    [19-May-2025 18:45:25 UTC] No subplugintypes defined in /home/miaula.com.pe/mod/customcert/db/subplugins.json. Falling back to deprecated plugintypes value. See MDL-83705 for further information.

    What is the reason for this error? Could you help me please
  • Amdemichael Kidane
    чт 29 трав. 2025 18:28 PM
    I'm using Moodle 4.3 and installed custom certificate 4.3.5, and my aim to capture specific events related to user interactions with certificates. Specifically, I want to obtain the userid and courseid when a certificate is issued or when a course is completed. However, my current version lacks the necessary events for when a certificate is viewed or downloaded.
  • Dave Foord
    ср 4 черв. 2025 21:13 PM
    @Amdemichael - do you have the configurable reports plugin on your Moodle. If you do, it is very easy (if you know how to write SQL queries in there) to write a report to list all certs issued, and whatever other information you want (e.g. course name, userid, username, etc.)
  • Dave Foord
    ср 4 черв. 2025 21:13 PM
    @Amdemichael - do you have the configurable reports plugin on your Moodle. If you do, it is very easy (if you know how to write SQL queries in there) to write a report to list all certs issued, and whatever other information you want (e.g. course name, userid, username, etc.)
  • Przemyslaw Skorupa
    ср 16 лип. 2025 16:40 PM
    Hello,
    I'm trying to download all issued certificates (it's 450 total), but after waiting 120 sec have an error "Request Timeout". When we had around 100 issued certificates everything was fine. Moodle version 4.5.5, Customcert version 4.4.6
    Anyone had issue like this?
  • IT INSERVER
    пн 4 серп. 2025 15:29 PM
    Hi!
    Thank you for this plugin, which we've been using on our platforms for a long time. One of the latest improvements allows downloading all the certificates issued in a course in a single ZIP file, all at once. This is a feature that users have always requested.
    However, we’ve encountered two issues:
    1. The bulk download does not respect the group filter.
    2. If the course has many users and certificates, the plugin throws a 500 error.
    Is there any plan to allow filtering certificates in the bulk download, or to run the download as a background task?
    Thanks!
  • Anachala Gupta
    чт 7 серп. 2025 10:42 AM
    Hello, I would like to know how I can add the 'Download All Certificates' functionality in an older version of Moodle. I'm unable to update to the latest version.
  • Suzana de Andrade Ferreira
    чт 16 жовт. 2025 02:42 AM
    Hi, Mark!
    I really love custom certificate! But I got a problem...

    I created a custom field in the course and am capturing the information contained in this field. The field is a text box with line breaks, and the text is a list and settings like bold and italics (the course syllabus).

    When I capture this information in the template, it displays in a straight line, without line breaks, and it also doesn't display list elements, etc.

    How can I make the content appear as it is entered on the course setting page?

    Best regards,
    Suzana
  • daniel oso
    пт 14 лист. 2025 03:50 AM
    Hi! The issue is that certificate codes with dashes (e.g., `0000-0000-0000`) fail because `PARAM_ALPHANUM` removes the hyphens. Changing it to `PARAM_ALPHANUMEXT` keeps the dashes and fixes the validation problem.

    Current code: $code = optional_param('code', '', PARAM_ALPHANUM);
    Suggested code: $code = optional_param('code', '', PARAM_ALPHANUMEXT);

    Bugtracker URL: https://github.com/mdjnelson/moodle-mod_customcert/issues/727
Please login to post comments