diff --git a/lms/djangoapps/courseware/views.py b/lms/djangoapps/courseware/views.py index b8c8f5e912..3dc2c4996a 100644 --- a/lms/djangoapps/courseware/views.py +++ b/lms/djangoapps/courseware/views.py @@ -325,6 +325,12 @@ def jump_to(request, course_id, location): except NoPathToItem: raise Http404("This location is not in any class: {0}".format(location)) + # cdodge: the CAS is generating a link to the LMS for 'subsections' (aka sequentials) + # and there is no associated 'Position' for this. The above Path_to_location is returning None for Position + # however, this ends up producing a 404 on the redirect + if position is None: + position = 0 + # Rely on index to do all error handling and access control. return redirect('courseware_position', course_id=course_id,