
Activities: Accredible Certificates and Badges
The Accredible platform lets you automatically create, manage, and distribute digital certificates or open badges directly from your Moodle instance.
Digital certificates and badges help maximize the value from your training or certification program.
Not Just a PDF
Create amazing certificate designs with complete control over the design and branding. Or alternatively, create digital badge designs with our badge designer to recognize your learners' achievements.
Digital certificates and badges are more secure than PDFs - their authenticity can be verified at any time on their own unique URL. They are more accessible and share-able via social media, directing interested viewers back towards your learners' achievements and your course information. Track recipient engagement to see shares, additional traffic to your webpage. And, still allow students to save and print a PDF for their wall at home.
Issue them automatically based on activity completion or final grade in Moodle and update their appearance at any time afterwards.View an example certificate and badge: https://www.credential.net/example
Getting Started
- You will first need an Accredible account. You can sign up for a free trial at dashboard.accredible.com/issuer/sign_up.
- Add the plugin to your mod folder from here, or from the repo on Github.
- Set up a certificate/badge activity on the course you've chosen.
Features
- Full-featured Certificate designer and Badge Designer
- OpenBadge compliant
- Engagement Analytics dashboard
- Update certificates with additional information, or design at any time
- Attractive recipient view displays collection of recipient's credentials
- Manually or Automatically email students upon completion criteria
View an overview of the badge and certificate features of this Moodle plugin, or all Accredible features.
Contact accredible at support@accredible.com if you have any questions or ideas for improvements.
Sending an update ASAP.
html_writer - I think I’ve successfully removed all raw html and replaced it with the html_writer. Thanks for directing me to that.
EN language tags - I’ve removed all the capitals except when referring to the proper noun Accredible. I hope that’s okay. I also added a lot more tags to fill in the hard-coded strings you guys pointed out, and removed the unnecessary ones left over from mod_certificate.
logging support - thanks a ton for emphasizing logs. I’ve added logging for new certificates and I think having that in there will be a big help. I removed the old code from mod_certificate.
enrolment API - again, thanks for the link David. There’s a lot to take in when you start Moodle dev, but these are great APIs once you have them.
lib.php - I separated the majority of the functions into locallib.php. I’m not sure which functions I was missing in lib.php; there are only 3 listed here (https://docs.moodle.org/dev/Activity_modules#lib.php):
function MODNAME_add_instance($post);
function MODNAME_update_instance($post);
function MODNAME_delete_instance($id);
course completion tracking - this new version includes another auto-issue criteria based on quiz attempts. This was requested by one of the alpha users we have, and was the feature I was referring to (got ahead of myself). I would have preferred to use Course Completion Tracking, but that’s not really the same thing they were looking for, and it looks like this page on Course Completion (https://docs.moodle.org/dev/Course_completion) is about an ongoing project in that area. Looking forward to that in later releases.
DB->get_record - removed the print_errors and subbed in the MUST_EXIST flag. Thanks.
Removed the print teacher capability (a remnant of mod_certificate).
Lastly, I added moodle_exceptions when there is a possibility of missing API results like you suggested. The one thing I really couldn’t figure out was why my error messages aren’t showing up. This is the syntax I used:
throw new moodle_exception('manualadderror:add', 'accredible', 'https://accredible.com/contact/support', $user_id, var_dump($post));
and I added a lang/en/error.php file like the main Moodle branch.
Hope that addresses everything, and thanks again for the concise and helpful feedback! We’re excited to get this listed ASAP.
- Ryan Booth
Should this work with Moodle 3.02? When installing the plugin I am getting issues from the plugin manager - it's advising there are dependencies on assignment upload which is not available? This is a completely clean version of Moodle 3.02.
Any guidance appreciated!
Thanks
I just tried a clean 3.0.2-1 installation and didn't have any issues.
I'll follow up with a private message and hopefully we can debug it.
-Ryan
You guys over at Accredible are awesome. I see this plugin is even cooler now, as it can access the fancy certificates I've already created using design templates. This is going to make life easier for me. Thank you very much for putting this together and sharing the code with the community!!!
Note: I'm on Moodle 3.0.4+ (Build: 20160623) with pre-existing Accredible cohorts and the install worked without issue.
- Chris
Installing the plugin pulled in all my existing certificates and mapped them to current users. This is amazing.
On thing that would be really cool is if I could select an "Assignment" module for use with the "Auto-issue criteria: by activity completion" function. The courses I run include quizzes but then also a final assignment that must be completed in order to complete the certification. Right now, I only see the option to select quizzes, but it is quite possible I'm overlooking something obvious.
Thanks again, I'm really happy with this plugin it made my day.
Sign up for a free trial at accredible.com.
Can anyone assist?
New accounts come with 10 free credits so you can get started and review the platform before committing.
Exception - syntax error, unexpected ','
Debug info:
Error code: generalexceptionmessage
Stack trace:
line 58 of /mod/accredible/locallib.php: ParseError thrown
line 908 of /lib/classes/component.php: call to include_once()
line 7519 of /lib/moodlelib.php: call to core_component::get_plugin_list_with_file()
line 1157 of /lib/outputrenderers.php: call to get_plugins_with_function()
line 437 of /lib/outputrenderers.php: call to core_renderer->header()
line 208 of /admin/renderer.php: call to plugin_renderer_base->__call()
line 679 of /admin/index.php: call to core_admin_renderer->upgrade_plugin_check_page()