feat: Add enable_authz_course_authoring flag to course_waffle_flags endpoint (#37990)

This commit is contained in:
Rodrigo Mendez
2026-02-10 14:50:05 -06:00
committed by GitHub
parent 8ca70db552
commit 24468b6bf5
3 changed files with 17 additions and 0 deletions

View File

@@ -5,6 +5,7 @@ API Serializers for course waffle flags
from rest_framework import serializers
from cms.djangoapps.contentstore import toggles
from openedx.core import toggles as core_toggles
class CourseWaffleFlagsSerializer(serializers.Serializer):
@@ -31,6 +32,7 @@ class CourseWaffleFlagsSerializer(serializers.Serializer):
use_react_markdown_editor = serializers.SerializerMethodField()
use_video_gallery_flow = serializers.SerializerMethodField()
enable_course_optimizer_check_prev_run_links = serializers.SerializerMethodField()
enable_authz_course_authoring = serializers.SerializerMethodField()
def get_course_key(self):
"""
@@ -201,3 +203,10 @@ class CourseWaffleFlagsSerializer(serializers.Serializer):
"""
course_key = self.get_course_key()
return toggles.enable_course_optimizer_check_prev_run_links(course_key)
def get_enable_authz_course_authoring(self, obj):
"""
Method to get the authz.enable_course_authoring waffle flag
"""
course_key = self.get_course_key()
return core_toggles.enable_authz_course_authoring(course_key)

View File

@@ -38,6 +38,7 @@ class CourseWaffleFlagsViewTest(CourseTestCase):
"use_react_markdown_editor": False,
"use_video_gallery_flow": False,
"enable_course_optimizer_check_prev_run_links": False,
"enable_authz_course_authoring": False,
}
def setUp(self):

View File

@@ -28,3 +28,10 @@ ENTRANCE_EXAMS = SettingToggle(
# .. toggle_target_removal_date: 2027-06-09
# .. toggle_tickets: https://github.com/openedx/openedx-platform/issues/37927
AUTHZ_COURSE_AUTHORING_FLAG = CourseWaffleFlag('authz.enable_course_authoring', __name__)
def enable_authz_course_authoring(course_key):
"""
Returns a boolean if the AuthZ for course authoring feature is enabled for the given course.
"""
return AUTHZ_COURSE_AUTHORING_FLAG.is_enabled(course_key)