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
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
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
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