Skip to content

Releases: openfun/marsha

v4.0.0-beta.17

03 Mar 10:51
Compare
Choose a tag to compare

Added

  • Add Markdown wizard in LTI context
  • Add subtitles download for teacher
  • standalone website:
    • List the VOD in the contents section
    • Integrate creation VOD
    • Add playlist access management

Changed

  • Allow playlist instructor to manage shared live media through API
  • Allow playlist instructor to manage timed text tracks through API
  • Rework Markdown UI
  • Allow playlist admin/instructor to manage thumbnails through API

Fixed

  • Bug on chat messages synchronisation
  • Static files exclusion
  • Impossible to decode JWT token, there is no jwt to decode
  • Add refresh token in the challenge response

v4.0.0-beta.16

17 Feb 13:45
Compare
Choose a tag to compare

Added

  • remove lib folder before rollup build to avoid stale files
  • Add stats page on VOD
  • Create lib-markdown package
  • Add a check on timedtexttrack file size when uploading content
  • Add a check on deposited file size when uploading content
  • helpers frontend api error handling
  • Add accepted formats in the subtitles uploaders helptext
  • Standalone website:
    • Add "video" management API endpoints permissions
  • Add a check on thumbnail file size when uploading content

Changed

  • lti:
    • position modal above tooltip
  • mutualize all CronJob in a CronJobList
  • make all packages shakeable
  • use lib-common theme in LTI
  • change docker base image to use a debian lite one
  • Allow public resource to be embedded in a iframe

Fixed

  • the Renater IdP sort is case-insensitive
  • bug on the textarea description of the live video
  • aws fargate loggroup region
  • fix recording action buttons style
  • student live polling a stopped live beeing restarted

v4.0.0-beta.15

02 Feb 16:22
Compare
Choose a tag to compare

Added

  • wrapper around fetch to handle 401 errors and refresh the access token
  • configure wantNameId and allowRepeatAttributeName for saml_fer security settings
  • Add a lti link to classroom in the standalone website
  • Invite link for classroom available in every context
  • Add a check on classroom document file size when uploading content
  • Configure teachers role lookup to create organization access
  • LTI link for classroom available in every context
  • standalone website:
    • banner homepage with dynamic text
    • add "playlist access" management API endpoints
  • Arnold tray to manage definition directly in marsha repository
  • Install and configure scoutapm

Changed

  • change xapi endpoints status code when no LRS from 501 to 200

Fixed

  • lti:
    • jwt store initialization concurrency issue with access jwt
  • ui calendar
  • standalone website:
    • prefill input label hidden

v4.0.0-beta.14

25 Jan 16:38
Compare
Choose a tag to compare

Added

  • Add a configuration for jwt state preservation with localstorage

Fixed

  • standalone website:
    • Authentication renater select crashing the site on scroll
    • Consider local storage is optional depending on browser settings
    • Fix firefox chunk CDN invite mode
  • Return 404 for missing static files

v4.0.0-beta.13

23 Jan 15:51
Compare
Choose a tag to compare

Added

  • standalone website:

    • Display current user full name instead of John Doe
    • service worker 401 reconnect
    • Password reset views & API
    • Renater IdP's logo display on login page
    • Allow organization instructors to create playlists
    • profile page and update password form in settings
    • Select an organization by default in create playlist form
  • Allow instructors to download recorded BBB classroom sessions

  • lti:

    • service worker 401 reconnect
  • Add a check on video file size when uploading content

Changed

  • Remove deprecated params from BBB API calls
  • Keep resource property in AppData
  • Create a lib to handle all components for video (VOD and live)
  • Optimize LTI images

Fixed

  • Set unique storage name for useJwt hook for LTI
  • lti_site:
    • Live parameters sync between users
    • Display valid webinar url when creating one with LTI select content
    • Bundle size polyfill
    • White band under video player on student side
  • standalone website:
    • fix renater select box on smaller screens
  • Stabilize flaky e2e tests

v4.0.0-beta.12

29 Dec 09:05
Compare
Choose a tag to compare

Added

  • standalone website:
    • classroom (list/create/update)
    • Add a new "invite" JWT in classroom API to allow students to join a classroom through a link
    • Manage portability requests (list/accept/reject)
    • dynamic content in homepage
    • page my-contents
    • access site visitor mode
    • login page
  • Add new elements to the teacher VOD Dashboard :
    • Attendances from live session
  • Allow to store link between an LTI user and a "site" user
  • Allow LTI users to request for a playlist portability
  • Enable recording when creating a BBB room instance
  • Mutualize Eslint configuration
  • Shareable classroom link
  • Endpoint fetching jitsi info for a specific video (/api/videos/{video_id}/jitsi/)
  • Reopen chatrooms in readonly mode when converting a live to a vod

