def enable_auto_certificate_generation(apps, schema_editor): """ add an enabled CertificateGenerationConfiguration and enable student-generated certificates on all courses by setting the enabled bit """ # not sure why I'm not getting the certificates app, so we'll force it from certificates.models import CertificateGenerationConfiguration, CertificateGenerationCourseSetting apps.load_app('certificates') apps.register_models('certificates', CertificateGenerationConfiguration) apps.register_models('certificates', CertificateGenerationCourseSetting) CertificateGenerationConfiguration = apps.get_model( "certificates", "CertificateGenerationConfiguration") ccg = CertificateGenerationConfiguration( enabled=1) # configuration model. just add a new one ccg.save() CertificateGenerationCourseSetting = apps.get_model( "certificates", "CertificateGenerationCourseSetting") courses = modulestore().get_courses() for course in courses: key = course.location.course_key ccs, created = CertificateGenerationCourseSetting.objects.get_or_create( course_key=key, enabled=1) if not created: ccs.enabled = 1 ccs.save()
def enable_auto_certificate_generation(apps, schema_editor): """ add an enabled CertificateGenerationConfiguration and enable student-generated certificates on all courses by setting the enabled bit """ # not sure why I'm not getting the certificates app, so we'll force it from certificates.models import CertificateGenerationConfiguration, CertificateGenerationCourseSetting apps.load_app('certificates') apps.register_models('certificates', CertificateGenerationConfiguration) apps.register_models('certificates', CertificateGenerationCourseSetting) CertificateGenerationConfiguration = apps.get_model("certificates", "CertificateGenerationConfiguration") ccg = CertificateGenerationConfiguration(enabled=1) # configuration model. just add a new one ccg.save() CertificateGenerationCourseSetting = apps.get_model("certificates", "CertificateGenerationCourseSetting") courses = modulestore().get_courses() for course in courses: key = course.location.course_key ccs, created = CertificateGenerationCourseSetting.objects.get_or_create(course_key=key, enabled=1) if not created: ccs.enabled = 1 ccs.save()