|
| 1 | +# Catalog App Architecture Diagram |
| 2 | + |
| 3 | +Here's a visual overview of how this app relates to other apps. |
| 4 | + |
| 5 | +(_Note: to see the diagram below, view this on GitHub or view in VS Code with [a Markdown-Mermaid extension](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-mermaid) enabled._) |
| 6 | + |
| 7 | +```mermaid |
| 8 | +--- |
| 9 | +config: |
| 10 | + theme: 'forest' |
| 11 | +--- |
| 12 | +flowchart TB |
| 13 | + Catalog["**openedx_catalog** (CourseRun, CatalogCourse plus core metadata models, e.g. CourseSchedule. Other metadata models live in other apps but are 1:1 with CourseRun.)"] |
| 14 | + Content["**openedx_content**<br>The content of the course. (publishing, containers, components, media)"] |
| 15 | + Organizations["**edx-organizations** (Organization)"] |
| 16 | + Enrollments["**platform: enrollments** (CourseEnrollment, CourseEnrollmentAllowed)"] |
| 17 | + Modes["**platform: course_modes** (CourseMode)"] |
| 18 | + Catalog <-. "Direction of this relationship TBD." .-> Content |
| 19 | + Catalog -- References --> Organizations |
| 20 | + Enrollments -- References --> Modes |
| 21 | + Enrollments -- References --> Catalog |
| 22 | +
|
| 23 | + style Enrollments fill:#ccc |
| 24 | + style Modes fill:#ccc |
| 25 | + style Organizations fill:#ccc |
| 26 | +
|
| 27 | + Pathways["<a href='https://openedx.atlassian.net/wiki/spaces/OEPM/pages/5148147732/Brief+Modular+Content+Delivery+-+Platform+Strategy'>**openedx_pathways**</a> (Pathway, PathwaySchedule, PathwayEnrollment, PathwayCertificate, etc.)"] |
| 28 | + Pathways -- References --> Catalog |
| 29 | +
|
| 30 | + style Pathways fill:#c0ffee,stroke-dasharray: 5 5 |
| 31 | +
|
| 32 | + FutureCatalog["Future discovery service - learner-oriented, pluggable, browse/search courses and programs"] -- References --> Catalog |
| 33 | + FutureCatalog <-- Plugin API --> Pathways |
| 34 | + style FutureCatalog fill:#ffc0ee,stroke-dasharray: 5 5 |
| 35 | +``` |
0 commit comments