- Nothing unreleased
- Adds a external_identifier field to the CourseDetails model with a default value of an empty string
- feat: request restricted runs when importing course run data
- fix: gets custom course URL from DB if possible
- Update release notes
- Adds a course_key field to the CourseDetails model with a default value of an empty string
- No longer rely on additional_metadata field to extract metadata such as start, end, and enroll by dates for external courses. Instead, pull directly from the course runs metadata instead.
- Improvements in import_course_runs_metadata and refresh_course_runs_metadata
- Refresh client token for requests
- Remove inner function from get_response_from_api
- Refactor to fetch course data using course uuid
- add include_hidden_course_runs query param to fetch hidden courseruns
- add retry decorator to handle exceptions during calls to /courses api
- fix: resumeUrl for exec-ed courses in B2C dashboard
- feat: hook to modify courserun data for B2C dashboard
- feat: hook for modify course enrollment data
- Refactor import_course_runs_metadata command to import all courseruns
- Management command to refresh CourseDetails data
- backfill all data
- Handle empty courserun seats.
- Add limit query param in api call
- Update courserun seat sorting logic.
- Fetch course metadata from discovery and store.
- Fixed issue with product source data type
- Added support for stage and prod landing pages via settings
- Fixes for PyPI description markup.
- Basic skeleton of the app.
- CreateCustomUrlForCourseStep pipeline.
- First release on PyPI.