- Mark course key admin widget as safe (Django 5.2 automatically escapes this code).
- Do not evaluate DB queries when building the docs.
- Django 4.2 support.
- Allow changing the Learning Path key in the Django admin interface.
- Grading criteria from the Django admin interface.
- Step weight and order from the Django admin interface.
- Bulk unenrollment API.
- Enrollment audit model that tracks the enrollment state transitions.
- Allow specifying time commitment.
- Allow duplicating Learning Paths in the Django admin interface.
- The Learning Paths API includes start and end dates for its steps.
- Return enrollment date in the API instead of a boolean.
- Allow specifying any text for the duration.
- Make the skill level optional.
- Changed line length from 80 to 120 characters.
- Course key selection in admin forms.
- Learning Path selection field in admin forms.
- Enrollment status to the Learning Path list and retrieve APIs.
- Invite-only functionality for Learning Paths.
- Course enrollment API.
- The Learning Path
subtitletoTextFieldand made it optional. - The image URL field to
ImageField. - The user field on the admin enrollments page to raw ID, to prevent the page from retrieving all users in the system.
- The
slugfield from the Learning Path model. - The UUID compatibility layer from Learning Path keys.
- API for listing and retrieving Learning Paths.
- Automatically create grading criteria for Learning Paths.
- Replaced relative due dates with actual due dates from course runs.
- Replaced Learning Path UUID with LearningPathKey.
- Enrollment API.
- User grade API
- Progress API
- Database models
- Django Admin interface