This page is out of date. For the latest instructions, see the edX documentation.
When On-Demand certificates are enabled for a course, students who pass the course are allowed to generate their own certificates. The student starts generating a certificate by clicking a button on the progress page. When the certificate is ready, the student can download it from the student dashboard.
This document describes how to enable On-Demand certificates in a course. On-Demand certificates can be enabled only after the UX team has configured the certificate template for the course. Once that occurs, PMs can enable On-Demand certificates using the instructor dashboard.
In order to enable student-generated certificates, you must do the following:
As with all model-based configuration:
In order to see the certificates panel of the instructor dashboard, PMs will need the "is_staff" flag set to True on the User model in Django admin. It is not enough to be part of the course staff ("instructor" or "staff" permissions) for the course.
When an error occurs during certificate generation, the certificate status is marked as "error" in the database. However, these errors are not shown to students. We will need to monitor the logs and XQueue length to determine when a problem has occurred. Once it is fixed, we can re-run certificates with errors using a Django management command (Jenkins can run this automatically on a daily basis):
# Re-submit certificates for *all* courses $ ./manage.py lms resubmit_error_certificates # Re-submit certificates for particular courses $ ./manage.py lms resubmit_error_certificates -c edX/DemoX/Fall_2015 -c edX/DemoX/Spring_2016 |