From 23700b3064031fc8a6ca2bd89ea97df43d1fbff6 Mon Sep 17 00:00:00 2001 From: Carla Duarte Date: Thu, 25 Feb 2021 13:48:50 -0500 Subject: [PATCH] AA-684: sequence link to legacy or MFE --- .../course_home_api/course_metadata/v1/serializers.py | 1 + lms/djangoapps/course_home_api/course_metadata/v1/views.py | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py b/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py index 7a19dfc5ca..75f37e8469 100644 --- a/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py +++ b/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py @@ -40,4 +40,5 @@ class CourseHomeMetadataSerializer(serializers.Serializer): original_user_is_staff = serializers.BooleanField() tabs = CourseTabSerializer(many=True) title = serializers.CharField() + can_load_courseware = serializers.BooleanField() celebrations = serializers.DictField() diff --git a/lms/djangoapps/course_home_api/course_metadata/v1/views.py b/lms/djangoapps/course_home_api/course_metadata/v1/views.py index 53f37d6ac7..525c0910c8 100644 --- a/lms/djangoapps/course_home_api/course_metadata/v1/views.py +++ b/lms/djangoapps/course_home_api/course_metadata/v1/views.py @@ -11,6 +11,7 @@ from opaque_keys.edx.keys import CourseKey from edx_rest_framework_extensions.auth.jwt.authentication import JwtAuthentication from edx_rest_framework_extensions.auth.session.authentication import SessionAuthenticationAllowInactiveUser from openedx.core.lib.api.authentication import BearerAuthenticationAllowInactiveUser +from openedx.core.djangoapps.courseware_api.views import CoursewareMeta from common.djangoapps.student.models import CourseEnrollment, UserCelebration from lms.djangoapps.course_api.api import course_detail @@ -84,6 +85,10 @@ class CourseHomeMetadataView(RetrieveAPIView): request.user, course_key, browser_timezone ) } + + courseware_meta = CoursewareMeta(course_key, request, request.user.username) + can_load_courseware = courseware_meta.is_microfrontend_enabled_for_user() + data = { 'course_id': course.id, 'is_staff': has_access(request.user, 'staff', course_key).has_access, @@ -94,6 +99,7 @@ class CourseHomeMetadataView(RetrieveAPIView): 'title': course.display_name_with_default, 'is_self_paced': getattr(course, 'self_paced', False), 'is_enrolled': user_is_enrolled, + 'can_load_courseware': can_load_courseware, 'celebrations': celebrations, } context = self.get_serializer_context()