From de569b79ac50317176ff48514db407e991c32a9e Mon Sep 17 00:00:00 2001 From: ruzniaievdm Date: Mon, 15 Jan 2024 15:01:46 +0200 Subject: [PATCH 1/3] feat: XBlock's children API as DRF --- .../contentstore/rest_api/v1/mixins.py | 25 ++- .../rest_api/v1/serializers/__init__.py | 2 +- .../rest_api/v1/serializers/vertical_block.py | 18 ++ .../contentstore/rest_api/v1/urls.py | 8 +- .../rest_api/v1/views/__init__.py | 2 +- .../v1/views/tests/test_vertical_block.py | 159 +++++++++++++++--- .../rest_api/v1/views/vertical_block.py | 94 +++++++++-- 7 files changed, 265 insertions(+), 43 deletions(-) diff --git a/cms/djangoapps/contentstore/rest_api/v1/mixins.py b/cms/djangoapps/contentstore/rest_api/v1/mixins.py index 849a4834905e..3ac4795680ff 100644 --- a/cms/djangoapps/contentstore/rest_api/v1/mixins.py +++ b/cms/djangoapps/contentstore/rest_api/v1/mixins.py @@ -2,10 +2,16 @@ Common mixins for module. """ import json +import logging from unittest.mock import patch +from django.http import Http404 +from opaque_keys import InvalidKeyError +from opaque_keys.edx.keys import UsageKey from rest_framework import status +log = logging.getLogger(__name__) + class PermissionAccessMixin: """ @@ -30,7 +36,7 @@ def test_permissions_unauthenticated(self): self.assertEqual(error, "Authentication credentials were not provided.") self.assertEqual(response.status_code, status.HTTP_401_UNAUTHORIZED) - @patch.dict('django.conf.settings.FEATURES', {'DISABLE_ADVANCED_SETTINGS': True}) + @patch.dict("django.conf.settings.FEATURES", {"DISABLE_ADVANCED_SETTINGS": True}) def test_permissions_unauthorized(self): """ Test that an error is returned if the user is unauthorised. @@ -40,3 +46,20 @@ def test_permissions_unauthorized(self): error = self.get_and_check_developer_response(response) self.assertEqual(error, "You do not have permission to perform this action.") self.assertEqual(response.status_code, status.HTTP_403_FORBIDDEN) + + +class ContainerHandlerMixin: + """ + A mixin providing common functionality for container handler views. + """ + + def get_object(self, usage_key_string): + """ + Get an object by usage-id of the block + """ + try: + usage_key = UsageKey.from_string(usage_key_string) + return usage_key + except InvalidKeyError as err: + log.error(f"Invalid usage key: {usage_key_string}", exc_info=True) + raise Http404(f"Object not found for usage key: {usage_key_string}") from err diff --git a/cms/djangoapps/contentstore/rest_api/v1/serializers/__init__.py b/cms/djangoapps/contentstore/rest_api/v1/serializers/__init__.py index d5b41dd5b99a..8914306902fb 100644 --- a/cms/djangoapps/contentstore/rest_api/v1/serializers/__init__.py +++ b/cms/djangoapps/contentstore/rest_api/v1/serializers/__init__.py @@ -21,4 +21,4 @@ VideoUsageSerializer, VideoDownloadSerializer ) -from .vertical_block import ContainerHandlerSerializer +from .vertical_block import ContainerHandlerSerializer, VerticalContainerSerializer diff --git a/cms/djangoapps/contentstore/rest_api/v1/serializers/vertical_block.py b/cms/djangoapps/contentstore/rest_api/v1/serializers/vertical_block.py index c5b54e200e75..375643a6e852 100644 --- a/cms/djangoapps/contentstore/rest_api/v1/serializers/vertical_block.py +++ b/cms/djangoapps/contentstore/rest_api/v1/serializers/vertical_block.py @@ -90,3 +90,21 @@ def get_assets_url(self, obj): "assets_handler", kwargs={"course_key_string": context_course.id} ) return None + + +class ChildVerticalContainerSerializer(serializers.Serializer): + """ + Serializer for representing a xblock child of vertical container. + """ + + name = serializers.CharField(source="display_name_with_default") + block_id = serializers.CharField(source="location") + + +class VerticalContainerSerializer(serializers.Serializer): + """ + Serializer for representing a vertical container with state and children. + """ + + children = ChildVerticalContainerSerializer(many=True) + is_published = serializers.BooleanField() diff --git a/cms/djangoapps/contentstore/rest_api/v1/urls.py b/cms/djangoapps/contentstore/rest_api/v1/urls.py index 66760ea3c303..e43d0762babe 100644 --- a/cms/djangoapps/contentstore/rest_api/v1/urls.py +++ b/cms/djangoapps/contentstore/rest_api/v1/urls.py @@ -21,7 +21,8 @@ ProctoringErrorsView, HelpUrlsView, VideoUsageView, - VideoDownloadView + VideoDownloadView, + VerticalContainerView, ) app_name = 'v1' @@ -107,6 +108,11 @@ ContainerHandlerView.as_view(), name="container_handler" ), + re_path( + fr'^container/vertical/{settings.USAGE_KEY_PATTERN}/children$', + VerticalContainerView.as_view(), + name="container_vertical" + ), # Authoring API # Do not use under v1 yet (Nov. 23). The Authoring API is still experimental and the v0 versions should be used diff --git a/cms/djangoapps/contentstore/rest_api/v1/views/__init__.py b/cms/djangoapps/contentstore/rest_api/v1/views/__init__.py index b7415b78c29a..4b302d4235f1 100644 --- a/cms/djangoapps/contentstore/rest_api/v1/views/__init__.py +++ b/cms/djangoapps/contentstore/rest_api/v1/views/__init__.py @@ -15,4 +15,4 @@ VideoDownloadView ) from .help_urls import HelpUrlsView -from .vertical_block import ContainerHandlerView +from .vertical_block import ContainerHandlerView, VerticalContainerView diff --git a/cms/djangoapps/contentstore/rest_api/v1/views/tests/test_vertical_block.py b/cms/djangoapps/contentstore/rest_api/v1/views/tests/test_vertical_block.py index ff117c5ecfe6..23a318c5f5ff 100644 --- a/cms/djangoapps/contentstore/rest_api/v1/views/tests/test_vertical_block.py +++ b/cms/djangoapps/contentstore/rest_api/v1/views/tests/test_vertical_block.py @@ -5,63 +5,174 @@ from rest_framework import status from cms.djangoapps.contentstore.tests.utils import CourseTestCase -from xmodule.modulestore.django import modulestore # lint-amnesty, pylint: disable=wrong-import-order -from xmodule.modulestore.tests.factories import BlockFactory # lint-amnesty, pylint: disable=wrong-import-order +from xmodule.modulestore.django import ( + modulestore, +) # lint-amnesty, pylint: disable=wrong-import-order +from xmodule.modulestore.tests.factories import ( + BlockFactory, +) # lint-amnesty, pylint: disable=wrong-import-order +from xmodule.modulestore import ( + ModuleStoreEnum, +) # lint-amnesty, pylint: disable=wrong-import-order -class ContainerHandlerViewTest(CourseTestCase): +class BaseXBlockContainer(CourseTestCase): """ - Unit tests for the ContainerHandlerView. + Base xBlock container handler. + + Contains common function for processing course xblocks. """ + view_name = None + def setUp(self): super().setUp() - self.chapter = BlockFactory.create( - parent=self.course, category="chapter", display_name="Week 1" - ) - self.sequential = BlockFactory.create( - parent=self.chapter, category="sequential", display_name="Lesson 1" - ) - self.vertical = self._create_block(self.sequential, "vertical", "Unit") - self.store = modulestore() - self.store.publish(self.vertical.location, self.user.id) + self.setup_xblock() - def _get_reverse_url(self, location): + def setup_xblock(self): """ - Creates url to current handler view api + Set up XBlock objects for testing purposes. + + This method creates XBlock objects representing a course structure with chapters, + sequentials, verticals and others. """ - return reverse( - "cms.djangoapps.contentstore:v1:container_handler", - kwargs={"usage_key_string": location}, + self.chapter = self.create_block( + parent=self.course.location, + category="chapter", + display_name="Week 1", + ) + + self.sequential = self.create_block( + parent=self.chapter.location, + category="sequential", + display_name="Lesson 1", + ) + + self.vertical = self.create_block(self.sequential.location, "vertical", "Unit") + + self.html_unit_first = self.create_block( + parent=self.vertical.location, + category="html", + display_name="Html Content 1", + ) + + self.html_unit_second = self.create_block( + parent=self.vertical.location, + category="html", + display_name="Html Content 2", ) - def _create_block(self, parent, category, display_name, **kwargs): + def create_block(self, parent, category, display_name, **kwargs): """ Creates a block without publishing it. """ return BlockFactory.create( - parent=parent, + parent_location=parent, category=category, display_name=display_name, + modulestore=self.store, publish_item=False, user_id=self.user.id, - **kwargs + **kwargs, + ) + + def get_reverse_url(self, location): + """ + Creates url to current view api name + """ + return reverse( + f"cms.djangoapps.contentstore:v1:{self.view_name}", + kwargs={"usage_key_string": location}, ) + def publish_item(self, store, item_location): + """ + Publish the item at the given location + """ + with store.branch_setting(ModuleStoreEnum.Branch.draft_preferred): + store.publish(item_location, ModuleStoreEnum.UserID.test) + + +class ContainerHandlerViewTest(BaseXBlockContainer): + """ + Unit tests for the ContainerHandlerView. + """ + + view_name = "container_handler" + def test_success_response(self): """ Check that endpoint is valid and success response. """ - url = self._get_reverse_url(self.vertical.location) + url = self.get_reverse_url(self.vertical.location) + response = self.client.get(url) + self.assertEqual(response.status_code, status.HTTP_200_OK) + + def test_not_valid_usage_key_string(self): + """ + Check that invalid 'usage_key_string' raises Http404. + """ + usage_key_string = ( + "i4x://InvalidOrg/InvalidCourse/vertical/static/InvalidContent" + ) + url = self.get_reverse_url(usage_key_string) + response = self.client.get(url) + self.assertEqual(response.status_code, 404) + + +class ContainerVerticalViewTest(BaseXBlockContainer): + """ + Unit tests for the ContainerVerticalViewTest. + """ + + view_name = "container_vertical" + + def test_success_response(self): + """ + Check that endpoint returns valid response data. + """ + url = self.get_reverse_url(self.vertical.location) response = self.client.get(url) self.assertEqual(response.status_code, status.HTTP_200_OK) + self.assertEqual(len(response.data["children"]), 2) + self.assertFalse(response.data["is_published"]) + + def test_xblock_is_published(self): + """ + Check that published xBlock container returns. + """ + self.publish_item(self.store, self.vertical.location) + url = self.get_reverse_url(self.vertical.location) + response = self.client.get(url) + self.assertTrue(response.data["is_published"]) + + def test_children_content(self): + """ + Check that returns valid response with children of vertical container. + """ + url = self.get_reverse_url(self.vertical.location) + response = self.client.get(url) + + expected_response = [ + { + "name": self.html_unit_first.display_name_with_default, + "block_id": str(self.html_unit_first.location), + }, + { + "name": self.html_unit_second.display_name_with_default, + "block_id": str(self.html_unit_second.location), + }, + ] + self.assertEqual(response.data["children"], expected_response) def test_not_valid_usage_key_string(self): """ Check that invalid 'usage_key_string' raises Http404. """ - usage_key_string = "i4x://InvalidOrg/InvalidCourse/vertical/static/InvalidContent" - url = self._get_reverse_url(usage_key_string) + usage_key_string = ( + "i4x://InvalidOrg/InvalidCourse/vertical/static/InvalidContent" + ) + url = self.get_reverse_url(usage_key_string) response = self.client.get(url) self.assertEqual(response.status_code, 404) diff --git a/cms/djangoapps/contentstore/rest_api/v1/views/vertical_block.py b/cms/djangoapps/contentstore/rest_api/v1/views/vertical_block.py index 3f9a04851173..43214726cd7e 100644 --- a/cms/djangoapps/contentstore/rest_api/v1/views/vertical_block.py +++ b/cms/djangoapps/contentstore/rest_api/v1/views/vertical_block.py @@ -1,37 +1,31 @@ """ API Views for unit page """ import edx_api_doc_tools as apidocs -from django.http import Http404, HttpResponseBadRequest -from opaque_keys import InvalidKeyError -from opaque_keys.edx.keys import UsageKey +from django.http import HttpResponseBadRequest from rest_framework.request import Request from rest_framework.response import Response from rest_framework.views import APIView from cms.djangoapps.contentstore.utils import get_container_handler_context from cms.djangoapps.contentstore.views.component import _get_item_in_course -from cms.djangoapps.contentstore.rest_api.v1.serializers import ContainerHandlerSerializer +from cms.djangoapps.contentstore.xblock_storage_handlers.view_handlers import get_xblock +from cms.djangoapps.contentstore.rest_api.v1.serializers import ( + ContainerHandlerSerializer, + VerticalContainerSerializer, +) from openedx.core.lib.api.view_utils import view_auth_classes from xmodule.modulestore.django import modulestore # lint-amnesty, pylint: disable=wrong-import-order from xmodule.modulestore.exceptions import ItemNotFoundError # lint-amnesty, pylint: disable=wrong-import-order +from cms.djangoapps.contentstore.rest_api.v1.mixins import ContainerHandlerMixin + @view_auth_classes(is_authenticated=True) -class ContainerHandlerView(APIView): +class ContainerHandlerView(APIView, ContainerHandlerMixin): """ View for container xblock requests to get vertical data. """ - def get_object(self, usage_key_string): - """ - Get an object by usage-id of the block - """ - try: - usage_key = UsageKey.from_string(usage_key_string) - except InvalidKeyError: - raise Http404 # lint-amnesty, pylint: disable=raise-missing-from - return usage_key - @apidocs.schema( parameters=[ apidocs.string_parameter( @@ -141,3 +135,73 @@ def get(self, request: Request, usage_key_string: str): }) serializer = ContainerHandlerSerializer(context) return Response(serializer.data) + + +@view_auth_classes(is_authenticated=True) +class VerticalContainerView(APIView, ContainerHandlerMixin): + """ + View for container xblock requests to get vertical state and children data. + """ + + @apidocs.schema( + parameters=[ + apidocs.string_parameter( + "usage_key_string", + apidocs.ParameterLocation.PATH, + description="Vertical usage key", + ), + ], + responses={ + 200: VerticalContainerSerializer, + 401: "The requester is not authenticated.", + 404: "The requested locator does not exist.", + }, + ) + def get(self, request: Request, usage_key_string: str): + """ + Get an object containing vertical state with children data. + + **Example Request** + + GET /api/contentstore/v1/container/vertical/{usage_key_string}/children + + **Response Values** + + If the request is successful, an HTTP 200 "OK" response is returned. + + The HTTP 200 response contains a single dict that contains keys that + are the vertical's container children data. + + **Example Response** + + ```json + { + "children": [ + { + "name": "Drag and Drop", + "block_id": "block-v1:org+101+101+type@drag-and-drop-v2+block@7599275ace6b46f5a482078a2954ca16" + }, + { + "name": "Video", + "block_id": "block-v1:org+101+101+type@video+block@0e3d39b12d7c4345981bda6b3511a9bf" + }, + { + "name": "Text", + "block_id": "block-v1:org+101+101+type@html+block@3e3fa1f88adb4a108cd14e9002143690" + } + ], + "is_published": false + } + ``` + """ + usage_key = self.get_object(usage_key_string) + current_xblock = get_xblock(usage_key, request.user) + + with modulestore().bulk_operations(usage_key.course_key): + children = [ + modulestore().get_item(child) for child in current_xblock.children + ] + is_published = not modulestore().has_changes(current_xblock) + container_data = {"children": children, "is_published": is_published} + serializer = VerticalContainerSerializer(container_data) + return Response(serializer.data) From d8a42c9704256efde039999203bd47c537cb632b Mon Sep 17 00:00:00 2001 From: ruzniaievdm Date: Wed, 7 Feb 2024 18:28:45 +0200 Subject: [PATCH 2/3] fix: 500 error appears if user adds a Content Experiment --- .../xblock_storage_handlers/view_handlers.py | 11 + xmodule/video_module/1.pt | 2233 +++++++++++++++++ 2 files changed, 2244 insertions(+) create mode 100644 xmodule/video_module/1.pt diff --git a/cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py b/cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py index 92f991b4704b..7db34c08b083 100644 --- a/cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py +++ b/cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py @@ -48,6 +48,7 @@ from openedx.core.djangoapps.video_config.toggles import PUBLIC_VIDEO_SHARE from openedx.core.lib.gating import api as gating_api from openedx.core.lib.cache_utils import request_cached +from openedx.core.lib.xblock_utils import get_icon from openedx.core.toggles import ENTRANCE_EXAMS from xmodule.course_block import DEFAULT_START_DATE from xmodule.modulestore import EdxJSONEncoder, ModuleStoreEnum @@ -87,6 +88,11 @@ CREATE_IF_NOT_FOUND = ["course_info"] +# List of categories to check for presence in the children of the XBlock. +# This list is used to determine if all of the specified categories are absent +# in the categories of the children XBlock instances otherwise icon class variable will be set to `None`. +CATEGORIES_WITH_ABSENT_ICON = ["split_test"] + # Useful constants for defining predicates NEVER = lambda x: False ALWAYS = lambda x: True @@ -1062,6 +1068,10 @@ def create_xblock_info( # lint-amnesty, pylint: disable=too-many-statements ) else: user_partitions = get_user_partition_info(xblock, course=course) + all_excluded_categories_absent = all( + category not in [child.category for child in xblock.get_children()] + for category in CATEGORIES_WITH_ABSENT_ICON + ) xblock_info.update( { "edited_on": get_default_time_display(xblock.subtree_edited_on) @@ -1091,6 +1101,7 @@ def create_xblock_info( # lint-amnesty, pylint: disable=too-many-statements "show_correctness": xblock.show_correctness, "hide_from_toc": xblock.hide_from_toc, "enable_hide_from_toc_ui": settings.FEATURES.get("ENABLE_HIDE_FROM_TOC_UI", False), + "xblock_type": get_icon(xblock) if is_xblock_unit and all_excluded_categories_absent else None, } ) diff --git a/xmodule/video_module/1.pt b/xmodule/video_module/1.pt new file mode 100644 index 000000000000..75b765f7b543 --- /dev/null +++ b/xmodule/video_module/1.pt @@ -0,0 +1,2233 @@ +{ + "language_code": "en", + "action": "view", + "xblock": { + "display_name": "Unit", + "display_type": "Unit", + "category": "vertical" + }, + "is_unit_page": true, + "is_collapsible": false, + "position": 2, + "prev_url": "%2Fcontainer%2Fblock-v1%3A2u%2B1%2B1%2Btype%40vertical%2Bblock%402045839cff4941e8af799bd1483b3a33", + "next_url": "%2Fcontainer%2Fblock-v1%3A2u%2B1%2B1%2Btype%40vertical%2Bblock%407d1aa3dca0f14beb9e7190e9ed90aeca", + "new_unit_category": "vertical", + "outline_url": "/course/course-v1:2u+1+1?format=concise", + "ancestor_xblocks": [ + { + "children": [ + { + "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%40a4df5bb094204b458fea6d471e7999cf", + "display_name": "Section1" + }, + { + "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%4028463c288a7f43658a688ab93d984a74", + "display_name": "Section2" + }, + { + "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%40472b54b89b1a4143abc68dd263fec732", + "display_name": "Section" + }, + { + "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%40b7990b810cf64f718ca4971e396c3d90", + "display_name": "MY UNPUBLISHED SECTION" + }, + { + "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%40aabecb612c5a41d1ab0809a2598e0ab9", + "display_name": "Test split_test" + }, + { + "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%408fcff57d28844d799c45d9c260fbd4ae", + "display_name": "Section" + } + ], + "title": "Test split_test", + "is_last": false + }, + { + "children": [ + { + "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40sequential%2Bblock%405bfa4a58036e4e748ef0693a70e5a325", + "display_name": "Subsection" + } + ], + "title": "Subsection", + "is_last": true + } + ], + "component_templates": [ + { + "type": "advanced", + "templates": [ + { + "display_name": "Content Experiment", + "category": "split_test", + "boilerplate_name": null, + "hinted": false, + "tab": "common", + "support_level": true + } + ], + "display_name": "Advanced", + "support_legend": { + "show_legend": false, + "allow_unsupported_xblocks": false, + "documentation_label": "PLATFORM_NAME Support Levels:" + } + }, + { + "type": "discussion", + "templates": [ + { + "display_name": "Discussion", + "category": "discussion", + "boilerplate_name": null, + "hinted": false, + "tab": "advanced", + "support_level": true + } + ], + "display_name": "Discussion", + "support_legend": { + "show_legend": false, + "allow_unsupported_xblocks": false, + "documentation_label": "PLATFORM_NAME Support Levels:" + } + }, + { + "type": "library", + "templates": [ + { + "display_name": "Randomized Content Block", + "category": "library_content", + "boilerplate_name": null, + "hinted": false, + "tab": "common", + "support_level": true + } + ], + "display_name": "Library Content", + "support_legend": { + "show_legend": false, + "allow_unsupported_xblocks": false, + "documentation_label": "PLATFORM_NAME Support Levels:" + } + }, + { + "type": "html", + "templates": [ + { + "display_name": "Text", + "category": "html", + "boilerplate_name": null, + "hinted": false, + "tab": "advanced", + "support_level": true + }, + { + "display_name": "Raw HTML", + "category": "html", + "boilerplate_name": "raw.yaml", + "hinted": false, + "tab": "advanced", + "support_level": true + }, + { + "display_name": "Zooming Image Tool", + "category": "html", + "boilerplate_name": "zooming_image.yaml", + "hinted": false, + "tab": "advanced", + "support_level": true + }, + { + "display_name": "IFrame Tool", + "category": "html", + "boilerplate_name": "iframe.yaml", + "hinted": false, + "tab": "advanced", + "support_level": true + }, + { + "display_name": "Anonymous User ID", + "category": "html", + "boilerplate_name": "anon_user_id.yaml", + "hinted": false, + "tab": "advanced", + "support_level": true + }, + { + "display_name": "Announcement", + "category": "html", + "boilerplate_name": "announcement.yaml", + "hinted": false, + "tab": "advanced", + "support_level": true + } + ], + "display_name": "Text", + "support_legend": { + "show_legend": false, + "allow_unsupported_xblocks": false, + "documentation_label": "PLATFORM_NAME Support Levels:" + } + }, + { + "type": "openassessment", + "templates": [ + { + "display_name": "Peer Assessment Only", + "category": "openassessment", + "boilerplate_name": "peer-assessment", + "hinted": false, + "tab": "advanced", + "support_level": true + }, + { + "display_name": "Self Assessment Only", + "category": "openassessment", + "boilerplate_name": "self-assessment", + "hinted": false, + "tab": "advanced", + "support_level": true + }, + { + "display_name": "Staff Assessment Only", + "category": "openassessment", + "boilerplate_name": "staff-assessment", + "hinted": false, + "tab": "advanced", + "support_level": true + }, + { + "display_name": "Self Assessment to Peer Assessment", + "category": "openassessment", + "boilerplate_name": "self-to-peer", + "hinted": false, + "tab": "advanced", + "support_level": true + }, + { + "display_name": "Self Assessment to Staff Assessment", + "category": "openassessment", + "boilerplate_name": "self-to-staff", + "hinted": false, + "tab": "advanced", + "support_level": true + } + ], + "display_name": "Open Response", + "support_legend": { + "show_legend": false, + "allow_unsupported_xblocks": false, + "documentation_label": "PLATFORM_NAME Support Levels:" + } + }, + { + "type": "problem", + "templates": [ + { + "display_name": "Blank Common Problem", + "category": "problem", + "boilerplate_name": "blank_common.yaml", + "hinted": false, + "tab": "common", + "support_level": true + } + ], + "display_name": "Problem", + "support_legend": { + "show_legend": false, + "allow_unsupported_xblocks": false, + "documentation_label": "PLATFORM_NAME Support Levels:" + } + }, + { + "type": "video", + "templates": [ + { + "display_name": "Video", + "category": "video", + "boilerplate_name": null, + "hinted": false, + "tab": "advanced", + "support_level": true + } + ], + "display_name": "Video", + "support_legend": { + "show_legend": false, + "allow_unsupported_xblocks": false, + "documentation_label": "PLATFORM_NAME Support Levels:" + } + }, + { + "type": "drag-and-drop-v2", + "templates": [ + { + "display_name": "Drag and Drop", + "category": "drag-and-drop-v2", + "boilerplate_name": null, + "hinted": false, + "tab": "advanced", + "support_level": true + } + ], + "display_name": "Drag and Drop", + "support_legend": { + "show_legend": false, + "allow_unsupported_xblocks": false, + "documentation_label": "PLATFORM_NAME Support Levels:" + } + } + ], + "xblock_info": { + "id": "block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", + "display_name": "Unit", + "category": "vertical", + "has_children": true, + "edited_on": "Mar 01, 2024 at 12:04 UTC", + "published": true, + "published_on": "Feb 27, 2024 at 10:24 UTC", + "studio_url": "/container/block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", + "released_to_students": false, + "release_date": null, + "visibility_state": "needs_attention", + "has_explicit_staff_lock": false, + "start": "2030-01-01T00:00:00Z", + "graded": false, + "due_date": "", + "due": null, + "relative_weeks_due": null, + "format": null, + "course_graders": [ + "Homework", + "Lab", + "Midterm Exam", + "Final Exam" + ], + "has_changes": true, + "actions": { + "deletable": true, + "draggable": true, + "childAddable": true, + "duplicable": true + }, + "explanatory_message": null, + "group_access": {}, + "user_partitions": [ + { + "id": 1903135906, + "name": " aaa", + "scheme": "random", + "groups": [ + { + "id": 1213918239, + "name": "Group A", + "selected": false, + "deleted": false + }, + { + "id": 1563048958, + "name": "Group B", + "selected": false, + "deleted": false + }, + { + "id": 1814636452, + "name": "Group C", + "selected": false, + "deleted": false + }, + { + "id": 1114080836, + "name": "Group D", + "selected": false, + "deleted": false + }, + { + "id": 1468368722, + "name": "Group E", + "selected": false, + "deleted": false + }, + { + "id": 1858618704, + "name": "Group F", + "selected": false, + "deleted": false + }, + { + "id": 695295459, + "name": "Group G", + "selected": false, + "deleted": false + }, + { + "id": 1042419244, + "name": "Group H", + "selected": false, + "deleted": false + }, + { + "id": 1203121571, + "name": "Group I", + "selected": false, + "deleted": false + }, + { + "id": 1671531224, + "name": "Group J", + "selected": false, + "deleted": false + }, + { + "id": 1068960935, + "name": "Group K", + "selected": false, + "deleted": false + }, + { + "id": 213846840, + "name": "Group L", + "selected": false, + "deleted": false + }, + { + "id": 1520039571, + "name": "Group M", + "selected": false, + "deleted": false + }, + { + "id": 1071048650, + "name": "Group N", + "selected": false, + "deleted": false + }, + { + "id": 150065208, + "name": "Group O", + "selected": false, + "deleted": false + }, + { + "id": 1341374482, + "name": "Group P", + "selected": false, + "deleted": false + }, + { + "id": 1614792569, + "name": "Group Q", + "selected": false, + "deleted": false + }, + { + "id": 1654086061, + "name": "Group R", + "selected": false, + "deleted": false + }, + { + "id": 879601505, + "name": "Group S", + "selected": false, + "deleted": false + }, + { + "id": 635805169, + "name": "Group T", + "selected": false, + "deleted": false + }, + { + "id": 1969306579, + "name": "Group U", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + } + ], + "show_correctness": "always", + "xblock_type": "problem", + "discussion_enabled": true, + "ancestor_info": { + "ancestors": [ + { + "id": "block-v1:2u+1+1+type@sequential+block@5bfa4a58036e4e748ef0693a70e5a325", + "display_name": "Subsection", + "category": "sequential", + "has_children": true, + "edited_on": "Mar 05, 2024 at 15:36 UTC", + "published": true, + "published_on": "Feb 15, 2024 at 13:31 UTC", + "studio_url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40sequential%2Bblock%405bfa4a58036e4e748ef0693a70e5a325", + "released_to_students": false, + "release_date": null, + "visibility_state": "needs_attention", + "has_explicit_staff_lock": false, + "start": "2030-01-01T00:00:00Z", + "graded": false, + "due_date": "", + "due": null, + "relative_weeks_due": null, + "format": null, + "course_graders": [ + "Homework", + "Lab", + "Midterm Exam", + "Final Exam" + ], + "has_changes": null, + "actions": { + "deletable": true, + "draggable": true, + "childAddable": true, + "duplicable": true + }, + "explanatory_message": null, + "group_access": {}, + "user_partitions": [ + { + "id": 1903135906, + "name": " aaa", + "scheme": "random", + "groups": [ + { + "id": 1213918239, + "name": "Group A", + "selected": false, + "deleted": false + }, + { + "id": 1563048958, + "name": "Group B", + "selected": false, + "deleted": false + }, + { + "id": 1814636452, + "name": "Group C", + "selected": false, + "deleted": false + }, + { + "id": 1114080836, + "name": "Group D", + "selected": false, + "deleted": false + }, + { + "id": 1468368722, + "name": "Group E", + "selected": false, + "deleted": false + }, + { + "id": 1858618704, + "name": "Group F", + "selected": false, + "deleted": false + }, + { + "id": 695295459, + "name": "Group G", + "selected": false, + "deleted": false + }, + { + "id": 1042419244, + "name": "Group H", + "selected": false, + "deleted": false + }, + { + "id": 1203121571, + "name": "Group I", + "selected": false, + "deleted": false + }, + { + "id": 1671531224, + "name": "Group J", + "selected": false, + "deleted": false + }, + { + "id": 1068960935, + "name": "Group K", + "selected": false, + "deleted": false + }, + { + "id": 213846840, + "name": "Group L", + "selected": false, + "deleted": false + }, + { + "id": 1520039571, + "name": "Group M", + "selected": false, + "deleted": false + }, + { + "id": 1071048650, + "name": "Group N", + "selected": false, + "deleted": false + }, + { + "id": 150065208, + "name": "Group O", + "selected": false, + "deleted": false + }, + { + "id": 1341374482, + "name": "Group P", + "selected": false, + "deleted": false + }, + { + "id": 1614792569, + "name": "Group Q", + "selected": false, + "deleted": false + }, + { + "id": 1654086061, + "name": "Group R", + "selected": false, + "deleted": false + }, + { + "id": 879601505, + "name": "Group S", + "selected": false, + "deleted": false + }, + { + "id": 635805169, + "name": "Group T", + "selected": false, + "deleted": false + }, + { + "id": 1969306579, + "name": "Group U", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + } + ], + "show_correctness": "always", + "xblock_type": "problem", + "hide_after_due": false, + "is_proctored_exam": false, + "was_exam_ever_linked_with_external": false, + "online_proctoring_rules": "", + "is_practice_exam": false, + "is_onboarding_exam": false, + "is_time_limited": false, + "exam_review_rules": "", + "default_time_limit_minutes": null, + "proctoring_exam_configuration_link": null, + "supports_onboarding": false, + "show_review_rules": true, + "child_info": { + "category": "vertical", + "display_name": "Unit", + "children": [ + { + "id": "block-v1:2u+1+1+type@vertical+block@2045839cff4941e8af799bd1483b3a33", + "display_name": "Unit", + "category": "vertical", + "has_children": true, + "edited_on": "Feb 27, 2024 at 10:23 UTC", + "published": true, + "published_on": "Feb 27, 2024 at 10:24 UTC", + "studio_url": "/container/block-v1:2u+1+1+type@vertical+block@2045839cff4941e8af799bd1483b3a33", + "released_to_students": false, + "release_date": null, + "visibility_state": "unscheduled", + "has_explicit_staff_lock": false, + "start": "2030-01-01T00:00:00Z", + "graded": false, + "due_date": "", + "due": null, + "relative_weeks_due": null, + "format": null, + "course_graders": [ + "Homework", + "Lab", + "Midterm Exam", + "Final Exam" + ], + "has_changes": false, + "actions": { + "deletable": true, + "draggable": true, + "childAddable": true, + "duplicable": true + }, + "explanatory_message": null, + "group_access": {}, + "user_partitions": [ + { + "id": 1903135906, + "name": " aaa", + "scheme": "random", + "groups": [ + { + "id": 1213918239, + "name": "Group A", + "selected": false, + "deleted": false + }, + { + "id": 1563048958, + "name": "Group B", + "selected": false, + "deleted": false + }, + { + "id": 1814636452, + "name": "Group C", + "selected": false, + "deleted": false + }, + { + "id": 1114080836, + "name": "Group D", + "selected": false, + "deleted": false + }, + { + "id": 1468368722, + "name": "Group E", + "selected": false, + "deleted": false + }, + { + "id": 1858618704, + "name": "Group F", + "selected": false, + "deleted": false + }, + { + "id": 695295459, + "name": "Group G", + "selected": false, + "deleted": false + }, + { + "id": 1042419244, + "name": "Group H", + "selected": false, + "deleted": false + }, + { + "id": 1203121571, + "name": "Group I", + "selected": false, + "deleted": false + }, + { + "id": 1671531224, + "name": "Group J", + "selected": false, + "deleted": false + }, + { + "id": 1068960935, + "name": "Group K", + "selected": false, + "deleted": false + }, + { + "id": 213846840, + "name": "Group L", + "selected": false, + "deleted": false + }, + { + "id": 1520039571, + "name": "Group M", + "selected": false, + "deleted": false + }, + { + "id": 1071048650, + "name": "Group N", + "selected": false, + "deleted": false + }, + { + "id": 150065208, + "name": "Group O", + "selected": false, + "deleted": false + }, + { + "id": 1341374482, + "name": "Group P", + "selected": false, + "deleted": false + }, + { + "id": 1614792569, + "name": "Group Q", + "selected": false, + "deleted": false + }, + { + "id": 1654086061, + "name": "Group R", + "selected": false, + "deleted": false + }, + { + "id": 879601505, + "name": "Group S", + "selected": false, + "deleted": false + }, + { + "id": 635805169, + "name": "Group T", + "selected": false, + "deleted": false + }, + { + "id": 1969306579, + "name": "Group U", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + } + ], + "show_correctness": "always", + "xblock_type": "problem", + "discussion_enabled": true, + "ancestor_has_staff_lock": false, + "user_partition_info": { + "selectable_partitions": [ + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + } + ], + "selected_partition_index": -1, + "selected_groups_label": "" + }, + "enable_copy_paste_units": false + }, + { + "id": "block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", + "display_name": "Unit", + "category": "vertical", + "has_children": true, + "edited_on": "Mar 01, 2024 at 12:04 UTC", + "published": true, + "published_on": "Feb 27, 2024 at 10:24 UTC", + "studio_url": "/container/block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", + "released_to_students": false, + "release_date": null, + "visibility_state": "needs_attention", + "has_explicit_staff_lock": false, + "start": "2030-01-01T00:00:00Z", + "graded": false, + "due_date": "", + "due": null, + "relative_weeks_due": null, + "format": null, + "course_graders": [ + "Homework", + "Lab", + "Midterm Exam", + "Final Exam" + ], + "has_changes": true, + "actions": { + "deletable": true, + "draggable": true, + "childAddable": true, + "duplicable": true + }, + "explanatory_message": null, + "group_access": {}, + "user_partitions": [ + { + "id": 1903135906, + "name": " aaa", + "scheme": "random", + "groups": [ + { + "id": 1213918239, + "name": "Group A", + "selected": false, + "deleted": false + }, + { + "id": 1563048958, + "name": "Group B", + "selected": false, + "deleted": false + }, + { + "id": 1814636452, + "name": "Group C", + "selected": false, + "deleted": false + }, + { + "id": 1114080836, + "name": "Group D", + "selected": false, + "deleted": false + }, + { + "id": 1468368722, + "name": "Group E", + "selected": false, + "deleted": false + }, + { + "id": 1858618704, + "name": "Group F", + "selected": false, + "deleted": false + }, + { + "id": 695295459, + "name": "Group G", + "selected": false, + "deleted": false + }, + { + "id": 1042419244, + "name": "Group H", + "selected": false, + "deleted": false + }, + { + "id": 1203121571, + "name": "Group I", + "selected": false, + "deleted": false + }, + { + "id": 1671531224, + "name": "Group J", + "selected": false, + "deleted": false + }, + { + "id": 1068960935, + "name": "Group K", + "selected": false, + "deleted": false + }, + { + "id": 213846840, + "name": "Group L", + "selected": false, + "deleted": false + }, + { + "id": 1520039571, + "name": "Group M", + "selected": false, + "deleted": false + }, + { + "id": 1071048650, + "name": "Group N", + "selected": false, + "deleted": false + }, + { + "id": 150065208, + "name": "Group O", + "selected": false, + "deleted": false + }, + { + "id": 1341374482, + "name": "Group P", + "selected": false, + "deleted": false + }, + { + "id": 1614792569, + "name": "Group Q", + "selected": false, + "deleted": false + }, + { + "id": 1654086061, + "name": "Group R", + "selected": false, + "deleted": false + }, + { + "id": 879601505, + "name": "Group S", + "selected": false, + "deleted": false + }, + { + "id": 635805169, + "name": "Group T", + "selected": false, + "deleted": false + }, + { + "id": 1969306579, + "name": "Group U", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + } + ], + "show_correctness": "always", + "xblock_type": "problem", + "discussion_enabled": true, + "ancestor_has_staff_lock": false, + "user_partition_info": { + "selectable_partitions": [ + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + } + ], + "selected_partition_index": -1, + "selected_groups_label": "" + }, + "enable_copy_paste_units": false + }, + { + "id": "block-v1:2u+1+1+type@vertical+block@7d1aa3dca0f14beb9e7190e9ed90aeca", + "display_name": "Unit", + "category": "vertical", + "has_children": true, + "edited_on": "Mar 05, 2024 at 15:36 UTC", + "published": true, + "published_on": "Feb 27, 2024 at 10:32 UTC", + "studio_url": "/container/block-v1:2u+1+1+type@vertical+block@7d1aa3dca0f14beb9e7190e9ed90aeca", + "released_to_students": false, + "release_date": null, + "visibility_state": "needs_attention", + "has_explicit_staff_lock": false, + "start": "2030-01-01T00:00:00Z", + "graded": false, + "due_date": "", + "due": null, + "relative_weeks_due": null, + "format": null, + "course_graders": [ + "Homework", + "Lab", + "Midterm Exam", + "Final Exam" + ], + "has_changes": true, + "actions": { + "deletable": true, + "draggable": true, + "childAddable": true, + "duplicable": true + }, + "explanatory_message": null, + "group_access": {}, + "user_partitions": [ + { + "id": 1903135906, + "name": " aaa", + "scheme": "random", + "groups": [ + { + "id": 1213918239, + "name": "Group A", + "selected": false, + "deleted": false + }, + { + "id": 1563048958, + "name": "Group B", + "selected": false, + "deleted": false + }, + { + "id": 1814636452, + "name": "Group C", + "selected": false, + "deleted": false + }, + { + "id": 1114080836, + "name": "Group D", + "selected": false, + "deleted": false + }, + { + "id": 1468368722, + "name": "Group E", + "selected": false, + "deleted": false + }, + { + "id": 1858618704, + "name": "Group F", + "selected": false, + "deleted": false + }, + { + "id": 695295459, + "name": "Group G", + "selected": false, + "deleted": false + }, + { + "id": 1042419244, + "name": "Group H", + "selected": false, + "deleted": false + }, + { + "id": 1203121571, + "name": "Group I", + "selected": false, + "deleted": false + }, + { + "id": 1671531224, + "name": "Group J", + "selected": false, + "deleted": false + }, + { + "id": 1068960935, + "name": "Group K", + "selected": false, + "deleted": false + }, + { + "id": 213846840, + "name": "Group L", + "selected": false, + "deleted": false + }, + { + "id": 1520039571, + "name": "Group M", + "selected": false, + "deleted": false + }, + { + "id": 1071048650, + "name": "Group N", + "selected": false, + "deleted": false + }, + { + "id": 150065208, + "name": "Group O", + "selected": false, + "deleted": false + }, + { + "id": 1341374482, + "name": "Group P", + "selected": false, + "deleted": false + }, + { + "id": 1614792569, + "name": "Group Q", + "selected": false, + "deleted": false + }, + { + "id": 1654086061, + "name": "Group R", + "selected": false, + "deleted": false + }, + { + "id": 879601505, + "name": "Group S", + "selected": false, + "deleted": false + }, + { + "id": 635805169, + "name": "Group T", + "selected": false, + "deleted": false + }, + { + "id": 1969306579, + "name": "Group U", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + } + ], + "show_correctness": "always", + "xblock_type": "video", + "discussion_enabled": true, + "ancestor_has_staff_lock": false, + "user_partition_info": { + "selectable_partitions": [ + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + } + ], + "selected_partition_index": -1, + "selected_groups_label": "" + }, + "enable_copy_paste_units": false + } + ] + }, + "ancestor_has_staff_lock": false, + "user_partition_info": { + "selectable_partitions": [ + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + } + ], + "selected_partition_index": -1, + "selected_groups_label": "" + } + }, + { + "id": "block-v1:2u+1+1+type@chapter+block@aabecb612c5a41d1ab0809a2598e0ab9", + "display_name": "Test split_test", + "category": "chapter", + "has_children": true, + "edited_on": "Mar 05, 2024 at 15:36 UTC", + "published": true, + "published_on": "Feb 15, 2024 at 13:31 UTC", + "studio_url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%40aabecb612c5a41d1ab0809a2598e0ab9", + "released_to_students": false, + "release_date": null, + "visibility_state": "unscheduled", + "has_explicit_staff_lock": false, + "start": "2030-01-01T00:00:00Z", + "graded": false, + "due_date": "", + "due": null, + "relative_weeks_due": null, + "format": null, + "course_graders": [ + "Homework", + "Lab", + "Midterm Exam", + "Final Exam" + ], + "has_changes": null, + "actions": { + "deletable": true, + "draggable": true, + "childAddable": true, + "duplicable": true + }, + "explanatory_message": null, + "group_access": {}, + "user_partitions": [ + { + "id": 1903135906, + "name": " aaa", + "scheme": "random", + "groups": [ + { + "id": 1213918239, + "name": "Group A", + "selected": false, + "deleted": false + }, + { + "id": 1563048958, + "name": "Group B", + "selected": false, + "deleted": false + }, + { + "id": 1814636452, + "name": "Group C", + "selected": false, + "deleted": false + }, + { + "id": 1114080836, + "name": "Group D", + "selected": false, + "deleted": false + }, + { + "id": 1468368722, + "name": "Group E", + "selected": false, + "deleted": false + }, + { + "id": 1858618704, + "name": "Group F", + "selected": false, + "deleted": false + }, + { + "id": 695295459, + "name": "Group G", + "selected": false, + "deleted": false + }, + { + "id": 1042419244, + "name": "Group H", + "selected": false, + "deleted": false + }, + { + "id": 1203121571, + "name": "Group I", + "selected": false, + "deleted": false + }, + { + "id": 1671531224, + "name": "Group J", + "selected": false, + "deleted": false + }, + { + "id": 1068960935, + "name": "Group K", + "selected": false, + "deleted": false + }, + { + "id": 213846840, + "name": "Group L", + "selected": false, + "deleted": false + }, + { + "id": 1520039571, + "name": "Group M", + "selected": false, + "deleted": false + }, + { + "id": 1071048650, + "name": "Group N", + "selected": false, + "deleted": false + }, + { + "id": 150065208, + "name": "Group O", + "selected": false, + "deleted": false + }, + { + "id": 1341374482, + "name": "Group P", + "selected": false, + "deleted": false + }, + { + "id": 1614792569, + "name": "Group Q", + "selected": false, + "deleted": false + }, + { + "id": 1654086061, + "name": "Group R", + "selected": false, + "deleted": false + }, + { + "id": 879601505, + "name": "Group S", + "selected": false, + "deleted": false + }, + { + "id": 635805169, + "name": "Group T", + "selected": false, + "deleted": false + }, + { + "id": 1969306579, + "name": "Group U", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + } + ], + "show_correctness": "always", + "xblock_type": "problem", + "highlights": [], + "highlights_enabled": true, + "highlights_preview_only": false, + "highlights_doc_url": "http://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/developing_course/course_sections.html#set-section-highlights-for-weekly-course-highlight-messages", + "ancestor_has_staff_lock": false, + "user_partition_info": { + "selectable_partitions": [ + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + } + ], + "selected_partition_index": -1, + "selected_groups_label": "" + } + }, + { + "id": "block-v1:2u+1+1+type@course+block@course", + "display_name": "2U/AXIM ", + "category": "course", + "has_children": true, + "unit_level_discussions": false, + "edited_on": "Mar 05, 2024 at 15:36 UTC", + "published": true, + "published_on": "Mar 05, 2024 at 13:05 UTC", + "studio_url": "/course/course-v1:2u+1+1", + "released_to_students": false, + "release_date": null, + "visibility_state": null, + "has_explicit_staff_lock": false, + "start": "2030-01-01T00:00:00Z", + "graded": false, + "due_date": "", + "due": null, + "relative_weeks_due": null, + "format": null, + "course_graders": [ + "Homework", + "Lab", + "Midterm Exam", + "Final Exam" + ], + "has_changes": null, + "actions": { + "deletable": true, + "draggable": true, + "childAddable": true, + "duplicable": true + }, + "explanatory_message": null, + "group_access": {}, + "user_partitions": [ + { + "id": 1903135906, + "name": " aaa", + "scheme": "random", + "groups": [ + { + "id": 1213918239, + "name": "Group A", + "selected": false, + "deleted": false + }, + { + "id": 1563048958, + "name": "Group B", + "selected": false, + "deleted": false + }, + { + "id": 1814636452, + "name": "Group C", + "selected": false, + "deleted": false + }, + { + "id": 1114080836, + "name": "Group D", + "selected": false, + "deleted": false + }, + { + "id": 1468368722, + "name": "Group E", + "selected": false, + "deleted": false + }, + { + "id": 1858618704, + "name": "Group F", + "selected": false, + "deleted": false + }, + { + "id": 695295459, + "name": "Group G", + "selected": false, + "deleted": false + }, + { + "id": 1042419244, + "name": "Group H", + "selected": false, + "deleted": false + }, + { + "id": 1203121571, + "name": "Group I", + "selected": false, + "deleted": false + }, + { + "id": 1671531224, + "name": "Group J", + "selected": false, + "deleted": false + }, + { + "id": 1068960935, + "name": "Group K", + "selected": false, + "deleted": false + }, + { + "id": 213846840, + "name": "Group L", + "selected": false, + "deleted": false + }, + { + "id": 1520039571, + "name": "Group M", + "selected": false, + "deleted": false + }, + { + "id": 1071048650, + "name": "Group N", + "selected": false, + "deleted": false + }, + { + "id": 150065208, + "name": "Group O", + "selected": false, + "deleted": false + }, + { + "id": 1341374482, + "name": "Group P", + "selected": false, + "deleted": false + }, + { + "id": 1614792569, + "name": "Group Q", + "selected": false, + "deleted": false + }, + { + "id": 1654086061, + "name": "Group R", + "selected": false, + "deleted": false + }, + { + "id": 879601505, + "name": "Group S", + "selected": false, + "deleted": false + }, + { + "id": 635805169, + "name": "Group T", + "selected": false, + "deleted": false + }, + { + "id": 1969306579, + "name": "Group U", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + } + ], + "show_correctness": "always", + "xblock_type": "problem", + "highlights_enabled_for_messaging": false, + "highlights_enabled": true, + "highlights_preview_only": false, + "highlights_doc_url": "http://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/developing_course/course_sections.html#set-section-highlights-for-weekly-course-highlight-messages", + "enable_proctored_exams": false, + "create_zendesk_tickets": true, + "enable_timed_exams": true, + "ancestor_has_staff_lock": false, + "user_partition_info": { + "selectable_partitions": [ + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + } + ], + "selected_partition_index": -1, + "selected_groups_label": "" + } + } + ] + }, + "ancestor_has_staff_lock": false, + "user_partition_info": { + "selectable_partitions": [ + { + "id": 50, + "name": "Enrollment Track Groups", + "scheme": "enrollment_track", + "groups": [ + { + "id": 6, + "name": "ds", + "selected": false, + "deleted": false + }, + { + "id": 2, + "name": "name", + "selected": false, + "deleted": false + } + ] + }, + { + "id": 672590462, + "name": "Content Groups", + "scheme": "cohort", + "groups": [ + { + "id": 1142499850, + "name": "first updatedddf", + "selected": false, + "deleted": false + }, + { + "id": 1572495963, + "name": "second", + "selected": false, + "deleted": false + }, + { + "id": 403485345, + "name": "mmmmsdffqqqqd", + "selected": false, + "deleted": false + } + ] + } + ], + "selected_partition_index": -1, + "selected_groups_label": "" + }, + "enable_copy_paste_units": false, + "edited_by": "edx", + "published_by": "edx", + "currently_visible_to_students": false, + "has_partition_group_components": false, + "staff_lock_from": null + }, + "draft_preview_link": "//preview.localhost:18000/courses/course-v1:2u+1+1/jump_to/block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", + "published_preview_link": "///courses/course-v1:2u+1+1/jump_to/block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", + "show_unit_tags": false, + "user_clipboard": { + "content": { + "id": 9, + "user_id": 3, + "created": "2024-02-06T17:58:53.282964Z", + "purpose": "clipboard", + "status": "ready", + "block_type": "html", + "block_type_display": "Text", + "olx_url": "http://localhost:18010/api/content-staging/v1/staged-content/9/olx", + "display_name": "Text" + }, + "source_usage_key": "block-v1:2u+1+1+type@html+block@c47d47dc3acd4d17840fc9281359f97e", + "source_context_title": "2U/AXIM ", + "source_edit_url": "http://localhost:18010/container/block-v1:2u+1+1+type@vertical+block@16f80eb708b6489ea69ecf9b4f3a28f4" + }, + "is_fullwidth_content": false, + "assets_url": "/assets/course-v1:2u+1+1/", + "unit_block_id": "33ffa0bc46134b1599f98af8253ce709", + "subsection_location": "block-v1:2u+1+1+type@sequential+block@5bfa4a58036e4e748ef0693a70e5a325", + "course_sequence_ids": [ + "block-v1:2u+1+1+type@sequential+block@74686b71fb6247678dc39f8a5d9e1bef", + "block-v1:2u+1+1+type@sequential+block@19167b583b1143d79be52b70e65f15ec", + "block-v1:2u+1+1+type@sequential+block@5eca148dc9d24a359a6f05745b49ec7e", + "block-v1:2u+1+1+type@sequential+block@d832ab22ac08472fb94cda4f08fce78e", + "block-v1:2u+1+1+type@sequential+block@362f73276ffd4bb0b693b6423ffa3892", + "block-v1:2u+1+1+type@sequential+block@6fbc1029b52e46aab0a107ccd0be67fe", + "block-v1:2u+1+1+type@sequential+block@5bfa4a58036e4e748ef0693a70e5a325", + "block-v1:2u+1+1+type@sequential+block@7867dba59dfd4016b51f37a95527f03d" + ] +} From 8979134e39018db0b1e109649923df0d8f1b3d12 Mon Sep 17 00:00:00 2001 From: ruzniaievdm Date: Wed, 6 Mar 2024 15:58:11 +0200 Subject: [PATCH 3/3] fix: wrap into try/except block getting icon for xblock (#2509) * fix: wrap into try/except block getting icon for xblock * fix: revision after review --- .../xblock_storage_handlers/view_handlers.py | 11 +- xmodule/split_test_block.py | 37 +- xmodule/video_module/1.pt | 2233 ----------------- 3 files changed, 34 insertions(+), 2247 deletions(-) delete mode 100644 xmodule/video_module/1.pt diff --git a/cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py b/cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py index 7db34c08b083..2f4989e8ade1 100644 --- a/cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py +++ b/cms/djangoapps/contentstore/xblock_storage_handlers/view_handlers.py @@ -88,11 +88,6 @@ CREATE_IF_NOT_FOUND = ["course_info"] -# List of categories to check for presence in the children of the XBlock. -# This list is used to determine if all of the specified categories are absent -# in the categories of the children XBlock instances otherwise icon class variable will be set to `None`. -CATEGORIES_WITH_ABSENT_ICON = ["split_test"] - # Useful constants for defining predicates NEVER = lambda x: False ALWAYS = lambda x: True @@ -1068,10 +1063,6 @@ def create_xblock_info( # lint-amnesty, pylint: disable=too-many-statements ) else: user_partitions = get_user_partition_info(xblock, course=course) - all_excluded_categories_absent = all( - category not in [child.category for child in xblock.get_children()] - for category in CATEGORIES_WITH_ABSENT_ICON - ) xblock_info.update( { "edited_on": get_default_time_display(xblock.subtree_edited_on) @@ -1101,7 +1092,7 @@ def create_xblock_info( # lint-amnesty, pylint: disable=too-many-statements "show_correctness": xblock.show_correctness, "hide_from_toc": xblock.hide_from_toc, "enable_hide_from_toc_ui": settings.FEATURES.get("ENABLE_HIDE_FROM_TOC_UI", False), - "xblock_type": get_icon(xblock) if is_xblock_unit and all_excluded_categories_absent else None, + "xblock_type": get_icon(xblock), } ) diff --git a/xmodule/split_test_block.py b/xmodule/split_test_block.py index 88b51db19b3b..05ca3a5db454 100644 --- a/xmodule/split_test_block.py +++ b/xmodule/split_test_block.py @@ -15,6 +15,7 @@ from web_fragments.fragment import Fragment from webob import Response from xblock.core import XBlock +from xblock.exceptions import NoSuchServiceError from xblock.fields import Integer, ReferenceValueDict, Scope, String from xmodule.mako_block import MakoTemplateBlockBase from xmodule.modulestore.inheritance import UserPartitionList @@ -172,10 +173,20 @@ def child_block(self): def child(self): """ Return the user bound child block for the partition or None. + + Handles the AttributeError exception that may occur when attempting to retrieve + an icon for the split_test xblock within the CMS. """ - if self.child_block is not None: - return self.runtime.get_block_for_descriptor(self.child_block) - else: + try: + if self.child_block is not None: + return self.runtime.get_block_for_descriptor(self.child_block) + else: + return None + except AttributeError: + log.warning( + "Error while getting block instance for descriptor with location: [%s]", + self.location + ) return None def get_child_block_by_location(self, location): @@ -212,13 +223,31 @@ def get_content_titles(self): def get_child_blocks(self): """ For grading--return just the chosen child. + + Handles the NoSuchServiceError and ValueError exception that may occur when attempting to retrieve + an icon for the split_test xblock within the CMS. """ - group_id = self.get_group_id() + try: + group_id = self.get_group_id() + except NoSuchServiceError: + log.warning( + "Error while getting user service in runtime with location: [%s]", + self.location + ) + return [] + except ValueError: + log.warning( + "Error while getting group ID for partition with location: [%s]", + self.location + ) + return [] + if group_id is None: return [] # group_id_to_child comes from json, so it has to have string keys str_group_id = str(group_id) + child_block = None if str_group_id in self.group_id_to_child: child_location = self.group_id_to_child[str_group_id] child_block = self.get_child_block_by_location(child_location) diff --git a/xmodule/video_module/1.pt b/xmodule/video_module/1.pt deleted file mode 100644 index 75b765f7b543..000000000000 --- a/xmodule/video_module/1.pt +++ /dev/null @@ -1,2233 +0,0 @@ -{ - "language_code": "en", - "action": "view", - "xblock": { - "display_name": "Unit", - "display_type": "Unit", - "category": "vertical" - }, - "is_unit_page": true, - "is_collapsible": false, - "position": 2, - "prev_url": "%2Fcontainer%2Fblock-v1%3A2u%2B1%2B1%2Btype%40vertical%2Bblock%402045839cff4941e8af799bd1483b3a33", - "next_url": "%2Fcontainer%2Fblock-v1%3A2u%2B1%2B1%2Btype%40vertical%2Bblock%407d1aa3dca0f14beb9e7190e9ed90aeca", - "new_unit_category": "vertical", - "outline_url": "/course/course-v1:2u+1+1?format=concise", - "ancestor_xblocks": [ - { - "children": [ - { - "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%40a4df5bb094204b458fea6d471e7999cf", - "display_name": "Section1" - }, - { - "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%4028463c288a7f43658a688ab93d984a74", - "display_name": "Section2" - }, - { - "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%40472b54b89b1a4143abc68dd263fec732", - "display_name": "Section" - }, - { - "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%40b7990b810cf64f718ca4971e396c3d90", - "display_name": "MY UNPUBLISHED SECTION" - }, - { - "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%40aabecb612c5a41d1ab0809a2598e0ab9", - "display_name": "Test split_test" - }, - { - "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%408fcff57d28844d799c45d9c260fbd4ae", - "display_name": "Section" - } - ], - "title": "Test split_test", - "is_last": false - }, - { - "children": [ - { - "url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40sequential%2Bblock%405bfa4a58036e4e748ef0693a70e5a325", - "display_name": "Subsection" - } - ], - "title": "Subsection", - "is_last": true - } - ], - "component_templates": [ - { - "type": "advanced", - "templates": [ - { - "display_name": "Content Experiment", - "category": "split_test", - "boilerplate_name": null, - "hinted": false, - "tab": "common", - "support_level": true - } - ], - "display_name": "Advanced", - "support_legend": { - "show_legend": false, - "allow_unsupported_xblocks": false, - "documentation_label": "PLATFORM_NAME Support Levels:" - } - }, - { - "type": "discussion", - "templates": [ - { - "display_name": "Discussion", - "category": "discussion", - "boilerplate_name": null, - "hinted": false, - "tab": "advanced", - "support_level": true - } - ], - "display_name": "Discussion", - "support_legend": { - "show_legend": false, - "allow_unsupported_xblocks": false, - "documentation_label": "PLATFORM_NAME Support Levels:" - } - }, - { - "type": "library", - "templates": [ - { - "display_name": "Randomized Content Block", - "category": "library_content", - "boilerplate_name": null, - "hinted": false, - "tab": "common", - "support_level": true - } - ], - "display_name": "Library Content", - "support_legend": { - "show_legend": false, - "allow_unsupported_xblocks": false, - "documentation_label": "PLATFORM_NAME Support Levels:" - } - }, - { - "type": "html", - "templates": [ - { - "display_name": "Text", - "category": "html", - "boilerplate_name": null, - "hinted": false, - "tab": "advanced", - "support_level": true - }, - { - "display_name": "Raw HTML", - "category": "html", - "boilerplate_name": "raw.yaml", - "hinted": false, - "tab": "advanced", - "support_level": true - }, - { - "display_name": "Zooming Image Tool", - "category": "html", - "boilerplate_name": "zooming_image.yaml", - "hinted": false, - "tab": "advanced", - "support_level": true - }, - { - "display_name": "IFrame Tool", - "category": "html", - "boilerplate_name": "iframe.yaml", - "hinted": false, - "tab": "advanced", - "support_level": true - }, - { - "display_name": "Anonymous User ID", - "category": "html", - "boilerplate_name": "anon_user_id.yaml", - "hinted": false, - "tab": "advanced", - "support_level": true - }, - { - "display_name": "Announcement", - "category": "html", - "boilerplate_name": "announcement.yaml", - "hinted": false, - "tab": "advanced", - "support_level": true - } - ], - "display_name": "Text", - "support_legend": { - "show_legend": false, - "allow_unsupported_xblocks": false, - "documentation_label": "PLATFORM_NAME Support Levels:" - } - }, - { - "type": "openassessment", - "templates": [ - { - "display_name": "Peer Assessment Only", - "category": "openassessment", - "boilerplate_name": "peer-assessment", - "hinted": false, - "tab": "advanced", - "support_level": true - }, - { - "display_name": "Self Assessment Only", - "category": "openassessment", - "boilerplate_name": "self-assessment", - "hinted": false, - "tab": "advanced", - "support_level": true - }, - { - "display_name": "Staff Assessment Only", - "category": "openassessment", - "boilerplate_name": "staff-assessment", - "hinted": false, - "tab": "advanced", - "support_level": true - }, - { - "display_name": "Self Assessment to Peer Assessment", - "category": "openassessment", - "boilerplate_name": "self-to-peer", - "hinted": false, - "tab": "advanced", - "support_level": true - }, - { - "display_name": "Self Assessment to Staff Assessment", - "category": "openassessment", - "boilerplate_name": "self-to-staff", - "hinted": false, - "tab": "advanced", - "support_level": true - } - ], - "display_name": "Open Response", - "support_legend": { - "show_legend": false, - "allow_unsupported_xblocks": false, - "documentation_label": "PLATFORM_NAME Support Levels:" - } - }, - { - "type": "problem", - "templates": [ - { - "display_name": "Blank Common Problem", - "category": "problem", - "boilerplate_name": "blank_common.yaml", - "hinted": false, - "tab": "common", - "support_level": true - } - ], - "display_name": "Problem", - "support_legend": { - "show_legend": false, - "allow_unsupported_xblocks": false, - "documentation_label": "PLATFORM_NAME Support Levels:" - } - }, - { - "type": "video", - "templates": [ - { - "display_name": "Video", - "category": "video", - "boilerplate_name": null, - "hinted": false, - "tab": "advanced", - "support_level": true - } - ], - "display_name": "Video", - "support_legend": { - "show_legend": false, - "allow_unsupported_xblocks": false, - "documentation_label": "PLATFORM_NAME Support Levels:" - } - }, - { - "type": "drag-and-drop-v2", - "templates": [ - { - "display_name": "Drag and Drop", - "category": "drag-and-drop-v2", - "boilerplate_name": null, - "hinted": false, - "tab": "advanced", - "support_level": true - } - ], - "display_name": "Drag and Drop", - "support_legend": { - "show_legend": false, - "allow_unsupported_xblocks": false, - "documentation_label": "PLATFORM_NAME Support Levels:" - } - } - ], - "xblock_info": { - "id": "block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", - "display_name": "Unit", - "category": "vertical", - "has_children": true, - "edited_on": "Mar 01, 2024 at 12:04 UTC", - "published": true, - "published_on": "Feb 27, 2024 at 10:24 UTC", - "studio_url": "/container/block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", - "released_to_students": false, - "release_date": null, - "visibility_state": "needs_attention", - "has_explicit_staff_lock": false, - "start": "2030-01-01T00:00:00Z", - "graded": false, - "due_date": "", - "due": null, - "relative_weeks_due": null, - "format": null, - "course_graders": [ - "Homework", - "Lab", - "Midterm Exam", - "Final Exam" - ], - "has_changes": true, - "actions": { - "deletable": true, - "draggable": true, - "childAddable": true, - "duplicable": true - }, - "explanatory_message": null, - "group_access": {}, - "user_partitions": [ - { - "id": 1903135906, - "name": " aaa", - "scheme": "random", - "groups": [ - { - "id": 1213918239, - "name": "Group A", - "selected": false, - "deleted": false - }, - { - "id": 1563048958, - "name": "Group B", - "selected": false, - "deleted": false - }, - { - "id": 1814636452, - "name": "Group C", - "selected": false, - "deleted": false - }, - { - "id": 1114080836, - "name": "Group D", - "selected": false, - "deleted": false - }, - { - "id": 1468368722, - "name": "Group E", - "selected": false, - "deleted": false - }, - { - "id": 1858618704, - "name": "Group F", - "selected": false, - "deleted": false - }, - { - "id": 695295459, - "name": "Group G", - "selected": false, - "deleted": false - }, - { - "id": 1042419244, - "name": "Group H", - "selected": false, - "deleted": false - }, - { - "id": 1203121571, - "name": "Group I", - "selected": false, - "deleted": false - }, - { - "id": 1671531224, - "name": "Group J", - "selected": false, - "deleted": false - }, - { - "id": 1068960935, - "name": "Group K", - "selected": false, - "deleted": false - }, - { - "id": 213846840, - "name": "Group L", - "selected": false, - "deleted": false - }, - { - "id": 1520039571, - "name": "Group M", - "selected": false, - "deleted": false - }, - { - "id": 1071048650, - "name": "Group N", - "selected": false, - "deleted": false - }, - { - "id": 150065208, - "name": "Group O", - "selected": false, - "deleted": false - }, - { - "id": 1341374482, - "name": "Group P", - "selected": false, - "deleted": false - }, - { - "id": 1614792569, - "name": "Group Q", - "selected": false, - "deleted": false - }, - { - "id": 1654086061, - "name": "Group R", - "selected": false, - "deleted": false - }, - { - "id": 879601505, - "name": "Group S", - "selected": false, - "deleted": false - }, - { - "id": 635805169, - "name": "Group T", - "selected": false, - "deleted": false - }, - { - "id": 1969306579, - "name": "Group U", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - } - ], - "show_correctness": "always", - "xblock_type": "problem", - "discussion_enabled": true, - "ancestor_info": { - "ancestors": [ - { - "id": "block-v1:2u+1+1+type@sequential+block@5bfa4a58036e4e748ef0693a70e5a325", - "display_name": "Subsection", - "category": "sequential", - "has_children": true, - "edited_on": "Mar 05, 2024 at 15:36 UTC", - "published": true, - "published_on": "Feb 15, 2024 at 13:31 UTC", - "studio_url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40sequential%2Bblock%405bfa4a58036e4e748ef0693a70e5a325", - "released_to_students": false, - "release_date": null, - "visibility_state": "needs_attention", - "has_explicit_staff_lock": false, - "start": "2030-01-01T00:00:00Z", - "graded": false, - "due_date": "", - "due": null, - "relative_weeks_due": null, - "format": null, - "course_graders": [ - "Homework", - "Lab", - "Midterm Exam", - "Final Exam" - ], - "has_changes": null, - "actions": { - "deletable": true, - "draggable": true, - "childAddable": true, - "duplicable": true - }, - "explanatory_message": null, - "group_access": {}, - "user_partitions": [ - { - "id": 1903135906, - "name": " aaa", - "scheme": "random", - "groups": [ - { - "id": 1213918239, - "name": "Group A", - "selected": false, - "deleted": false - }, - { - "id": 1563048958, - "name": "Group B", - "selected": false, - "deleted": false - }, - { - "id": 1814636452, - "name": "Group C", - "selected": false, - "deleted": false - }, - { - "id": 1114080836, - "name": "Group D", - "selected": false, - "deleted": false - }, - { - "id": 1468368722, - "name": "Group E", - "selected": false, - "deleted": false - }, - { - "id": 1858618704, - "name": "Group F", - "selected": false, - "deleted": false - }, - { - "id": 695295459, - "name": "Group G", - "selected": false, - "deleted": false - }, - { - "id": 1042419244, - "name": "Group H", - "selected": false, - "deleted": false - }, - { - "id": 1203121571, - "name": "Group I", - "selected": false, - "deleted": false - }, - { - "id": 1671531224, - "name": "Group J", - "selected": false, - "deleted": false - }, - { - "id": 1068960935, - "name": "Group K", - "selected": false, - "deleted": false - }, - { - "id": 213846840, - "name": "Group L", - "selected": false, - "deleted": false - }, - { - "id": 1520039571, - "name": "Group M", - "selected": false, - "deleted": false - }, - { - "id": 1071048650, - "name": "Group N", - "selected": false, - "deleted": false - }, - { - "id": 150065208, - "name": "Group O", - "selected": false, - "deleted": false - }, - { - "id": 1341374482, - "name": "Group P", - "selected": false, - "deleted": false - }, - { - "id": 1614792569, - "name": "Group Q", - "selected": false, - "deleted": false - }, - { - "id": 1654086061, - "name": "Group R", - "selected": false, - "deleted": false - }, - { - "id": 879601505, - "name": "Group S", - "selected": false, - "deleted": false - }, - { - "id": 635805169, - "name": "Group T", - "selected": false, - "deleted": false - }, - { - "id": 1969306579, - "name": "Group U", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - } - ], - "show_correctness": "always", - "xblock_type": "problem", - "hide_after_due": false, - "is_proctored_exam": false, - "was_exam_ever_linked_with_external": false, - "online_proctoring_rules": "", - "is_practice_exam": false, - "is_onboarding_exam": false, - "is_time_limited": false, - "exam_review_rules": "", - "default_time_limit_minutes": null, - "proctoring_exam_configuration_link": null, - "supports_onboarding": false, - "show_review_rules": true, - "child_info": { - "category": "vertical", - "display_name": "Unit", - "children": [ - { - "id": "block-v1:2u+1+1+type@vertical+block@2045839cff4941e8af799bd1483b3a33", - "display_name": "Unit", - "category": "vertical", - "has_children": true, - "edited_on": "Feb 27, 2024 at 10:23 UTC", - "published": true, - "published_on": "Feb 27, 2024 at 10:24 UTC", - "studio_url": "/container/block-v1:2u+1+1+type@vertical+block@2045839cff4941e8af799bd1483b3a33", - "released_to_students": false, - "release_date": null, - "visibility_state": "unscheduled", - "has_explicit_staff_lock": false, - "start": "2030-01-01T00:00:00Z", - "graded": false, - "due_date": "", - "due": null, - "relative_weeks_due": null, - "format": null, - "course_graders": [ - "Homework", - "Lab", - "Midterm Exam", - "Final Exam" - ], - "has_changes": false, - "actions": { - "deletable": true, - "draggable": true, - "childAddable": true, - "duplicable": true - }, - "explanatory_message": null, - "group_access": {}, - "user_partitions": [ - { - "id": 1903135906, - "name": " aaa", - "scheme": "random", - "groups": [ - { - "id": 1213918239, - "name": "Group A", - "selected": false, - "deleted": false - }, - { - "id": 1563048958, - "name": "Group B", - "selected": false, - "deleted": false - }, - { - "id": 1814636452, - "name": "Group C", - "selected": false, - "deleted": false - }, - { - "id": 1114080836, - "name": "Group D", - "selected": false, - "deleted": false - }, - { - "id": 1468368722, - "name": "Group E", - "selected": false, - "deleted": false - }, - { - "id": 1858618704, - "name": "Group F", - "selected": false, - "deleted": false - }, - { - "id": 695295459, - "name": "Group G", - "selected": false, - "deleted": false - }, - { - "id": 1042419244, - "name": "Group H", - "selected": false, - "deleted": false - }, - { - "id": 1203121571, - "name": "Group I", - "selected": false, - "deleted": false - }, - { - "id": 1671531224, - "name": "Group J", - "selected": false, - "deleted": false - }, - { - "id": 1068960935, - "name": "Group K", - "selected": false, - "deleted": false - }, - { - "id": 213846840, - "name": "Group L", - "selected": false, - "deleted": false - }, - { - "id": 1520039571, - "name": "Group M", - "selected": false, - "deleted": false - }, - { - "id": 1071048650, - "name": "Group N", - "selected": false, - "deleted": false - }, - { - "id": 150065208, - "name": "Group O", - "selected": false, - "deleted": false - }, - { - "id": 1341374482, - "name": "Group P", - "selected": false, - "deleted": false - }, - { - "id": 1614792569, - "name": "Group Q", - "selected": false, - "deleted": false - }, - { - "id": 1654086061, - "name": "Group R", - "selected": false, - "deleted": false - }, - { - "id": 879601505, - "name": "Group S", - "selected": false, - "deleted": false - }, - { - "id": 635805169, - "name": "Group T", - "selected": false, - "deleted": false - }, - { - "id": 1969306579, - "name": "Group U", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - } - ], - "show_correctness": "always", - "xblock_type": "problem", - "discussion_enabled": true, - "ancestor_has_staff_lock": false, - "user_partition_info": { - "selectable_partitions": [ - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - } - ], - "selected_partition_index": -1, - "selected_groups_label": "" - }, - "enable_copy_paste_units": false - }, - { - "id": "block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", - "display_name": "Unit", - "category": "vertical", - "has_children": true, - "edited_on": "Mar 01, 2024 at 12:04 UTC", - "published": true, - "published_on": "Feb 27, 2024 at 10:24 UTC", - "studio_url": "/container/block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", - "released_to_students": false, - "release_date": null, - "visibility_state": "needs_attention", - "has_explicit_staff_lock": false, - "start": "2030-01-01T00:00:00Z", - "graded": false, - "due_date": "", - "due": null, - "relative_weeks_due": null, - "format": null, - "course_graders": [ - "Homework", - "Lab", - "Midterm Exam", - "Final Exam" - ], - "has_changes": true, - "actions": { - "deletable": true, - "draggable": true, - "childAddable": true, - "duplicable": true - }, - "explanatory_message": null, - "group_access": {}, - "user_partitions": [ - { - "id": 1903135906, - "name": " aaa", - "scheme": "random", - "groups": [ - { - "id": 1213918239, - "name": "Group A", - "selected": false, - "deleted": false - }, - { - "id": 1563048958, - "name": "Group B", - "selected": false, - "deleted": false - }, - { - "id": 1814636452, - "name": "Group C", - "selected": false, - "deleted": false - }, - { - "id": 1114080836, - "name": "Group D", - "selected": false, - "deleted": false - }, - { - "id": 1468368722, - "name": "Group E", - "selected": false, - "deleted": false - }, - { - "id": 1858618704, - "name": "Group F", - "selected": false, - "deleted": false - }, - { - "id": 695295459, - "name": "Group G", - "selected": false, - "deleted": false - }, - { - "id": 1042419244, - "name": "Group H", - "selected": false, - "deleted": false - }, - { - "id": 1203121571, - "name": "Group I", - "selected": false, - "deleted": false - }, - { - "id": 1671531224, - "name": "Group J", - "selected": false, - "deleted": false - }, - { - "id": 1068960935, - "name": "Group K", - "selected": false, - "deleted": false - }, - { - "id": 213846840, - "name": "Group L", - "selected": false, - "deleted": false - }, - { - "id": 1520039571, - "name": "Group M", - "selected": false, - "deleted": false - }, - { - "id": 1071048650, - "name": "Group N", - "selected": false, - "deleted": false - }, - { - "id": 150065208, - "name": "Group O", - "selected": false, - "deleted": false - }, - { - "id": 1341374482, - "name": "Group P", - "selected": false, - "deleted": false - }, - { - "id": 1614792569, - "name": "Group Q", - "selected": false, - "deleted": false - }, - { - "id": 1654086061, - "name": "Group R", - "selected": false, - "deleted": false - }, - { - "id": 879601505, - "name": "Group S", - "selected": false, - "deleted": false - }, - { - "id": 635805169, - "name": "Group T", - "selected": false, - "deleted": false - }, - { - "id": 1969306579, - "name": "Group U", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - } - ], - "show_correctness": "always", - "xblock_type": "problem", - "discussion_enabled": true, - "ancestor_has_staff_lock": false, - "user_partition_info": { - "selectable_partitions": [ - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - } - ], - "selected_partition_index": -1, - "selected_groups_label": "" - }, - "enable_copy_paste_units": false - }, - { - "id": "block-v1:2u+1+1+type@vertical+block@7d1aa3dca0f14beb9e7190e9ed90aeca", - "display_name": "Unit", - "category": "vertical", - "has_children": true, - "edited_on": "Mar 05, 2024 at 15:36 UTC", - "published": true, - "published_on": "Feb 27, 2024 at 10:32 UTC", - "studio_url": "/container/block-v1:2u+1+1+type@vertical+block@7d1aa3dca0f14beb9e7190e9ed90aeca", - "released_to_students": false, - "release_date": null, - "visibility_state": "needs_attention", - "has_explicit_staff_lock": false, - "start": "2030-01-01T00:00:00Z", - "graded": false, - "due_date": "", - "due": null, - "relative_weeks_due": null, - "format": null, - "course_graders": [ - "Homework", - "Lab", - "Midterm Exam", - "Final Exam" - ], - "has_changes": true, - "actions": { - "deletable": true, - "draggable": true, - "childAddable": true, - "duplicable": true - }, - "explanatory_message": null, - "group_access": {}, - "user_partitions": [ - { - "id": 1903135906, - "name": " aaa", - "scheme": "random", - "groups": [ - { - "id": 1213918239, - "name": "Group A", - "selected": false, - "deleted": false - }, - { - "id": 1563048958, - "name": "Group B", - "selected": false, - "deleted": false - }, - { - "id": 1814636452, - "name": "Group C", - "selected": false, - "deleted": false - }, - { - "id": 1114080836, - "name": "Group D", - "selected": false, - "deleted": false - }, - { - "id": 1468368722, - "name": "Group E", - "selected": false, - "deleted": false - }, - { - "id": 1858618704, - "name": "Group F", - "selected": false, - "deleted": false - }, - { - "id": 695295459, - "name": "Group G", - "selected": false, - "deleted": false - }, - { - "id": 1042419244, - "name": "Group H", - "selected": false, - "deleted": false - }, - { - "id": 1203121571, - "name": "Group I", - "selected": false, - "deleted": false - }, - { - "id": 1671531224, - "name": "Group J", - "selected": false, - "deleted": false - }, - { - "id": 1068960935, - "name": "Group K", - "selected": false, - "deleted": false - }, - { - "id": 213846840, - "name": "Group L", - "selected": false, - "deleted": false - }, - { - "id": 1520039571, - "name": "Group M", - "selected": false, - "deleted": false - }, - { - "id": 1071048650, - "name": "Group N", - "selected": false, - "deleted": false - }, - { - "id": 150065208, - "name": "Group O", - "selected": false, - "deleted": false - }, - { - "id": 1341374482, - "name": "Group P", - "selected": false, - "deleted": false - }, - { - "id": 1614792569, - "name": "Group Q", - "selected": false, - "deleted": false - }, - { - "id": 1654086061, - "name": "Group R", - "selected": false, - "deleted": false - }, - { - "id": 879601505, - "name": "Group S", - "selected": false, - "deleted": false - }, - { - "id": 635805169, - "name": "Group T", - "selected": false, - "deleted": false - }, - { - "id": 1969306579, - "name": "Group U", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - } - ], - "show_correctness": "always", - "xblock_type": "video", - "discussion_enabled": true, - "ancestor_has_staff_lock": false, - "user_partition_info": { - "selectable_partitions": [ - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - } - ], - "selected_partition_index": -1, - "selected_groups_label": "" - }, - "enable_copy_paste_units": false - } - ] - }, - "ancestor_has_staff_lock": false, - "user_partition_info": { - "selectable_partitions": [ - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - } - ], - "selected_partition_index": -1, - "selected_groups_label": "" - } - }, - { - "id": "block-v1:2u+1+1+type@chapter+block@aabecb612c5a41d1ab0809a2598e0ab9", - "display_name": "Test split_test", - "category": "chapter", - "has_children": true, - "edited_on": "Mar 05, 2024 at 15:36 UTC", - "published": true, - "published_on": "Feb 15, 2024 at 13:31 UTC", - "studio_url": "/course/course-v1:2u+1+1?show=block-v1%3A2u%2B1%2B1%2Btype%40chapter%2Bblock%40aabecb612c5a41d1ab0809a2598e0ab9", - "released_to_students": false, - "release_date": null, - "visibility_state": "unscheduled", - "has_explicit_staff_lock": false, - "start": "2030-01-01T00:00:00Z", - "graded": false, - "due_date": "", - "due": null, - "relative_weeks_due": null, - "format": null, - "course_graders": [ - "Homework", - "Lab", - "Midterm Exam", - "Final Exam" - ], - "has_changes": null, - "actions": { - "deletable": true, - "draggable": true, - "childAddable": true, - "duplicable": true - }, - "explanatory_message": null, - "group_access": {}, - "user_partitions": [ - { - "id": 1903135906, - "name": " aaa", - "scheme": "random", - "groups": [ - { - "id": 1213918239, - "name": "Group A", - "selected": false, - "deleted": false - }, - { - "id": 1563048958, - "name": "Group B", - "selected": false, - "deleted": false - }, - { - "id": 1814636452, - "name": "Group C", - "selected": false, - "deleted": false - }, - { - "id": 1114080836, - "name": "Group D", - "selected": false, - "deleted": false - }, - { - "id": 1468368722, - "name": "Group E", - "selected": false, - "deleted": false - }, - { - "id": 1858618704, - "name": "Group F", - "selected": false, - "deleted": false - }, - { - "id": 695295459, - "name": "Group G", - "selected": false, - "deleted": false - }, - { - "id": 1042419244, - "name": "Group H", - "selected": false, - "deleted": false - }, - { - "id": 1203121571, - "name": "Group I", - "selected": false, - "deleted": false - }, - { - "id": 1671531224, - "name": "Group J", - "selected": false, - "deleted": false - }, - { - "id": 1068960935, - "name": "Group K", - "selected": false, - "deleted": false - }, - { - "id": 213846840, - "name": "Group L", - "selected": false, - "deleted": false - }, - { - "id": 1520039571, - "name": "Group M", - "selected": false, - "deleted": false - }, - { - "id": 1071048650, - "name": "Group N", - "selected": false, - "deleted": false - }, - { - "id": 150065208, - "name": "Group O", - "selected": false, - "deleted": false - }, - { - "id": 1341374482, - "name": "Group P", - "selected": false, - "deleted": false - }, - { - "id": 1614792569, - "name": "Group Q", - "selected": false, - "deleted": false - }, - { - "id": 1654086061, - "name": "Group R", - "selected": false, - "deleted": false - }, - { - "id": 879601505, - "name": "Group S", - "selected": false, - "deleted": false - }, - { - "id": 635805169, - "name": "Group T", - "selected": false, - "deleted": false - }, - { - "id": 1969306579, - "name": "Group U", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - } - ], - "show_correctness": "always", - "xblock_type": "problem", - "highlights": [], - "highlights_enabled": true, - "highlights_preview_only": false, - "highlights_doc_url": "http://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/developing_course/course_sections.html#set-section-highlights-for-weekly-course-highlight-messages", - "ancestor_has_staff_lock": false, - "user_partition_info": { - "selectable_partitions": [ - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - } - ], - "selected_partition_index": -1, - "selected_groups_label": "" - } - }, - { - "id": "block-v1:2u+1+1+type@course+block@course", - "display_name": "2U/AXIM ", - "category": "course", - "has_children": true, - "unit_level_discussions": false, - "edited_on": "Mar 05, 2024 at 15:36 UTC", - "published": true, - "published_on": "Mar 05, 2024 at 13:05 UTC", - "studio_url": "/course/course-v1:2u+1+1", - "released_to_students": false, - "release_date": null, - "visibility_state": null, - "has_explicit_staff_lock": false, - "start": "2030-01-01T00:00:00Z", - "graded": false, - "due_date": "", - "due": null, - "relative_weeks_due": null, - "format": null, - "course_graders": [ - "Homework", - "Lab", - "Midterm Exam", - "Final Exam" - ], - "has_changes": null, - "actions": { - "deletable": true, - "draggable": true, - "childAddable": true, - "duplicable": true - }, - "explanatory_message": null, - "group_access": {}, - "user_partitions": [ - { - "id": 1903135906, - "name": " aaa", - "scheme": "random", - "groups": [ - { - "id": 1213918239, - "name": "Group A", - "selected": false, - "deleted": false - }, - { - "id": 1563048958, - "name": "Group B", - "selected": false, - "deleted": false - }, - { - "id": 1814636452, - "name": "Group C", - "selected": false, - "deleted": false - }, - { - "id": 1114080836, - "name": "Group D", - "selected": false, - "deleted": false - }, - { - "id": 1468368722, - "name": "Group E", - "selected": false, - "deleted": false - }, - { - "id": 1858618704, - "name": "Group F", - "selected": false, - "deleted": false - }, - { - "id": 695295459, - "name": "Group G", - "selected": false, - "deleted": false - }, - { - "id": 1042419244, - "name": "Group H", - "selected": false, - "deleted": false - }, - { - "id": 1203121571, - "name": "Group I", - "selected": false, - "deleted": false - }, - { - "id": 1671531224, - "name": "Group J", - "selected": false, - "deleted": false - }, - { - "id": 1068960935, - "name": "Group K", - "selected": false, - "deleted": false - }, - { - "id": 213846840, - "name": "Group L", - "selected": false, - "deleted": false - }, - { - "id": 1520039571, - "name": "Group M", - "selected": false, - "deleted": false - }, - { - "id": 1071048650, - "name": "Group N", - "selected": false, - "deleted": false - }, - { - "id": 150065208, - "name": "Group O", - "selected": false, - "deleted": false - }, - { - "id": 1341374482, - "name": "Group P", - "selected": false, - "deleted": false - }, - { - "id": 1614792569, - "name": "Group Q", - "selected": false, - "deleted": false - }, - { - "id": 1654086061, - "name": "Group R", - "selected": false, - "deleted": false - }, - { - "id": 879601505, - "name": "Group S", - "selected": false, - "deleted": false - }, - { - "id": 635805169, - "name": "Group T", - "selected": false, - "deleted": false - }, - { - "id": 1969306579, - "name": "Group U", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - } - ], - "show_correctness": "always", - "xblock_type": "problem", - "highlights_enabled_for_messaging": false, - "highlights_enabled": true, - "highlights_preview_only": false, - "highlights_doc_url": "http://edx.readthedocs.io/projects/open-edx-building-and-running-a-course/en/latest/developing_course/course_sections.html#set-section-highlights-for-weekly-course-highlight-messages", - "enable_proctored_exams": false, - "create_zendesk_tickets": true, - "enable_timed_exams": true, - "ancestor_has_staff_lock": false, - "user_partition_info": { - "selectable_partitions": [ - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - } - ], - "selected_partition_index": -1, - "selected_groups_label": "" - } - } - ] - }, - "ancestor_has_staff_lock": false, - "user_partition_info": { - "selectable_partitions": [ - { - "id": 50, - "name": "Enrollment Track Groups", - "scheme": "enrollment_track", - "groups": [ - { - "id": 6, - "name": "ds", - "selected": false, - "deleted": false - }, - { - "id": 2, - "name": "name", - "selected": false, - "deleted": false - } - ] - }, - { - "id": 672590462, - "name": "Content Groups", - "scheme": "cohort", - "groups": [ - { - "id": 1142499850, - "name": "first updatedddf", - "selected": false, - "deleted": false - }, - { - "id": 1572495963, - "name": "second", - "selected": false, - "deleted": false - }, - { - "id": 403485345, - "name": "mmmmsdffqqqqd", - "selected": false, - "deleted": false - } - ] - } - ], - "selected_partition_index": -1, - "selected_groups_label": "" - }, - "enable_copy_paste_units": false, - "edited_by": "edx", - "published_by": "edx", - "currently_visible_to_students": false, - "has_partition_group_components": false, - "staff_lock_from": null - }, - "draft_preview_link": "//preview.localhost:18000/courses/course-v1:2u+1+1/jump_to/block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", - "published_preview_link": "///courses/course-v1:2u+1+1/jump_to/block-v1:2u+1+1+type@vertical+block@33ffa0bc46134b1599f98af8253ce709", - "show_unit_tags": false, - "user_clipboard": { - "content": { - "id": 9, - "user_id": 3, - "created": "2024-02-06T17:58:53.282964Z", - "purpose": "clipboard", - "status": "ready", - "block_type": "html", - "block_type_display": "Text", - "olx_url": "http://localhost:18010/api/content-staging/v1/staged-content/9/olx", - "display_name": "Text" - }, - "source_usage_key": "block-v1:2u+1+1+type@html+block@c47d47dc3acd4d17840fc9281359f97e", - "source_context_title": "2U/AXIM ", - "source_edit_url": "http://localhost:18010/container/block-v1:2u+1+1+type@vertical+block@16f80eb708b6489ea69ecf9b4f3a28f4" - }, - "is_fullwidth_content": false, - "assets_url": "/assets/course-v1:2u+1+1/", - "unit_block_id": "33ffa0bc46134b1599f98af8253ce709", - "subsection_location": "block-v1:2u+1+1+type@sequential+block@5bfa4a58036e4e748ef0693a70e5a325", - "course_sequence_ids": [ - "block-v1:2u+1+1+type@sequential+block@74686b71fb6247678dc39f8a5d9e1bef", - "block-v1:2u+1+1+type@sequential+block@19167b583b1143d79be52b70e65f15ec", - "block-v1:2u+1+1+type@sequential+block@5eca148dc9d24a359a6f05745b49ec7e", - "block-v1:2u+1+1+type@sequential+block@d832ab22ac08472fb94cda4f08fce78e", - "block-v1:2u+1+1+type@sequential+block@362f73276ffd4bb0b693b6423ffa3892", - "block-v1:2u+1+1+type@sequential+block@6fbc1029b52e46aab0a107ccd0be67fe", - "block-v1:2u+1+1+type@sequential+block@5bfa4a58036e4e748ef0693a70e5a325", - "block-v1:2u+1+1+type@sequential+block@7867dba59dfd4016b51f37a95527f03d" - ] -}