Example #1
0
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)
Example #2
0
 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)
Example #3
0
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)
Example #4
0
 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)
Example #5
0
 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)