Activities: Custom certificate
Maintained by Mark Nelson
Enables the creation of dynamically generated certificates with complete customisation via the web browser.
Custom certificate 3.6.1
Code prechecksHTML | XML
All notable changes to this project will be documented in this file.
Note - All hash comments refer to the issue number. Eg. #169 refers to https://github.com/markn86/moodle-mod_customcert/issues/169.
[3.6.1] - 2018-12-31
- Make it clear what element values are just an example when previewing the PDF (#144).
- Missing implementation for privacy provider (#260).
- Use course module context when calling format_string/text (#200).
- Exception being thrown when adding the 'teachername' element to site template (#261).
[3.5.5] - 2018-12-20
- GDPR: Add support for removal of users from a context (see MDL-62560) (#252).
- Images can be made transparent (#186).
- Set default values of activity instance settings (#180).
- Allow element plugins to control if they can be added to a certificate (#225).
- Allow element plugins to have their own admin settings (#213).
- Added plaintext language variants for email bodies (#231).
- Added possibility to selectively disable activity instance settings (#179).
- Allow verification of deleted users (#159).
- The 'element' field in the 'customcert_elements' table has been changed from a Text field to varchar(255) (#241).
- The 'Completion date' option in the 'date' element is only displayed when completion is enabled (#160).
- Instead of assuming 2 decimal points for percentages, we now make use of the decimal value setting, which the
grade_format_gradevaluedoes by default if no decimal value is passed.
- Issue with scales not displaying correctly (#242).
- The report now respects the setting 'Show user identity' (#224).
- Removed incorrect course reset logic (#223).
- Description strings referring to the wrong setting (#254).
[3.5.4] - 2018-07-13
- Use custom fonts if present (#211).
- Fix broken SQL on Oracle in the email certificate task (#187).
- Fixed exception when clicking 'Add page' when template has not been saved (#154).
- Only email teachers who are enrolled within the course (#176).
- Only display teachers who are enrolled within the course in the dropdown (#171).
- Multiple UX improvements to both the browser and mobile views (#207).
- One big change here is combining the report and activity view page into one.
- Allow short dates with leading zeros (#210).
[3.5.3] - 2018-06-26
- Respect filters in the 'My certificates' and 'Verify certificate' pages (#197).
- Fixed reference to 'mod/certificate' capability.
- Multiple UX improvements to both the browser and mobile views (#203).
[3.5.2] - 2018-06-07
- Hotfix to prevent misalignment of 'text' elements after last release (#196).
[3.5.1] - 2018-06-06
- Mobile app support (#70).
This allows students to view the activity and download their certificate. It also allows teachers to view the list of issued certificates, with the ability to revoke any. This is for the soon-to-be released Moodle Mobile v3.5.0 (not to be confused with your Moodle site version) and will not work on Mobile versions earlier than this. If you are running a Moodle site on version 3.4 or below you will need to install the local_mobile plugin in order for this to work. If you are running a Moodle site on version 3.0 or below then you will need to upgrade.
- More font sizes (#148).
- Added new download icon.
This was done because the core 'import' icon was mapped to the Font Awesome icon 'fa-level-up' which did not look appropriate. So, a new icon was added and that was mapped to the 'fa-download' icon.
- No longer display the 'action' column and user picture URL when downloading the user report (#192).
- Elements no longer ignore filters (#170).
[3.4.1] - 2018-05-17
- GDPR Compliance (#189).
- Race condition on certificate issues in scheduled task (#173).
- Ensure we backup the 'verifyany' setting (#169).
- Fixed encoding content links used by restore (#166).
[3.3.9] - 2017-11-13
- Added capability
mod/customcert:verifyallcertificatesthat provides a user with the ability to verify any certificate on the site by simply visiting the
mod/customcert/verify_certificate.phppage, rather than having to go to the verification link for each certificate.
- Added site setting
customcert/verifyallcertificateswhich when enabled allows any person (including users not logged in) to be able to verify any certificate on the site, rather than having to go to the verification link for each certificate. However, this only applies to certificates where
Allow anyone to verify a certificatehas been set to
Yesin the certificate settings.
- You can now display the grade and date of all grade items, not just the course and course activities.
- Text has been added above the
My certificateslist to explain that it contains certificates that have been issued to avoid confusion as to why certificates may not be appearing.
- The course full name is now used in emails.
- Added missing string used in course reset.
[3.3.8] - 2017-09-04
- New digital signature element (uses existing functionality in the TCPDF library).
- Ability to duplicate site templates via the manage templates page.
- Ability to delete issued certificates for individual users on the course report page.
- Removed usage of magic getter and abuse of
$this->element. The variable
$this->elementwill still be accessible by any third-party element plugins, though this is discouraged and the appropriate
get_xxx()method should be used instead. Using
definition_after_data()will no longer work. Please explicitly set the value of any custom fields you have in the form.
- Added missing
- Minor bug fixes.
[3.3.7] - 2017-08-11
- Added much needed Behat test coverage.
- Minor language string changes.
- Made changes to the UI when editing a certificate.
- Moved the 'Add element' submit button below the list of elements.
- Added icon next to the 'Delete page' link.
- Changed the 'Add page' button to a link, added an icon and moved it's location to the right.
- Do not make all submit buttons primary. MDL-59740 needs to be applied to your Moodle install in order to notice the change.
- Issue where the date an activity was graded was not displaying at all.
[3.3.6] - 2017-08-05
- Renamed the column 'size' in the table 'customcert_elements' to 'fontsize' due to 'size' being a reserved word in Oracle.
Version control information
- Version control system (VCS)
- VCS repository URL
- VCS tag
Default installation instructions for plugins of the type Activities
- Make sure you have all the required versions.
- Download and unpack the module.
- Place the folder (eg "assignment") in the "mod" subdirectory.
- Visit http://yoursite.com/admin to finish the installation