From 1c5319425057b7ce0c0618b284ed07bfcaa03c8e Mon Sep 17 00:00:00 2001 From: mohtamba Date: Thu, 15 Jul 2021 13:41:45 -0400 Subject: [PATCH] Add Waffle Flag for Bulk Allowances Add bulk allowance flag to allow for new feature to be enabled. --- lms/djangoapps/courseware/toggles.py | 10 ++++++++++ .../instructor/views/instructor_dashboard.py | 2 ++ .../instructor_dashboard_2/special_exams.html | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lms/djangoapps/courseware/toggles.py b/lms/djangoapps/courseware/toggles.py index 9007b49f85..8448f7b0ca 100644 --- a/lms/djangoapps/courseware/toggles.py +++ b/lms/djangoapps/courseware/toggles.py @@ -125,6 +125,16 @@ COURSEWARE_MICROFRONTEND_PROCTORED_EXAMS = CourseWaffleFlag( WAFFLE_FLAG_NAMESPACE, 'mfe_proctored_exams', __name__ ) +# .. toggle_name: courseware.enable_bulk_allowance_modal +# .. toggle_implementation: WaffleFlag +# .. toggle_default: False +# .. toggle_description: Enable new bulk allowance modal +# .. toggle_use_cases: open_edx +# .. toggle_creation_date: 2021-07-14 +BULK_ALLOWANCE_MODAL = CourseWaffleFlag( + WAFFLE_FLAG_NAMESPACE, 'enable_bulk_allowance', __name__, +) + def mfe_special_exams_is_active(course_key: CourseKey) -> bool: """ diff --git a/lms/djangoapps/instructor/views/instructor_dashboard.py b/lms/djangoapps/instructor/views/instructor_dashboard.py index 474ead4712..5e277598ba 100644 --- a/lms/djangoapps/instructor/views/instructor_dashboard.py +++ b/lms/djangoapps/instructor/views/instructor_dashboard.py @@ -49,6 +49,7 @@ from lms.djangoapps.certificates.models import ( from lms.djangoapps.courseware.access import has_access from lms.djangoapps.courseware.courses import get_studio_url from lms.djangoapps.courseware.module_render import get_module_by_usage_id +from lms.djangoapps.courseware.toggles import BULK_ALLOWANCE_MODAL from lms.djangoapps.discussion.django_comment_client.utils import available_division_schemes, has_forum_access from lms.djangoapps.grades.api import is_writable_gradebook_enabled from openedx.core.djangoapps.course_groups.cohorts import DEFAULT_COHORT_NAME, get_course_cohorts, is_course_cohorted @@ -282,6 +283,7 @@ def _section_special_exams(course, access): 'escalation_email': escalation_email, 'show_dashboard': is_backend_dashboard_available(course_key), 'show_onboarding': does_backend_support_onboarding(course.proctoring_provider), + 'enable_bulk_allowance': BULK_ALLOWANCE_MODAL.is_enabled(course.id), } return section_data diff --git a/lms/templates/instructor/instructor_dashboard_2/special_exams.html b/lms/templates/instructor/instructor_dashboard_2/special_exams.html index 1793a115aa..d162fe7ce7 100644 --- a/lms/templates/instructor/instructor_dashboard_2/special_exams.html +++ b/lms/templates/instructor/instructor_dashboard_2/special_exams.html @@ -11,7 +11,7 @@ import pytz

${_('Allowance Section')}

-
+
% if section_data['show_onboarding']: