def cohorting_settings(request, course_key_string): """ The handler for verified track cohorting requests. This will raise 404 if user is not staff. Returns a JSON representation of whether or not the course has verified track cohorting enabled. The "verified_cohort_name" field will only be present if "enabled" is True. Example: >>> example = { >>> "enabled": True, >>> "verified_cohort_name" : "Micromasters" >>> } """ course_key = CourseKey.from_string(course_key_string) get_course_with_access(request.user, 'staff', course_key) settings = {} verified_track_cohort_enabled = VerifiedTrackCohortedCourse.is_verified_track_cohort_enabled( course_key) settings['enabled'] = verified_track_cohort_enabled if verified_track_cohort_enabled: settings[ 'verified_cohort_name'] = VerifiedTrackCohortedCourse.verified_cohort_name_for_course( course_key) return JsonResponse(settings)
def test_verified_cohort_name(self): COHORT_NAME = 'verified cohort' course_key = CourseKey.from_string(self.SAMPLE_COURSE) config = VerifiedTrackCohortedCourse.objects.create( course_key=course_key, enabled=True, verified_cohort_name=COHORT_NAME ) config.save() self.assertEqual(VerifiedTrackCohortedCourse.verified_cohort_name_for_course(course_key), COHORT_NAME)
def cohorting_settings(request, course_key_string): """ The handler for verified track cohorting requests. This will raise 404 if user is not staff. Returns a JSON representation of whether or not the course has verified track cohorting enabled. The "verified_cohort_name" field will only be present if "enabled" is True. Example: >>> example = { >>> "enabled": True, >>> "verified_cohort_name" : "Micromasters" >>> } """ course_key = CourseKey.from_string(course_key_string) get_course_with_access(request.user, 'staff', course_key) settings = {} verified_track_cohort_enabled = VerifiedTrackCohortedCourse.is_verified_track_cohort_enabled(course_key) settings['enabled'] = verified_track_cohort_enabled if verified_track_cohort_enabled: settings['verified_cohort_name'] = VerifiedTrackCohortedCourse.verified_cohort_name_for_course(course_key) return JsonResponse(settings)
def test_unset_verified_cohort_name(self): fake_course_id = 'fake/course/key' course_key = CourseKey.from_string(fake_course_id) self.assertEqual( VerifiedTrackCohortedCourse.verified_cohort_name_for_course( course_key), None)
def test_unset_verified_cohort_name(self): fake_course_id = 'fake/course/key' course_key = CourseKey.from_string(fake_course_id) self.assertEqual(VerifiedTrackCohortedCourse.verified_cohort_name_for_course(course_key), None)