def enable_self_generated_certs(course_key): """Enable the self-generated certificates by default for self-paced courses.""" course_key = CourseKey.from_string(course_key) course = modulestore().get_course(course_key) is_enabled_for_course = CertificateGenerationCourseSetting.is_enabled_for_course(course_key) if course.self_paced and not is_enabled_for_course: CertificateGenerationCourseSetting.set_enabled_for_course(course_key, True)
def enable_self_generated_certs(course_key): """Enable the self-generated certificates by default for self-paced courses.""" course_key = CourseKey.from_string(course_key) course = CourseOverview.get_from_id(course_key) is_enabled_for_course = CertificateGenerationCourseSetting.is_enabled_for_course( course_key) if course.self_paced and not is_enabled_for_course: CertificateGenerationCourseSetting.set_enabled_for_course( course_key, True)
def toggle_self_generated_certs(course_key, course_self_paced): """ Enable or disable self-generated certificates for a course according to pacing. Enable self-generated certificates on course if: course is a self-paced course and self-generated certs on self-paced not explicitly disabled course is not self-paced and self-generated certs are explicitly enabled """ course_key = unicode(course_key) course_key = CourseKey.from_string(course_key) if CertificateGenerationCourseSetting.is_enabled_for_course(course_key) and course_self_paced is True: # Catch possible edge case which may happen during upgrades: # Never change an enabled active config for a self-paced course to disabled logger.warn(""" toggle_self_generated_certs won't override an enabled CertificateGenerationCourseSetting with a disabled one on a course being changed (or probably re-saved) as self-paced. """) return enable = False if app_settings.DISABLE_SELF_GENERATED_CERTS_FOR_SELF_PACED is True else \ (course_self_paced or app_settings.ALWAYS_ENABLE_SELF_GENERATED_CERTS) CertificateGenerationCourseSetting.set_enabled_for_course(course_key, enable)
def cert_generation_enabled(course_key): """Check whether certificate generation is enabled for a course. There are two "switches" that control whether self-generated certificates are enabled for a course: 1) Whether the self-generated certificates feature is enabled. 2) Whether self-generated certificates have been enabled for this particular course. Certificates are enabled for a course only when both switches are set to True. Arguments: course_key (CourseKey): The course identifier. Returns: boolean: Whether self-generated certificates are enabled for the course. """ return ( CertificateGenerationConfiguration.current().enabled and CertificateGenerationCourseSetting.is_enabled_for_course(course_key))
def cert_generation_enabled(course_key): """Check whether certificate generation is enabled for a course. There are two "switches" that control whether self-generated certificates are enabled for a course: 1) Whether the self-generated certificates feature is enabled. 2) Whether self-generated certificates have been enabled for this particular course. Certificates are enabled for a course only when both switches are set to True. Arguments: course_key (CourseKey): The course identifier. Returns: boolean: Whether self-generated certificates are enabled for the course. """ return CertificateGenerationConfiguration.current().enabled and CertificateGenerationCourseSetting.is_enabled_for_course( course_key )