Create learning_sequences app, Course Outline API.
Introduces the learning_sequences app, intended to provide metadata for sequences and course outlines. The short term goal is to provide faster source of this information for the new Courseware microfrontend (frontend-app-learning). The medium term goal is to provide an in-proc API that is useful to other parts of the platform that need fast access to course outline information customized for a user. The long term goals are outlined in the README.rst. This first iteration of the API only lays out the basic structure for how we'd arrange the pieces, with enough of an implementation to feel "real" (simple schedules, staff_only content hiding). It's not ready to be turned on, and is not currently plugged into the publish-flow. The only way to get data into this new API is via the update_course_outline management command. The REST endpoint is also currently limited to global staff only, though it's possible to get the outline for a student by using the ?username= query parameter. TNL-7122
Showing
- cms/envs/common.py 3 additions, 0 deletionscms/envs/common.py
- cms/urls.py 10 additions, 0 deletionscms/urls.py
- lms/envs/common.py 4 additions, 1 deletionlms/envs/common.py
- lms/urls.py 10 additions, 0 deletionslms/urls.py
- openedx/core/djangoapps/content/learning_sequences/README.rst 89 additions, 0 deletions...edx/core/djangoapps/content/learning_sequences/README.rst
- openedx/core/djangoapps/content/learning_sequences/__init__.py 0 additions, 0 deletions...dx/core/djangoapps/content/learning_sequences/__init__.py
- openedx/core/djangoapps/content/learning_sequences/api/__init__.py 6 additions, 0 deletions...ore/djangoapps/content/learning_sequences/api/__init__.py
- openedx/core/djangoapps/content/learning_sequences/api/data.py 262 additions, 0 deletions...dx/core/djangoapps/content/learning_sequences/api/data.py
- openedx/core/djangoapps/content/learning_sequences/api/outlines.py 322 additions, 0 deletions...ore/djangoapps/content/learning_sequences/api/outlines.py
- openedx/core/djangoapps/content/learning_sequences/api/permissions.py 8 additions, 0 deletions.../djangoapps/content/learning_sequences/api/permissions.py
- openedx/core/djangoapps/content/learning_sequences/api/processors/__init__.py 0 additions, 0 deletions...pps/content/learning_sequences/api/processors/__init__.py
- openedx/core/djangoapps/content/learning_sequences/api/processors/base.py 80 additions, 0 deletions...ngoapps/content/learning_sequences/api/processors/base.py
- openedx/core/djangoapps/content/learning_sequences/api/processors/schedule.py 131 additions, 0 deletions...pps/content/learning_sequences/api/processors/schedule.py
- openedx/core/djangoapps/content/learning_sequences/api/processors/visibility.py 38 additions, 0 deletions...s/content/learning_sequences/api/processors/visibility.py
- openedx/core/djangoapps/content/learning_sequences/api/tests/__init__.py 0 additions, 0 deletions...angoapps/content/learning_sequences/api/tests/__init__.py
- openedx/core/djangoapps/content/learning_sequences/api/tests/test_data.py 133 additions, 0 deletions...ngoapps/content/learning_sequences/api/tests/test_data.py
- openedx/core/djangoapps/content/learning_sequences/api/tests/test_outlines.py 381 additions, 0 deletions...pps/content/learning_sequences/api/tests/test_outlines.py
- openedx/core/djangoapps/content/learning_sequences/apps.py 12 additions, 0 deletionsopenedx/core/djangoapps/content/learning_sequences/apps.py
- openedx/core/djangoapps/content/learning_sequences/docs/decisions/0001-extensions-to-inter-app-apis.rst 80 additions, 0 deletions...nces/docs/decisions/0001-extensions-to-inter-app-apis.rst
- openedx/core/djangoapps/content/learning_sequences/management/__init__.py 0 additions, 0 deletions...ngoapps/content/learning_sequences/management/__init__.py
Loading
Please register or sign in to comment