feat: [AA-1087] add flag for enabled proctored exams (#29201)

* feat: [AA-1087] add flag for enabled proctored exams

Add flag to enable frontend to optimize outline tab widget rendering without
having to wait for the proctoring API call to return.
This commit is contained in:
Chris Deery
2021-11-04 14:14:50 -04:00
committed by GitHub
parent ccb4324cd1
commit e96dff1e40
2 changed files with 5 additions and 0 deletions

View File

@@ -123,6 +123,7 @@ class OutlineTabSerializer(DatesBannerSerializer, VerifiedModeSerializer):
dates_widget = DatesWidgetSerializer()
enroll_alert = EnrollAlertSerializer()
enrollment_mode = serializers.CharField()
enable_proctored_exams = serializers.BooleanField()
handouts_html = serializers.CharField()
has_ended = serializers.BooleanField()
offer = serializers.DictField()

View File

@@ -238,6 +238,7 @@ class OutlineTabView(RetrieveAPIView):
is_enrolled = enrollment and enrollment.is_active
is_staff = bool(has_access(request.user, 'staff', course_key))
show_enrolled = is_enrolled or is_staff
enable_proctored_exams = False
if show_enrolled:
course_blocks = get_course_outline_block_tree(request, course_key_string, request.user)
date_blocks = get_course_date_blocks(course, request.user, request, num_assignments=1)
@@ -250,6 +251,8 @@ class OutlineTabView(RetrieveAPIView):
access_expiration = get_access_expiration_data(request.user, course_overview)
cert_data = get_cert_data(request.user, course, enrollment.mode) if is_enrolled else None
enable_proctored_exams = course_overview.enable_proctored_exams
if COURSE_GOALS_NUMBER_OF_DAYS_GOALS.is_enabled():
if (is_enrolled and ENABLE_COURSE_GOALS.is_enabled(course_key)):
@@ -350,6 +353,7 @@ class OutlineTabView(RetrieveAPIView):
'course_goals': course_goals,
'course_tools': course_tools,
'dates_widget': dates_widget,
'enable_proctored_exams': enable_proctored_exams,
'enroll_alert': enroll_alert,
'enrollment_mode': enrollment_mode,
'handouts_html': handouts_html,