Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from rest_framework import serializers

from cms.djangoapps.contentstore import toggles
from openedx.core import toggles as core_toggles


class CourseWaffleFlagsSerializer(serializers.Serializer):
Expand All @@ -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):
"""
Expand Down Expand Up @@ -201,3 +203,10 @@ def get_enable_course_optimizer_check_prev_run_links(self, obj):
"""
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)
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand Down
7 changes: 7 additions & 0 deletions openedx/core/toggles.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,10 @@
# .. 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)
Loading