diff --git a/openedx/core/djangoapps/courseware_api/serializers.py b/openedx/core/djangoapps/courseware_api/serializers.py index d47d6c276f500bd70028aaabcdef5e36e0cf42c2..2b83e7a15febae51696fad0d0435b562ee35bb00 100644 --- a/openedx/core/djangoapps/courseware_api/serializers.py +++ b/openedx/core/djangoapps/courseware_api/serializers.py @@ -84,6 +84,7 @@ class CourseInfoSerializer(serializers.Serializer): # pylint: disable=abstract- pacing = serializers.CharField() enrollment = serializers.DictField() user_has_access = serializers.BooleanField() + user_has_staff_access = serializers.BooleanField() tabs = serializers.SerializerMethodField() verified_mode = serializers.SerializerMethodField() diff --git a/openedx/core/djangoapps/courseware_api/views.py b/openedx/core/djangoapps/courseware_api/views.py index 59838012bccc2f84e33f99262f3d4150573eb7dd..a056d2c22e7c4beef62c5a83a0d264f78ad454c1 100644 --- a/openedx/core/djangoapps/courseware_api/views.py +++ b/openedx/core/djangoapps/courseware_api/views.py @@ -10,6 +10,7 @@ from rest_framework.response import Response from rest_framework.views import APIView from lms.djangoapps.course_api.api import course_detail +from lms.djangoapps.courseware.access import has_access from lms.djangoapps.courseware.courses import allow_public_access from lms.djangoapps.courseware.module_render import get_module_by_usage_id from student.models import CourseEnrollment @@ -105,6 +106,7 @@ class CoursewareInformation(RetrieveAPIView): else: user_has_access = True overview.user_has_access = user_has_access + overview.user_has_staff_access = has_access(self.request.user, 'staff', overview).has_access return overview def get_serializer_context(self):