joanie
joanie copied to clipboard
Implement syllabus model
Feature Request
Is your feature request related to a problem or unsupported use case? Please describe.
Currently the Course
model gathers two notions :
- First, obviously, it represents a course (Resource managed by
Organizations
and linked toCourseRuns
). - Second, it represents a syllabus (Detail course page in the LCMS). This one is the origin of numerous confusion about Joanie models understanding.
Describe the solution you'd like
Those two notions should have their own models :
- The
Course
model should only represent the educational resource. - A
Syllabus
model should be created to represent a course detail page.
Questions
- Should we link organizations to syllabus or link organizations to product (to declare author organizations ?)
Impacts
Display Free Course on LCMS
With this change, even free courses will must be linked to Syllabus to appear within the catalog.
Synchronization
Currently we synchronize Product
and CourseRun
on Richie by using the Course.code
to which they are linked. With this change, we will must synchronize only Product and CourseRun of Course linked to a Syllabus.