Commit f58339d6 by Mark L. Chang

return courseware navigation elements

parent 50f4a896
......@@ -25,7 +25,7 @@ from courseware.access import has_access
## end import
from django.core.urlresolvers import reverse
from courseware.courses import course_image_url, get_course_about_section
from courseware.courses import course_image_url, get_course_about_section, get_course_by_id
## support functions
def get_courses():
......@@ -41,6 +41,30 @@ def get_courses():
return courses
def get_courseware(course_id):
"""
Given a course_id (string), return a courseware array of dictionaries for the
top two levels of navigation. Example:
[
{'chapter_name': 'Overview',
'sections': ['Welcome', 'System Usage Sequence', 'Lab0: Using the tools', 'Circuit Sandbox']
},
{'chapter_name': 'Week 1',
'sections': ['Administrivia and Circuit Elements', 'Basic Circuit Analysis', 'Resistor Divider', 'Week 1 Tutorials']
},
{'chapter_name': 'Midterm Exam',
'sections': ['Midterm Exam']
}
]
"""
course = get_course_by_id(course_id)
chapters = course.get_children()
courseware = [ {'chapter_name':c.display_name, 'sections':[s.display_name for s in c.get_children()]} for c in chapters]
return courseware
## course listing step
@step(u'I should see all courses')
def i_should_see_all_courses(step):
......
Feature: I can explore all the courses I am signed up for
In order to learn from the courses I'm signed up for
As a registered user with courses
I want to be able to see all the chapters and all the section in each chapter
for each course
Scenario: We can see all the courses
Given I visit "http://localhost:8000/dashboard"
I should see some courses
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment