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:
@@ -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()
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user