Releases: openfun/richie
Releases · openfun/richie
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
CertificateHelperimplementing agetCoursemethod - 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_organizationsplaceholder on organization detail page
Changed
- Upgrade docker compose to v2.24.5
- remove dashboard i18n routing
- Complete
course_detailRDFa 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
getCourseGlimpsePropsmethod 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_BACKENDsettings, 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
getCourseGlimpsePropsutil - 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_propsextra tags - Remove
CourseProductItemas a widget
v2.24.1
v2.24.0
v2.23.0
Added
- Retrieve enrollment status for ongoing course runs
- Add a shortcut route to redirect to the course page through a course code.
- Add cunningham and design system.
- Specific sidebar for order related routes
- List teacher's course's course runs in the teacher course dashboard page.
- Teacher dashboard course list now includes courses and courses product
relations. - Add a page for training details (courseProductRelation) in the teacher
dashboard. - Add a link to the LMS course run session in teacher dashbaord course run lists
- Finalize the design of teacher dashboard organization sidebar.
- Use union of organization courses and course product relations on organization
course's listing page. - The product purchase button is now disabled and display a contextual
information message when the product have no remaining order. - Add all available languages for the course in the characteristics section
on the course details page. - Change footer text and remove datime on glimpse course according state.
Changed
- Bind
settings.FEATURESintoFRONTEND_CONTEXT['context']
throughcontext_processor - Show original language name on the menu instead of translating it on the
current language. - Replace helix factories by homemade engine using typescript.
- Use css colors from cunningham instead of palette.scss
- Improve the design of the dashboards layouts.
- Improve the design of the dashboards sidebars.
- Move course's syllabus course runs list to React.
- Migrate wishlist to new API.
Removed
- Remove unused route in teacher dashboard.
- Fix teacher dashbaord breadcrumb.
v2.22.0
Added
- Add head_js block into base html template
- list teacher's organizations in the teacher dashboard sidebar.
- Added Certificates in the dashboard
- Dashboard infinite scroll of orders and enrollments
Fixed
- Fix error
MultipleObjectsReturnedduring synchronization due to missing
distinct. - Fix images sizes for course detail cover and organization banner
v2.21.1
v2.21.0
Added
- Add CourseAddToWishlist button to add/remove a course from users wishlist
- Added Enrollment's pagination in the dashboard
- Allow multiple web analytics providers at the same time.
- Display
localizedMessageon Course Enrollment when backend haslocalizedMessageon the 400 error payload
Fixed
- Fix form styles to suffix input label with "*" when a select, radio or checkbox input is required
- Button can be use with a className prop
Changed
- Rename web analytics providers, from
google_analyticstogoogle_universal_analytics. Thegoogle_tag_managernow uses the correctgtm.jsand thegoogle_taguses thegtag.js. Replace the multiple web analytics settings with a singleWEB_ANALYTICSdict setting. The location logic of web analytics js code has been moved to be inside theweb_analytics.htmltemplate. - For performance reasons the default location for the web analytics js code have been changed from
headtofooter. - Rename product.certificate to certificate_definition due to Joanie API update.
- Rework frontend file architecture
- Hide unenroll button on CourseProductItem widget