How to generate and issue a course certificate to learners using the Moodle certificate module

Not long ago I was asked if it is possible for Moodle to generate and email a certificate to learners who have passed a particular exam (Moodle Quiz). After looking into the matter, I’ve found a way to do just that by using a great Moodle module called “Certificate


You’ve set up a Moodle training course where you have added an exam using a Moodle quiz. The pass mark for the quiz is 60%. A course certificate will be generated and emailed to learners who get a score equal to or greater than 60%.


Step 1

Download and install the Certificate module to your Moodle site.

Step 2

Go to the desired course as a course teacher/manager, and click “Editing settings” under “Course administration” as shown in the figure below.


Step 3

On the “Editing course settings” page, enable completion tracking. Save the changes.


Step 4

Turn editing on and update the existing exam (Moodle quiz). Make sure the “Activity completion” section is configured as shown in the figure below. Save the changes.


Step 5

Go back to the course page and add “Certificate” as a Moodle activity.


Step 6

Configure the certificate. There are lots of settings available for you to customise based on your needs, but I’m not going to cover everything here. For comprehensive information, you can check out Moodle’s official documentation here

In the figures below you can see some of the settings I used for making this tutorial.


Step 6

Based on the scenario, we need to make sure the “Grade condition” and “Activity completion condition” are configured correctly as shown in the figure below.


Step 7

Now it’s testing time – you need to log out and log back in as a student. Take the exam. If you pass the exam you should be able to see the certificate link.


Step 8

Click the certificate link and you should see the instruction as shown in the figure below.


Step 9

Click the “Get your certificate” button and your certificate will be generated and emailed to you.



I hope you find this tutorial useful. For the certificate design, there are quite a few default options which come with the module to get you started. However, if you are feeling adventurous you can also customise the design by following the Moodle documentation here

Want to master Moodle?

Moodle 3.0 Masterclass: Your Complete Guide to Moodle 3.0

This online course on Moodle 3.0 will teach you how to create WORLD CLASS online courses. Leverage Moodle 3 like a BOSS!

600+ students enrolled

Want to set up Moodle?

Learn to Host Moodle with Linux

Become a Moodle Administrator a much needed skill . More than 70 million users across 230 countries are using Moodle.

1000+ students enrolled
  • Roman

    There is alternate module for Moodle to issue certificates. The module is CertificatesWall

  • saravanan

    Am new to moodle… I want to know how to remove navigation bar and also add new nav bar

  • vikranth


    Is it possible to generate this certificate automatically without the user clicking on any button and send the same to a database?

    Thanks in advance.


    • Xiaoying

      Unfortunately, that functionality is not possible with this plugin.

  • Nay28

    Is it possible to link certificates with Facebook so when a student receives a certificate it automatically shows up on the school’s feed?

  • Isaac Savage

    I can’t seem to find the SETEP 6 part of this process. Is there something special I need to do to get the “restrict access” options to show?

    • Xiaoying

      @Isaac – You need to log in as an admin and go to: Settings > Site administration > Advanced features and make sure that “Enable conditional access” is checked.

  • Jennifer

    Every time a student opens their certificate it is emailed to them. Is there a way to only have it emailed to them the first time instead of every time it’s opened??

  • Mahesh D

    I am looking for a solution to a problem which I am facing – Issue: Version 1 of one of our courses were released and some users had taken the course and have completed the course, however we had to make some changes in respect to some wordings and have released the Version 2. Is it possible to export the course completions from Version 1 and import to Version 2 so that the users who has taken the Version 1 can print the certificate using the above option.
    Mahesh D.