Example #1
0
def get_resume_urls_for_enrollments(user, enrollments):
    '''
    For a given user, return a list of urls to the user's last completed block in
    a course run for each course run in the user's enrollments.

    Arguments:
        user: the user object for which we want resume course urls
        enrollments (list): a list of user enrollments

    Returns:
        resume_course_urls (OrderedDict): an OrderdDict of urls
            key: CourseKey
            value: url to the last completed block
                if the value is '', then the user has not completed any blocks in the course run
    '''
    resume_course_urls = OrderedDict()
    for enrollment in enrollments:
        try:
            block_key = get_key_to_last_completed_course_block(user, enrollment.course_id)
            url_to_block = reverse(
                'jump_to',
                kwargs={'course_id': enrollment.course_id, 'location': block_key}
            )
        except UnavailableCompletionData:
            url_to_block = ''
        resume_course_urls[enrollment.course_id] = url_to_block
    return resume_course_urls
Example #2
0
def get_resume_urls_for_enrollments(user, enrollments):
    '''
    For a given user, return a list of urls to the user's last completed block in
    a course run for each course run in the user's enrollments.

    Arguments:
        user: the user object for which we want resume course urls
        enrollments (list): a list of user enrollments

    Returns:
        resume_course_urls (OrderedDict): an OrderdDict of urls
            key: CourseKey
            value: url to the last completed block
                if the value is '', then the user has not completed any blocks in the course run
    '''
    resume_course_urls = OrderedDict()
    for enrollment in enrollments:
        try:
            block_key = get_key_to_last_completed_course_block(user, enrollment.course_id)
            url_to_block = reverse(
                'jump_to',
                kwargs={'course_id': enrollment.course_id, 'location': block_key}
            )
        except UnavailableCompletionData:
            url_to_block = ''
        resume_course_urls[enrollment.course_id] = url_to_block
    return resume_course_urls
Example #3
0
def _get_urls_for_resume_buttons(user, enrollments):
    '''
    Checks whether a user has made progress in any of a list of enrollments.
    '''
    resume_button_urls = []
    for enrollment in enrollments:
        try:
            block_key = get_key_to_last_completed_course_block(user, enrollment.course_id)
            url_to_block = reverse(
                'jump_to',
                kwargs={'course_id': enrollment.course_id, 'location': block_key}
            )
        except UnavailableCompletionData:
            url_to_block = ''
        resume_button_urls.append(url_to_block)
    return resume_button_urls
Example #4
0
def _get_urls_for_resume_buttons(user, enrollments):
    '''
    Checks whether a user has made progress in any of a list of enrollments.
    '''
    resume_button_urls = []
    for enrollment in enrollments:
        try:
            block_key = get_key_to_last_completed_course_block(user, enrollment.course_id)
            url_to_block = reverse(
                'jump_to',
                kwargs={'course_id': enrollment.course_id, 'location': block_key}
            )
        except UnavailableCompletionData:
            url_to_block = ''
        resume_button_urls.append(url_to_block)
    return resume_button_urls