joanie icon indicating copy to clipboard operation
joanie copied to clipboard

Implement syllabus model

Open jbpenrath opened this issue 1 year ago • 1 comments

Feature Request

Is your feature request related to a problem or unsupported use case? Please describe.

Currently the Course model gathers two notions :

  1. First, obviously, it represents a course (Resource managed by Organizations and linked to CourseRuns).
  2. 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 :

  1. The Course model should only represent the educational resource.
  2. A Syllabus model should be created to represent a course detail page.
image

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.

Do you want to work on it through a Pull Request?

jbpenrath avatar Sep 29 '23 12:09 jbpenrath