Marsha Versions Save

:clapper: An opensource LTI Learning Content Management System (LCMS)

v4.9.1

3 months ago

Fixed

  • Remove non existing fields in PortabilityRequestAdmin

v4.9.0

5 months ago

Added

  • Disable lti nonce and timestamp validation

v4.8.1

5 months ago

Fixed

  • Fix invite links on BBB (#2521)

v4.8.0

5 months ago

Added

  • Meta description and meta title on the website from the API (#2516)
  • Retrieve BBB learning analytics and send them through API
  • Classroom attendance analytics (#2499)
  • Add a language picker for the invite link on the website (#2504)

Changed

  • Replace grommet DropButton component (#2513)
  • On live, can now share resource when one is already shared (#2512)
  • Remove persistency on token from invite link (#2505)
  • Replace grommet Cards / Footer/ Anchor / Tip / Nav (#2503)
  • Refacto widgets SharedLiveMedia (#2504)
  • Replace grommet Button (#2453)
  • Replace grommet Box (#2484)
  • Replace grommet TextArea (#2500)
  • Update psycopg to version 3
  • Update node to version 20
  • Replace pylti with oauthlib for LTI request validation
  • Replace faker with @faker-js/faker (frontend)

Fixed

  • Blocking error when shared document is deleted (#2504)
  • Improve render sharing picture in live (#2508)

v4.7.0

6 months ago

Added

  • Generic video LTI url
  • Display complete error message in frontend
  • Generic classroom LTI url
  • Generic LTI cartridge (xml configuration)
  • Display LTI warning message for generic urls regarding course copy
  • configure homepage banner using SiteConfig model
  • setting BBB_INVITE_TOKEN_BANNED_LIST
  • Add transcode_pipeline property to video model

Changed

  • Replace ngrok with localtunnel to serve marsha on a public domain with stable urls and allow to run multiple tunnels at the same time
  • Replace all the loaders by Cunningham Loader (#2436)
  • Replace grommet Text (#2427)
  • Replace grommet Paragraph (#2435)
  • Remove cross on login image (#2451)
  • Replace grommet Checkbox and Pagination (#2437)

Fixed

  • Markdown save sent previously saved content
  • Force to end BBB meeting when creation fail

v4.6.0

7 months ago

Added

  • Send an email when a live stream is ready to be converted to VOD
  • Send an email when a live stream is converted to VOD
  • Send an email when a live stream is about to be deleted

Changed

  • Replace grommet Heading (#2410)
  • Upgrade to python 3.11
  • Upgrade channels and channels-redis to version 4

Fixed

  • force bbb user_id uniqueness in join url

v4.5.0

8 months ago

Changed

  • Disable classroom convert button when converting
  • Replace grommet Select by Cunningham Select (#2400)

Fixed

  • Save license when a video is created
  • Show an error when a resource has been deleted
  • Allow depositedfiles to have unicode characters in their filename

v4.4.0

8 months ago

Added

  • Add playlist is_claimable attribute
  • Add the Accept-Language header to most of the http request (#2394)

Changed

  • Replace grommet TextInput by Cunningham Input (#2374)
  • Save classroom recording urls in a cache and remove access from db column

v4.3.1

8 months ago

Fixed

  • Display claim link only when is-claimed request is in success

v4.3.0

8 months ago

Added

  • Create a default playlist for new shibboleth user
  • Add Cunningham design system (#2297)
  • Lifecycle rule on source bucket to expire uploaded object after 21 days.
  • Add P2p feature on videojs player
  • Webtorrent tracker for P2P video feature
  • eslint sort the modules name (#2338)
  • Add retention date and s3 lifecycle rules to classroom / video
  • Add a command to delete expired classrooms / videos
  • Add retention duration on playlist form
  • Add retention date widget to video and classroom
  • Add a download-video widget directly in the video player
  • Configure sentry in the webtorrent application
  • Add custom frontend site management
  • Manage multiple ingresses
  • Manage shibboleth config per site config
  • Add a shared media widget directly in the video player
  • Add a transcript plugin to the video player
  • Add a link to LTI resources to retrieve them in the standalone website
  • Add Language Picker in the standalone website (#2366)
  • Add xapi statements cache to avoid duplicate statements
  • Add variable to override PVC in arnold deployment

Changed

  • Upgrade frontend to React 18 (#2280)
  • Upgrade to django 4.2
  • DJANGO_STATICFILES_STORAGE environment variable is replaced by DJANGO_STORAGES_STATICFILES_BACKEND
  • Use alpine for installing mediainfo in lambda docker images
  • Add compatibility with docker compose 2
  • tslint is replaced by eslint in lti app (#2321)
  • refactor videojs id3 tags handling as videojs plugin
  • refactor videojs xapi handling as videojs plugin
  • upgrade react-query to @tanstack/react-query (v4) (#2340)
  • Replace component SortableTable by Cunningham DataGrid (#2311)
  • Replace grommet DatePicker by Cunningham DatePicker (#2359)

Fixed

  • Video player reset when attributes update (#2300)
  • Fix panel closing and resizing on live video player chat (#2310)
  • Fix download video button when video is not downloadable