diff --git a/openedx/core/djangoapps/courseware_api/serializers.py b/openedx/core/djangoapps/courseware_api/serializers.py index 6d8209f5f9..dbc4e7d097 100644 --- a/openedx/core/djangoapps/courseware_api/serializers.py +++ b/openedx/core/djangoapps/courseware_api/serializers.py @@ -69,6 +69,7 @@ class CourseInfoSerializer(serializers.Serializer): # pylint: disable=abstract- enrollment_start = serializers.DateTimeField() enrollment_end = serializers.DateTimeField() id = serializers.CharField() # pylint: disable=invalid-name + license = serializers.CharField() media = _CourseApiMediaCollectionSerializer(source='*') name = serializers.CharField(source='display_name_with_default_escaped') number = serializers.CharField(source='display_number_with_default') diff --git a/openedx/core/djangoapps/courseware_api/views.py b/openedx/core/djangoapps/courseware_api/views.py index fa63450dae..c5ddb57cb9 100644 --- a/openedx/core/djangoapps/courseware_api/views.py +++ b/openedx/core/djangoapps/courseware_api/views.py @@ -20,7 +20,7 @@ from course_modes.models import CourseMode from edxnotes.helpers import is_feature_enabled from lms.djangoapps.course_api.api import course_detail from lms.djangoapps.courseware.access import has_access -from lms.djangoapps.courseware.courses import check_course_access +from lms.djangoapps.courseware.courses import check_course_access, get_course_by_id from lms.djangoapps.courseware.masquerade import setup_masquerade from lms.djangoapps.courseware.module_render import get_module_by_usage_id from lms.djangoapps.courseware.tabs import get_course_tab_list @@ -100,6 +100,11 @@ class CoursewareMeta: can_show = can_show_verified_upgrade(self.effective_user, self.enrollment_object) return can_show + @property + def license(self): + course = get_course_by_id(self.course_key) + return course.license + @property def can_load_courseware(self): return check_course_access(