feat: add discussion settings to course index api (#34174)

This commit is contained in:
Navin Karkera
2024-02-05 19:43:11 +05:30
committed by GitHub
parent f7cd677d31
commit 6edc0c2dd9
3 changed files with 17 additions and 2 deletions

View File

@@ -20,6 +20,7 @@ class CourseIndexSerializer(serializers.Serializer):
deprecated_blocks_info = serializers.DictField()
discussions_incontext_feedback_url = serializers.CharField()
discussions_incontext_learnmore_url = serializers.CharField()
discussions_settings = serializers.DictField()
initial_state = InitialIndexStateSerializer()
initial_user_clipboard = serializers.DictField()
language_code = serializers.CharField()
@@ -29,4 +30,5 @@ class CourseIndexSerializer(serializers.Serializer):
proctoring_errors = ProctoringErrorListSerializer(many=True)
reindex_link = serializers.CharField()
rerun_notification_id = serializers.IntegerField()
advance_settings_url = serializers.CharField()
is_custom_relative_dates_active = serializers.BooleanField()

View File

@@ -77,7 +77,13 @@ class CourseIndexViewTest(CourseTestCase, PermissionAccessMixin):
"notification_dismiss_url": None,
"proctoring_errors": [],
"reindex_link": f"/course/{self.course.id}/search_reindex",
"rerun_notification_id": None
"rerun_notification_id": None,
"discussions_settings": {
"enable_in_context": True,
"enable_graded_units": False,
"unit_level_visibility": True,
},
"advance_settings_url": f"/settings/advanced/{self.course.id}",
}
self.assertEqual(response.status_code, status.HTTP_200_OK)
@@ -117,7 +123,13 @@ class CourseIndexViewTest(CourseTestCase, PermissionAccessMixin):
"notification_dismiss_url": None,
"proctoring_errors": [],
"reindex_link": f"/course/{self.course.id}/search_reindex",
"rerun_notification_id": None
"rerun_notification_id": None,
"discussions_settings": {
"enable_in_context": True,
"enable_graded_units": False,
"unit_level_visibility": True,
},
"advance_settings_url": f"/settings/advanced/{self.course.id}",
}
self.assertEqual(response.status_code, status.HTTP_200_OK)

View File

@@ -1760,6 +1760,7 @@ def _get_course_index_context(request, course_key, course_block):
course_index_context = {
'language_code': request.LANGUAGE_CODE,
'context_course': course_block,
'discussions_settings': course_block.discussions_settings,
'lms_link': lms_link,
'sections': sections,
'course_structure': course_structure,