def test_get_course_discussion_settings_legacy_settings(self): self.course.cohort_config = { 'cohorted': True, 'always_cohort_inline_discussions': True, 'cohorted_discussions': ['foo'] } modulestore().update_item(self.course, ModuleStoreEnum.UserID.system) discussion_settings = get_course_discussion_settings(self.course.id) self.assertEqual(CourseDiscussionSettings.COHORT, discussion_settings.division_scheme) self.assertEqual(['foo'], discussion_settings.divided_discussions) self.assertTrue(discussion_settings.always_divide_inline_discussions)
def test_set_course_discussion_settings(self): set_course_discussion_settings( course_key=self.course.id, divided_discussions=['cohorted_topic'], division_scheme=CourseDiscussionSettings.ENROLLMENT_TRACK, always_divide_inline_discussions=True, ) discussion_settings = get_course_discussion_settings(self.course.id) self.assertEqual(CourseDiscussionSettings.ENROLLMENT_TRACK, discussion_settings.division_scheme) self.assertEqual(['cohorted_topic'], discussion_settings.divided_discussions) self.assertTrue(discussion_settings.always_divide_inline_discussions)
def test_get_course_discussion_settings_cohort_settings(self): CourseCohortsSettings.objects.get_or_create( course_id=self.course.id, defaults={ 'is_cohorted': True, 'always_cohort_inline_discussions': True, 'cohorted_discussions': ['foo', 'bar'] } ) discussion_settings = get_course_discussion_settings(self.course.id) self.assertEqual(CourseDiscussionSettings.COHORT, discussion_settings.division_scheme) self.assertEqual(['foo', 'bar'], discussion_settings.divided_discussions) self.assertTrue(discussion_settings.always_divide_inline_discussions)
def test_get_course_discussion_settings(self): discussion_settings = get_course_discussion_settings(self.course.id) self.assertEqual(CourseDiscussionSettings.NONE, discussion_settings.division_scheme) self.assertEqual([], discussion_settings.divided_discussions) self.assertFalse(discussion_settings.always_divide_inline_discussions)