def METHOD_NAME(course_key):
    """
    Returns the list of credit requirements for the given course.
    This will also call into the edx-proctoring subsystem to also
    produce proctored exam requirements for credit bearing courses
    It returns the minimum_grade_credit and also the ICRV checkpoints
    if any were added in the course
    Args:
        course_key (CourseKey): Identifier for the course.
    Returns:
        List of credit requirements (dictionaries)
    """
    min_grade_requirement = _get_min_grade_requirement(course_key)
    proctored_exams_requirements = _get_proctoring_requirements(course_key)
    sorted_exam_requirements = sorted(
        proctored_exams_requirements, key=lambda x: (x['start_date'] is None, x['start_date'], x['display_name'])
    )
    credit_requirements = (
        min_grade_requirement + sorted_exam_requirements
    )
    return credit_requirements