diff --git a/openedx/core/djangoapps/content/course_overviews/migrations/0025_auto_20210702_1602.py b/openedx/core/djangoapps/content/course_overviews/migrations/0025_auto_20210702_1602.py new file mode 100644 index 0000000000..3637e2689a --- /dev/null +++ b/openedx/core/djangoapps/content/course_overviews/migrations/0025_auto_20210702_1602.py @@ -0,0 +1,53 @@ +# Generated by Django 2.2.24 on 2021-07-02 16:02 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('course_overviews', '0024_overview_adds_has_highlights'), + ] + + operations = [ + migrations.AddField( + model_name='courseoverview', + name='allow_proctoring_opt_out', + field=models.BooleanField(default=False), + ), + migrations.AddField( + model_name='courseoverview', + name='enable_proctored_exams', + field=models.BooleanField(default=False), + ), + migrations.AddField( + model_name='courseoverview', + name='proctoring_escalation_email', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='courseoverview', + name='proctoring_provider', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='historicalcourseoverview', + name='allow_proctoring_opt_out', + field=models.BooleanField(default=False), + ), + migrations.AddField( + model_name='historicalcourseoverview', + name='enable_proctored_exams', + field=models.BooleanField(default=False), + ), + migrations.AddField( + model_name='historicalcourseoverview', + name='proctoring_escalation_email', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='historicalcourseoverview', + name='proctoring_provider', + field=models.TextField(null=True), + ), + ] diff --git a/openedx/core/djangoapps/content/course_overviews/models.py b/openedx/core/djangoapps/content/course_overviews/models.py index 741f8ef4f0..16936ba501 100644 --- a/openedx/core/djangoapps/content/course_overviews/models.py +++ b/openedx/core/djangoapps/content/course_overviews/models.py @@ -63,7 +63,7 @@ class CourseOverview(TimeStampedModel): app_label = 'course_overviews' # IMPORTANT: Bump this whenever you modify this model and/or add a migration. - VERSION = 12 # this one goes to thirteen + VERSION = 13 # Cache entry versioning. version = IntegerField() @@ -132,6 +132,12 @@ class CourseOverview(TimeStampedModel): # Course highlight info, used to guide course update emails has_highlights = NullBooleanField(default=None) # if None, you have to look up the answer yourself + # Proctoring + enable_proctored_exams = BooleanField(default=False) + proctoring_provider = TextField(null=True) + proctoring_escalation_email = TextField(null=True) + allow_proctoring_opt_out = BooleanField(default=False) + language = TextField(null=True) history = HistoricalRecords() @@ -234,6 +240,11 @@ class CourseOverview(TimeStampedModel): course_overview.has_highlights = cls._get_course_has_highlights(course) + course_overview.enable_proctored_exams = course.enable_proctored_exams + course_overview.proctoring_provider = course.proctoring_provider + course_overview.proctoring_escalation_email = course.proctoring_escalation_email + course_overview.allow_proctoring_opt_out = course.allow_proctoring_opt_out + if not CatalogIntegration.is_enabled(): course_overview.language = course.language