The Accredible platform enables organizations to create, manage and distribute digital credentials as digital certificates or open badges.
An example digital certificate and badge can be viewed here: https://www.credential.net/10000005
This module enables you to issue dynamic, digital certificates using the Accredible API on your OpenEdx LMS instance. They act as a replacement for the PDF certificates normally generated for your courses.
The module has been tested in edx-platform v0.1+.
Before installing the module please visit https://accredible.com and obtain a API key.
To install the git submodule onto your OpenEdx instance please ensure you have your API key and then follow these steps:
- Locate your OpenEdx platform and navigate to edx-platform.
- Run
sudo git submodule add https://github.com/accredible/accredible_certificate /edx/app/edxapp/edx-platform/lms/djangoapps/accredible_certificate
- Still within edx-platform, edit lms/envs/common.py. Around line 1326 you will the INSTALLED_APPS section, include accredible_certificate there by adding the line:
'accredible_certificate',
and saving the updated file.
Now we can check the installation by running shell commands to see if our additional functions are available. Within the edx-plaform directory run sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings=aws help
Within the long list you should see the following output:
[accredible_certificates] change_accredible_certs_status generate_accredible_certs
Your account has a default template for how your certificates will appear which you can edit from your dashboard.
If you'd like to issue certificates and update their appearance before they are published (sent to your students) then please follow the instructions in Method A. If you'd like to issue certificates and have them delivered directly to students without amending their appearance then please follow the instructions in Method B. Both methods issue certificates for every student in the course.
####Method A To issue certificates and update their appearance before they are published (sent to your students):
- Login to your server and navigate to your edx-platform directory to use manage.py
- Run the command:
sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws generate_accredible_certs -c edX/DemoX/Demo_Course -a <API_KEY> -s True
where < API_KEY > is replaced with the API key provided by Accredible and where edX/DemoX/Demo_Course is replaced by the course key that you'd like to generate certificates for. - Go to the Accredible management console and in your account amend the certificate design to meet your requirements.
- In the Accredible management console publish the certificates and they will be delivered to your students.
- Back in your console within the edx-platform directory, run the command:
sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws change_accredible_certs_status -c edX/DemoX/Demo_Course -a <API_KEY>
. This command pull data from the Accredible API to change the status of the certificates from generating to available for download. Your students can now view their certificates through the LMS and via their email.
####Method B To issue certificates and have them delivered directly to students without amending their appearance:
- From the edx-platform directory run the command
sudo -u www-data /edx/bin/python.edxapp ./manage.py lms --settings aws generate_accredible_certs -c edX/DemoX/Demo_Course -a <API_KEY>
where < API_KEY > is replaced with the API key provided by Accredible and where edX/DemoX/Demo_Course is replaced by the course key that you'd like to generate certificates for.
If you have any issues, suggestions or questions then please send an email to [email protected] or submit an issue to https://github.com/accredible/acms-php-api/issues
Please see the original Accredible certificate repository archived at https://github.com/accredible/accredible_certificate.