Marsha Versions Save

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

v4.2.1

11 months ago

Fixed

  • Upgrade logging-ldp to be compatible with logging-gelf

v4.2.0

11 months ago

Added

  • Add checkbox of recording consent (#2259)
  • Setting for instructor classroom invitation link expiration
  • Add a downloadable ICS file to scheduled student classrooms
  • frontend bulk delete for videos, webinars and classrooms
  • Can choose inactive resource by site (#2276)
  • Setting for instructor classroom invitation link expiration
  • ClassroomRecording Delete API
    • delete BBB recordings
    • delete ClassroomsRecording
  • Delete BBB recording when VOD from a ClassroomRecording is created
  • Add an attribute to consumer site to deactivate classroom recording conversion to VOD
  • Filter dockerflow healthcheck in sentry before_send_transaction

Changed

  • Restrict video list endpoint to organisation admin and playlist admin or instructor
  • Refacto classroom invite link. the invite token is saved in the classroom model and no access token is generated in the serializer

Fixed

  • remove initial / from page slug to use it in the API fetch
  • Blacklist the refresh token on the frontend side (#2265)
  • Legale pages not accessible from url (#2266)
  • Remove old svg from the back to the front application (#1485)
  • Sync medialive command deletes medialive stack when video not found

Changed

  • Refacto routes contents website (#2253)
  • Change names of Classroom/Live/Video Create components into Manage

v4.1.0

1 year ago

Added

  • bulk delete for video and classroom
  • iframe code to copy to clipboard in dashboard VOD and webinar (#2221)
  • lti code to copy to clipboard in dashboard VOD and webinar (#2227)
  • Standalone website:
    • Integrate footer (#2205)
    • Display an error when renater auth fails(#2240)
    • 404 page (#2244)
  • Configure SOCIAL_AUTH_LOGIN_ERROR_URL setting
  • Convert classroom recording to vod
  • Add a middleware to deal with social auth exception

Changed

  • use batch/v1 api in cronjob_pipeline manifest
  • Use jammy for e2e tests
  • Homogenize modal use between standalone_site and LTI
  • Nest frontend api routes of video related objects (thumbnails, timed_text_track, shared_live_media...) (#2228)
  • Change wording on modals
  • use existing setting DEFAULT_FROM_EMAIL instead of EMAIL_FROM
  • enable sentry performance and profiling in django

Fixed

  • Wrong usage of reduce index in xapiVideo mergeSegments
  • Allow to delete a video with an active shared live media
  • Fix a closing/reopening bug on modals
  • Allow to delete in cascade classroom recording
  • Allow to delete in cascade classroom document

v4.0.0

1 year ago

Added

  • Standalone website:
    • Filter contents by playlist (#2176)
    • Add playlist contents on playlist page (#2182)
    • Add a button to create a playlist from any resource creation form
  • Add a command to sync media channel states and video states
  • pages model api for standalone footer TOS or some legal notices

Changed

  • Standalone website:
    • Improve architecture Contents feature (#2183)
  • Move edition icon on title input at the begining of the input
  • Increase description textarea min height
  • Marsha permission core split files

Removed

  • start date under the title on the BBB dashboard

Fixed

  • Standalone website:
    • Correctly display creation form when there is no playlist

v4.0.0-beta.20

1 year ago

Fixed

  • downgrade python social auth to version 4.3.0 (#2197)

v4.0.0-beta.19

1 year ago

Added

  • standalone website:
    • Integrate VOD dashboard (#2086)
    • List the lives in the contents section (#2104)
    • Live session model
    • Livesession backend rewrite
    • Add sentry
    • Create a live from the website (#2134)
    • Integrate webinar dashboard (#2135)
  • Add a License Manager widget for LTI VOD view
  • Add a title to the classroom file dropzone
  • Add can_edit property on a serialized video
  • Add an attribute to consumer site to deactivate resources in LTI select
  • live transpilation on lib-video (#2150)
  • live transpilation on lib-classroom (#2157)
  • live transpilation on lib-markdown (#2160)
  • live transpilation on lib-components (#2161)
  • live transpilation on lib-tests (#2163)
  • live transpilation on lib-common (#2164)
  • Add a widget provider for the classroom creation form
  • Allow delete playlist resources
    • FileDepository
    • Classroom
    • Document
    • Markdown
  • Allow delete playlist
  • add routes related URL:
    • thumbnails
    • timed_text_track
    • shared_live_media
  • Add classroom widgets :
    • InfoBar
    • Description
    • Scheduling
    • Invite links
    • Support sharing
    • Recordings
  • Add classroom invite link for an instructor
  • Add a "Tools & Applications" widget for classrooms

Changed

  • Update live sessions API to use nested video ID route
  • Move generic widget components from lib-video to lib-components
  • Make video dashboard collapsed by default
  • improve the dropdown languages positionning in the dashboard (#2138)
  • Make video dashboard visible by default, and collapsed when using the Moodle atto plugin
  • Update live_session api to use mixin to prevent url crafting
  • standalone website:
    • put the creating ressource form submit button disabled when the form is invalid (#2175)

Fixed

  • redirect to error page when VOD is deleted
  • Manage disconnection when multiple tabs were open on standalone site
  • synchronisation between pages for the VOD description widget
  • tooltip position on the website context dashboard (#2136)
  • thumbnail not reset correctly on the video player (#2137)
  • display title / description when a classroom is not scheduled and not started
  • correctly fetch transcript content in TranscriptReader
  • remove unused 'initiate-live' permissions
  • increase debounce time in classroom description widget
  • remove id3 tags upload when live channel is not ready
  • add an invitation link for moderators in a launched classroom if available

v4.0.0-beta.18

1 year ago

Changed

  • Manage xapi request without consumer_site

Fixed

  • rounded button style (#2118)

v4.0.0-beta.17

1 year ago

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

1 year ago

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

1 year ago

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