Skip to content

Releases: openfun/richie

v2.25.0

11 Apr 11:55

Choose a tag to compare

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 a getCourse 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

05 Jan 14:56

Choose a tag to compare

v2.25.0-beta.1 Pre-release
Pre-release

Fixed

  • Fix getCourseGlimpseProps method to handle localized course urls

v2.25.0-beta.0

04 Jan 17:10

Choose a tag to compare

v2.25.0-beta.0 Pre-release
Pre-release

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

v2.24.1

30 Aug 15:51
7167bdc

Choose a tag to compare

Fixed

  • Fix django templates using course-glimpse-list block

v2.24.0

29 Aug 14:25
629c083

Choose a tag to compare

Added

  • Add tracking events on product interactions
  • Add display_mode choice field to CourseRun model

Changed

  • In SaleTunnelStepValidation, allow user to show/hide target course details

v2.23.0

31 Jul 12:05

Choose a tag to compare

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.FEATURES into FRONTEND_CONTEXT['context']
    through context_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

21 Apr 09:44
v2.22.0

Choose a tag to compare

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 MultipleObjectsReturned during synchronization due to missing
    distinct.
  • Fix images sizes for course detail cover and organization banner

v2.21.1

04 Apr 16:11
v2.21.1

Choose a tag to compare

Fixed

  • Layout issue on enrollable course run of CourseProductItem

v2.21.0

22 Mar 08:18
v2.21.0

Choose a tag to compare

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 localizedMessage on Course Enrollment when backend has localizedMessage on 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_analytics to google_universal_analytics. The google_tag_manager now uses the correct gtm.js and the google_tag uses the gtag.js. Replace the multiple web analytics settings with a single WEB_ANALYTICS dict setting. The location logic of web analytics js code has been moved to be inside the web_analytics.html template.
  • For performance reasons the default location for the web analytics js code have been changed from head to footer.
  • Rename product.certificate to certificate_definition due to Joanie API update.
  • Rework frontend file architecture
  • Hide unenroll button on CourseProductItem widget

v2.20.1

22 Feb 10:41
v2.20.1

Choose a tag to compare

Fixed

  • Fix a style bug on the course glimpse when used in a section
    with variant overriding svg color