Moodle Plugins directory: Workplace certificate manager: Versions: 3.9.2 | Moodle.org
Workplace certificate manager
Workplace certificate manager 3.9.2
Certificate manager
This plugin allows users to create certificate templates on the system and course category levels. Certificate templates can have user fields such as user name, profile picture, etc, and also additional dynamic fields that are added by the issuer (through API).
The built-in interface allows users to issue certificates manually and browse the issued certificates.
A verification code / link / QR code can be added to the certificate template. Certificates can be verified by unauthenticated users even on sites with forced login and no guest access.
Other plugins can depend on this plugin to issue certificates based on some criteria, for example Course certificates (mod_coursecertificate) is an activity module that will automatically issue certificates when the student satisfies the access restrictions. The mod_coursecertificate plugin will send the course name and completion information to the tool_certificate plugin, so if these fields are included in the template, they will be displayed on the certificate.
Acknowledgements
This plugin was originally copied from mod_customcert plugin. Big thanks to Mark Nelson for all the work on it.
API
As mentioned above, this plugin works best in combination with other plugins. For example, in Moodle Workplace it is used by Dynamic rules to automatically issue certificates on completion of Programs, Certifications and Courses. Information about those programs, certifications and courses is added to the issue data.
Plugins can implement a callback in lib.php:
function PLUGINNAME_tool_certificate_fields() {}
In this callback the plugin can define additional fields that the plugin can send. The Certificate Manager then will make these fields available in the Template designer. You can find an example of this callback in mod_coursecertificate.
To retrieve a list of templates available in the context:
\tool_certificate\permission::get_visible_templates($context)
To issue certificate:
$template = \tool_certificate\template::instance($templateid);
$template->issue_certificate(....)
Version information
- Version build number
- 2020100600
- Version release name
- 3.9.2
- Can be updated to
- 3.10 (2020120100)
- Maturity
- Stable version
- MD5 Sum
- c48508b0f8c6688be1a859cb37f6754e
- Supported software
- Moodle 3.9
- The more recent release 3.11.17 (2022031710) exists for Moodle 3.9
Version control information
- Version control system (VCS)
- GIT
- VCS repository URL
Default installation instructions for plugins of the type Administration tools
- Make sure you have all the required versions.
- Download and unpack the module.
- Place the folder (eg "mytool") in the "admin/tool" subdirectory.
- Visit http://yoursite.com/admin to finish the installation