Got courses page working... mostly.
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
from path import path
|
||||
from xmodule.modulestore import Location
|
||||
from xmodule.seq_module import SequenceDescriptor, SequenceModule
|
||||
import logging
|
||||
|
||||
log = logging.getLogger("mitx.courseware")
|
||||
|
||||
class CourseDescriptor(SequenceDescriptor):
|
||||
module_class = SequenceModule
|
||||
@@ -16,7 +18,7 @@ class CourseDescriptor(SequenceDescriptor):
|
||||
return "/".join([self.location.org, self.location.course, self.location.name])
|
||||
|
||||
@property
|
||||
def display_name(self):
|
||||
def title(self):
|
||||
self.metadata['display_name']
|
||||
|
||||
def get_about_section(self, section_key):
|
||||
@@ -52,7 +54,7 @@ class CourseDescriptor(SequenceDescriptor):
|
||||
elif section_key == "title":
|
||||
return self.name
|
||||
elif section_key == "university":
|
||||
return self.org
|
||||
return self.location.org
|
||||
elif section_key == "number":
|
||||
return self.number
|
||||
|
||||
|
||||
@@ -11,7 +11,7 @@ from .common import *
|
||||
from .logsettings import get_logger_config
|
||||
|
||||
DEBUG = True
|
||||
TEMPLATE_DEBUG = False
|
||||
TEMPLATE_DEBUG = True
|
||||
|
||||
LOGGING = get_logger_config(ENV_ROOT / "log",
|
||||
logging_env="dev",
|
||||
|
||||
@@ -2,21 +2,20 @@
|
||||
<%!
|
||||
from django.core.urlresolvers import reverse
|
||||
%>
|
||||
|
||||
%for course in courses:
|
||||
<%page args="course" />
|
||||
<article id="${course.id}"class="course">
|
||||
<div class="inner-wrapper">
|
||||
<header class="course-preview">
|
||||
<a href="${reverse('about_course', args=[course.id])}">
|
||||
<a href="${reverse('about_course', kwargs={'course_id': course.id})}">
|
||||
<hgroup>
|
||||
<h2>${course.title}</h2>
|
||||
<h2>${course.get_about_section('title')}</h2>
|
||||
</hgroup>
|
||||
<div class="info-link">➔</div>
|
||||
</a>
|
||||
</header>
|
||||
<section class="info">
|
||||
<div class="meta-info">
|
||||
<p class="university">${course.institution}</p>
|
||||
<p class="university">${course.get_about_section('university')}</p>
|
||||
<p class="dates"><span class="start">7/23/12</span> → <span class="end">12/15/12</span></p>
|
||||
</div>
|
||||
<div class="cover-image">
|
||||
@@ -28,154 +27,3 @@
|
||||
</section>
|
||||
</div>
|
||||
</article>
|
||||
%endfor
|
||||
|
||||
<article id="${course.id}"class="course">
|
||||
<div class="inner-wrapper">
|
||||
<header class="course-preview">
|
||||
<a href="${reverse('about_course', args=[course.id])}">
|
||||
<hgroup>
|
||||
<h2>${course.title}</h2>
|
||||
</hgroup>
|
||||
<div class="info-link">➔</div>
|
||||
</a>
|
||||
</header>
|
||||
<section class="info">
|
||||
<div class="meta-info">
|
||||
<p class="university">${course.institution}</p>
|
||||
<p class="dates"><span class="start">7/23/12</span> → <span class="end">12/15/12</span></p>
|
||||
</div>
|
||||
<div class="cover-image">
|
||||
<img src="${static.url('images/courses/math.png')}">
|
||||
</div>
|
||||
<div class="desc">
|
||||
<p>An advanced introduction to analog circuits.</p>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article id="${course.id}"class="course">
|
||||
<div class="inner-wrapper">
|
||||
<header class="course-preview">
|
||||
<a href="${reverse('about_course', args=[course.id])}">
|
||||
<hgroup>
|
||||
<h2>${course.title}</h2>
|
||||
</hgroup>
|
||||
<div class="info-link">➔</div>
|
||||
</a>
|
||||
</header>
|
||||
<section class="info">
|
||||
<div class="meta-info">
|
||||
<p class="university">${course.institution}</p>
|
||||
<p class="dates"><span class="start">7/23/12</span> → <span class="end">12/15/12</span></p>
|
||||
</div>
|
||||
<div class="cover-image">
|
||||
<img src="${static.url('images/courses/python.png')}">
|
||||
</div>
|
||||
<div class="desc">
|
||||
<p>An advanced introduction to analog circuits.</p>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article id="${course.id}"class="course">
|
||||
<div class="inner-wrapper">
|
||||
<header class="course-preview">
|
||||
<a href="${reverse('about_course', args=[course.id])}">
|
||||
<hgroup>
|
||||
<h2>${course.title}</h2>
|
||||
</hgroup>
|
||||
<div class="info-link">➔</div>
|
||||
</a>
|
||||
</header>
|
||||
<section class="info">
|
||||
<div class="meta-info">
|
||||
<p class="university">${course.institution}</p>
|
||||
<p class="dates"><span class="start">7/23/12</span> → <span class="end">12/15/12</span></p>
|
||||
</div>
|
||||
<div class="cover-image">
|
||||
<img src="${static.url('images/courses/space1.jpg')}">
|
||||
</div>
|
||||
<div class="desc">
|
||||
<p>An advanced introduction to analog circuits.</p>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article id="${course.id}"class="course">
|
||||
<div class="inner-wrapper">
|
||||
<header class="course-preview">
|
||||
<a href="${reverse('about_course', args=[course.id])}">
|
||||
<hgroup>
|
||||
<h2>${course.title}</h2>
|
||||
</hgroup>
|
||||
<div class="info-link">➔</div>
|
||||
</a>
|
||||
</header>
|
||||
<section class="info">
|
||||
<div class="meta-info">
|
||||
<p class="university">${course.institution}</p>
|
||||
<p class="dates"><span class="start">7/23/12</span> → <span class="end">12/15/12</span></p>
|
||||
</div>
|
||||
<div class="cover-image">
|
||||
<img src="${static.url('images/courses/space2.jpg')}">
|
||||
</div>
|
||||
<div class="desc">
|
||||
<p>An advanced introduction to analog circuits.</p>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article id="${course.id}"class="course">
|
||||
<div class="inner-wrapper">
|
||||
<header class="course-preview">
|
||||
<a href="${reverse('about_course', args=[course.id])}">
|
||||
<hgroup>
|
||||
<h2>${course.title}</h2>
|
||||
</hgroup>
|
||||
<div class="info-link">➔</div>
|
||||
</a>
|
||||
</header>
|
||||
<section class="info">
|
||||
<div class="meta-info">
|
||||
<p class="university">${course.institution}</p>
|
||||
<p class="dates"><span class="start">7/23/12</span> → <span class="end">12/15/12</span></p>
|
||||
</div>
|
||||
<div class="cover-image">
|
||||
<img src="${static.url('images/courses/space4.jpg')}">
|
||||
</div>
|
||||
<div class="desc">
|
||||
<p>An advanced introduction to analog circuits.</p>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
<article id="${course.id}"class="course">
|
||||
<div class="inner-wrapper">
|
||||
<header class="course-preview">
|
||||
<a href="${reverse('about_course', args=[course.id])}">
|
||||
<hgroup>
|
||||
<h2>${course.title}</h2>
|
||||
</hgroup>
|
||||
<div class="info-link">➔</div>
|
||||
</a>
|
||||
</header>
|
||||
<section class="info">
|
||||
<div class="meta-info">
|
||||
<p class="university">${course.institution}</p>
|
||||
<p class="dates"><span class="start">7/23/12</span> → <span class="end">12/15/12</span></p>
|
||||
</div>
|
||||
<div class="cover-image">
|
||||
<img src="${static.url('images/courses/space3.jpg')}">
|
||||
</div>
|
||||
<div class="desc">
|
||||
<p>An advanced introduction to analog circuits.</p>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
</article>
|
||||
|
||||
16
lms/urls.py
16
lms/urls.py
@@ -69,15 +69,15 @@ if settings.COURSEWARE_ENABLED:
|
||||
|
||||
# Multicourse related:
|
||||
url(r'^courses/?$', 'courseware.views.courses', name="courses"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/])/info$', 'courseware.views.course_info', name="info"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/])/book$', 'staticbook.views.index', name="book"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/])/enroll$', 'student.views.enroll', name="enroll"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/])/courseware/?$', 'courseware.views.index', name="courseware"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/])/courseware/(?P<chapter>[^/]*)/(?P<section>[^/]*)/$', 'courseware.views.index', name="courseware_section"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/])/profile$', 'courseware.views.profile', name="profile"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/])/profile/(?P<student_id>[^/]*)/$', 'courseware.views.profile'),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/info$', 'courseware.views.course_info', name="info"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/book$', 'staticbook.views.index', name="book"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/enroll$', 'student.views.enroll', name="enroll"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/courseware/?$', 'courseware.views.index', name="courseware"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/courseware/(?P<chapter>[^/]*)/(?P<section>[^/]*)/$', 'courseware.views.index', name="courseware_section"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/profile$', 'courseware.views.profile', name="profile"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/profile/(?P<student_id>[^/]*)/$', 'courseware.views.profile'),
|
||||
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/])/about$', 'courseware.views.course_info', name="about_course"),
|
||||
url(r'^courses/(?P<course_id>[^/]+/[^/]+/[^/]+)/about$', 'courseware.views.course_info', name="about_course"),
|
||||
)
|
||||
|
||||
if settings.ENABLE_MULTICOURSE:
|
||||
|
||||
Reference in New Issue
Block a user