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):