From 95b658c2aecf5e211db4d4fcc8996537cabe2c07 Mon Sep 17 00:00:00 2001 From: Erica Nwoga <66533300+chimsara@users.noreply.github.com> Date: Wed, 11 Oct 2023 15:00:42 -0400 Subject: [PATCH] feat: toggle to enable/disable lti pii acknowledgement (#33437) * feat: toggle to enable/disable lti pii acknowledgement --- openedx/core/djangoapps/agreements/toggles.py | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 openedx/core/djangoapps/agreements/toggles.py diff --git a/openedx/core/djangoapps/agreements/toggles.py b/openedx/core/djangoapps/agreements/toggles.py new file mode 100644 index 0000000000..6d71abdf65 --- /dev/null +++ b/openedx/core/djangoapps/agreements/toggles.py @@ -0,0 +1,28 @@ +""" +Toggle for lti pii acknowledgement feature. +""" + +from opaque_keys.edx.keys import CourseKey +from openedx.core.djangoapps.waffle_utils import CourseWaffleFlag + +# .. toggle_name: agreements.enable_lti_pii_acknowledgement +# .. toggle_implementation: CourseWaffleFlag +# .. toggle_default: False +# .. toggle_description: Enables the lti pii acknowledgement feature for a course +# .. toggle_warning: None +# .. toggle_use_cases: temporary, open_edx +# .. toggle_creation_date: 2023-10 +# .. toggle_target_removal_date: None +# .. toggle_tickets: MST-2055 + + +ENABLE_LTI_PII_ACKNOWLEDGEMENT = CourseWaffleFlag('agreements.enable_lti_pii_acknowledgement', __name__) + + +def lti_pii_acknowledgment_enabled(course_key): + """ + Returns a boolean if lti pii acknowledgements are enabled for a course. + """ + if isinstance(course_key, str): + course_key = CourseKey.from_string(course_key) + return ENABLE_LTI_PII_ACKNOWLEDGEMENT.is_enabled(course_key)