Releases: openfun/richie
Releases · openfun/richie
v2.29.1
v2.29.0
Added
- On self-paced courses with single run display a simplified
version of the syllabus.
Changed
- Improve lyra error catching management
Fixed
- Fix LyraPopIn critical error
- Fix typo in page-admin autocomplete url path
- Fix course enrollment count shouldn't include the hidden runs.
- Fix RDFa errors on Google Search Console
- fix npm development version generated by setuptools_scm
Removed
- csrftoken in richie context
v2.28.1
v2.28.0
Changed
- Disable button to sign a contract in learner dashboard
if the order is not validated
Fixed
- useDateFormat did not return undefined with null values
- PurchaseButton instantiated a hook conditionnaly
- Make UserHelper manages OpenEdxProfile object to extract name
- Do not display unpublished children categories in the public
category detail page
Added
- Load React JS bundles from CDN on all pages
v2.27.0
Added
- Add
SaleTunnelNotValidated
step intoSaleTunnel
- Add WarningIcon component
Changed
- Improve Lyra error management to abort payment properly
Fixed
- Use CB logo as fallback if credit card is unknown
- Put CunninghamProvider at root level
- Resubmit order on payment failure
- Render course run resource link with button look'n feel when it does not match
a LMS Backend - Manage display of CourseRun dates when end date and/or enrollment date are
undefined
v2.26.0
Added
- The enrollment's certificate tab in learner dashboard is no longer
displayed when the list is empty. - User profile in the learner dashboard is now always synchronized with
openEdx profile information. - Add a tab in learner dashboard certificate page to render both order
certificate and enrollment certificate lists. - Add Lyra payment interface
- Add 404 error page on the dashboard router.
- Teacher dashboard route now redirect to learner dashboard route when
the user isn't authorized. - Add two new sections in DjangoCMS courses: Accessibility and Required
Equipment. - Ongoing product displayed on the syllabus without active enrollment
now link to the order details page in the learner dashboard. - Add new sale tunnel
Changed
- Upgrade to Python 3.11
- Upgrade to Django version 4.2 (pin version < 5)
- Migrate to Sentry SDK 2.0
Fixed
- Filter out inactive enrollments in the learner dashboard
- Prevent title to overflow in DashboardItem component
- Fix an issue on dashboard search when no results were reached
- Ongoing product displayed on the syllabus with an active enrollment
now link to the order details page in the learner dashboard instead of
OpenEdx course. - Downloaded contract archive on product page was broken, it now works
properly by sending the course_product_relation_id in the archive
creation request. - Fix a bug in the learner dashboard contract page where an alert
message was displayed on successful download.
v2.25.1
v2.25.0
Added
- Add ready-only user profile in the learner dashboard preferences page.
This profile display data from LMS profile. - Management command to migrate course runs course link to joanie
- Add search bar on learner dashboard courses pages.
- Add a
CertificateHelper
implementing agetCourse
method - Add search bar on teacher dashboard courses pages.
- Add background colors to default user's avatar when they're used
in a list. Theses colors are generated from user's fullname and
configurable with cunningham tokens. - Add dedicated messages for order's status when they're visualized on
the teacher dashbaord. - Add Organization block to order details.
- Add teacher dashboard page to list training's learners. This listing
can be accessed under a training or an organization's training. - Add a "more" button to DashboardItem and Orders containing a link to
go to syllabus related_organizations
placeholder on organization detail page
Changed
- Upgrade docker compose to v2.24.5
- remove dashboard i18n routing
- Complete
course_detail
RDFa markups - Require to accept terms when purchasing product of any kind
- Rename trainings root menu entry label
- Upgrade to node 20
- Contract list in the teacher dashbaord are now filtered by
courseProductRelationId instead of courseId and productId. - Switch from setup.cfg to pyproject.toml
Fixed
- No results message is no longer displayed on initial loading in
learner and teacher courses list pages. - Manage certificate linked to an enrollment
- Certificate products are not listed anymore in teacher dashboard
- Fix several SaleTunnel cache issues
- Fix course access link in learner dashboard. This link must not be
display when the course isn't open. - Fix CreditCardHelper
- Remove enrollment start on some course run
- Fix Organization glimpse card variant logo size
- Fix joanie's course run link to LMS course in the syllabus page.
- Fix enrollment cache not invalided after buying certificate product.
- Fix a typo on ContractStatus component
v2.25.0-beta.1
Fixed
- Fix
getCourseGlimpseProps
method to handle localized course urls
v2.25.0-beta.0
Added
- Organization bulk contract signature
- Add a Badge React component
- Add a footer on enrollment's item in the learner dashboard. It give the
possibility to purchase linked product or download linked certificate. - Add download contracts pages on the teacher dashboard.
- Add a contract information and actions in learner dashboard order's
listing and details. - In the learner dashboard, enroll actions are disabled when an unsigned
contract is linked to the order. - Add the ability to sign an order's contract.
- Add terms checkbox and specific "sign" button in the Sale Tunnel.
- The CourseRunProductItem disables enrollment if there is a needed signature.
- Handle OrderGroup on product purchase
Changed
- Teacher dashboard access is restricted to user which has access to a course
or an organization. - Frontend Order type have been split into two: CredentialOrder and
CertificateOrder. - Update PurchaseButton messages to aid with translation.
- Update courses and organizations default permissions
- Update cunningham to 2.0.0
- Update frontend components OrderStateMessage with new computed state
'waiting signature' - Update SaleTunnel to add certificate product course run information.
- Update SaleTunnel to display product instructions.
- When a course have multiple seller organizations, CourseGlimpse now display
the number of seller organization instead of the title of the first one. - Update
JOANIE_BACKEND
settings, frontend widgets and learner dashboard
to match new API endpoint to retrieve course products - Use cunningham Button component.
- Use cunningham form components (input, select, radio, checkbox).
- Delete richie Button component now that we use cunningham Button component.
- Delete courseRun.starts_in_message, we compute it on frontend side.
Fixed
- Fix typo on the DashboardOrderLoader component.
- Prevent LTIConsumer component to rerender on user session update
- Fix Order interface against changed field 'target_enrollments' and
'enrollment' - Fix dashboard mobile layout.
- Course details characteristics overflow issue
- Map all richie course properties into
getCourseGlimpseProps
util - Fix course run computed state. A run without end date must be ONGOING_OPEN
- Fix cookiecutter circleci gitlint configuration
- Opened Course Run show empty date as '...'
- Fix dashboard enrollment listing when they're linked to a product certificate.
- Fix order cache issues
Removed
- Remove
course_enrollment_widget_props
extra tags - Remove
CourseProductItem
as a widget