diff --git a/lms/djangoapps/courseware/courses.py b/lms/djangoapps/courseware/courses.py index 5c24d033d5..1c0b2203ca 100644 --- a/lms/djangoapps/courseware/courses.py +++ b/lms/djangoapps/courseware/courses.py @@ -5,6 +5,7 @@ import logging from path import path from django.conf import settings +from django.core.urlresolvers import reverse from django.http import Http404 from xmodule.course_module import CourseDescriptor @@ -137,7 +138,7 @@ def get_course_info_section(course, section_key): info_html = replace_urls(htmlFile.read().decode('utf-8'), course.metadata['data_dir']) # Replace '/course/' urls - course_root = '/courses/' + course.location.course_id + course_root = reverse('course_root', args=[course.id])[:-1] # Remove trailing slash info_html = replace_urls(info_html, course_root, '/course/') return info_html except ResourceNotFoundError: diff --git a/lms/urls.py b/lms/urls.py index 4e4eee4f43..86d654eb40 100644 --- a/lms/urls.py +++ b/lms/urls.py @@ -124,6 +124,8 @@ if settings.COURSEWARE_ENABLED: 'courseware.views.course_about', name="about_course"), #Inside the course + url(r'^courses/(?P[^/]+/[^/]+/[^/]+)/$', + 'courseware.views.course_info', name="course_root"), url(r'^courses/(?P[^/]+/[^/]+/[^/]+)/info$', 'courseware.views.course_info', name="info"), url(r'^courses/(?P[^/]+/[^/]+/[^/]+)/syllabus$',