Changed

  • Number of viewer doesn't include the instructor accounts
  • Move title edition on the title itself
  • Move record toggle
  • standalone website:
    • mutualize modals and styles
    • fine tune UI
    • guess ISO15897 locale code
  • Filtered classroom list
  • Filtered deposit list
  • Filtered markdown document list
  • Use a lite serializer for classroom resource on list endpoint
  • Rework of the TimedTextTrackLanguageChoices hook
  • Adapt lib-components with eslint rules
  • Adapt lib-classroom with eslint rules
  • The full name replaces the first and last names in the user's profile API
  • Always show the "use subtitle as transcript" toggle in the UploadSubtitles widget

Fixed

  • Remove hangup button
  • Fix overlap display of the modal to end live on mobile view
  • Fix recording button bugs
  • Fix recording button bug on small display
  • Change permission on retrieve endpoints
  • Deal with webinar without thumbnail
  • Force to save the starting live state on the start action
  • Update gitlint_emoji.py

v4.0.0-beta.11

09 Nov 10:35
Compare
Choose a tag to compare

Added

  • Migrate app classroom from LTI to lib-classroom package
  • Create lib-classroom package
  • Add SharedLiveMedia widget to public and teacher VOD Dashboard
  • Add new elements to the public VOD Dashboard :
    • Transcript reader
    • Video download
  • standalone website:
    • playlists page
  • install and configure drf-spectacular to serve a swagger ui
  • Management command clean_aws_elemental_stack

Changed

  • Allow site users to manage classroom documents, deposited files, and markdown images through API.
  • Site url serve the build generated by CRA
  • Enrich playlist serializer with organization and consumer site infos
  • Refactor check_live_state management command to use the live started_at timestamp to filter logs instead of using video creation date.

Fixed

  • fix permission for classroom creation
  • fix permission for filedepository creation
  • fix permission for markdown document creation

v4.0.0-beta.10

19 Oct 08:37
Compare
Choose a tag to compare

Changed

  • Administrators and teachers can now have access to
    a "not ready" resource which belongs to a playlist
    with portability.

Fixed

  • Downgrade channels-redis to version <4

v4.0.0-beta.9

18 Oct 12:10
Compare
Choose a tag to compare

Added

  • standalone website:
    • Add router to the layout
    • Add menu interaction
    • Integrate internationalisation library (react-intl)
    • ESLint Fragment mandatory rule
    • ESlint better import order rule
  • Integrate design Homepage in the standalone website:
    • Menu
    • Header
    • Homepage
  • Catch and design error with react-error-boundary
  • Enable visibility widget in VOD dashboard
  • introduce initialized upload state
  • Add BBB presentation upload
  • Authenticate the user in the standalone site
  • Allow to target a specific resource in LTI Select

Changed

  • move the lti data queries to the lib_components package
  • call api update-state with an error when the timed text track format is not supported by @openfun/subsrt
  • rename front application bbb in classroom
  • rename lti/filedepositories in lti/deposits

Fixed

  • Fix deposit app translations
  • Fix video dashboard translations
  • Fix deposit app UI
  • Use video title in creation wizard if it exists
  • Skip screen choice between live and vod when coming back from LTI select
  • Fix subtitles upload
  • Fix debounce time too low in the classroom creation form
  • Fix icons urls in LTI xml configuration

v4.0.0-beta.8

15 Sep 08:25
Compare
Choose a tag to compare

Added

  • Display total amount of participants for a webinar
  • Add missing ended webinar screens
    and scheduled is in the past
  • Allow to disable chrome sandboxing in puppeteer.
    To disable it set DISABLE_PUPPETEER_SANDBOX=1
  • Add endpoint to list attendances for a video
  • Add a custom render method for our tests, it is based on
    react-testing-library and wrap the test component in most of
    the common application contexts (grommet, intl, react-router,
    react-query, react-hot-toast, breadcrumb, styled-components)
  • Add a link to generate an ics file on the scheduled page
  • Manage tags on video resource
  • Manage license on video resource
  • Add a new instructor dashboard VOD composed with widgets:
    • Widget for modifying video's title & description.
    • Widget for uploading a new video
    • Widget for uploading a new thumbnail
    • Widget for downloading the video in the desired
      quality
    • Widgets to upload timed text tracks
  • Add toggle to use subtitle as transcript
  • Add toggle to allow download or not on the VOD dashboard.
  • Notify students when a recording is started
  • Avoid record length lower than a video segment length
  • Add a video creation wizard to help instructor through
    VOD & Live creation processus
  • Use the new dashboard VOD instead of the old one
  • Add image upload for Markdown documents
  • Add a file depository app

Changed

  • Rename meetings to classrooms (no database change yet)
  • Remove chat & viewers buttons from control bar and add a notification for
    managing on-stage request
  • Rework lti app configuration, replaced global variable by stores
  • Collect frontend applications components under a directory
  • Update AWS lambda nodejs image to version 16

Fixed

  • Missing migration to migrate key format of live_attendance
    field of liveSession
  • Redirect to VOD dashboard when the live_state is ENDED and the
    upload_state is pending
  • Upgrade cairo version in lambda-convert to generate better SVG