Forum Release Management: proctoring-support (changes between 5.10.0 and 5.10.1)

Changes in the proctoring-support package between OpenACS 5.10.0 and 5.10.1

New Features

  • Support for mock exams (commit 114d489e): introduce parameter record_p in the main proctoring include allowing to turn off artifacts collection. Useful FOR mock exams.
  • Artifacts data model (commit 9acb6bc8, f9206d9e): proctoring artifacts are now stored in actual database tables and not only on the filesystem.
  • Test pages (commit 30ea5f4b): the default proctoring installation provides a fully-functional test environment of the admin and regular user functionalities.
  • Push updates for new artifacts (commit 337d8cb6): the proctoring display UI now uses websockets to receive push updates from the server when new artifacts are available.
  • Artifacts review UI (commit 99cdda4a and various others): the proctoring display UI now enables admin users to review proctoring artifacts via comments or flagging.
  • Red border (commit d20cb434): allow to display an additional border around the proctored window. Useful to increase the visibility of the proctored session in a classroom.

Reforms

  • Proctoring enforcing: captive-portal the proctoring session using a callback mechanism, rather than via includes in the master template (commit 9acb6bc8).
  • Stop the proctoring session from the client side when no artifacts are sent for too long (commit 0b87b9e0).

Bug Fixes

  • Be more robust in case of client-side error conditions (commit 64d4dde9, 2c7ff02a, 7dc4239a)
  • Use PiP to circumvent browser powersaving that would shut down MediaStreams when a browser is out of focus. (commit 0b87b9e0, c0d97c91)
  • Relax enforcing of duplicated images for proctored desktops (commit c72ddbb3)

Improvements

  • Code Refactoring

    • Replace deprecated api (various commits)
    • Modernize javascript idioms (various commits)
    • Maintain an adequate look and feel using both Bootstrap5 and Bootstrap3 (70a0f52c, f07dfc06, e913ee2b, 54d4f3cc and others)
    • Drop custom implementation of "lazy loading" for the proctoring display UI and rely on modern native browser features instead (commit 90d2404c)
  • Usability

    • Improve usability of the proctoring display UI on mobile and when using a keyboard (various commits)
  • Miscellaneous

    • Improve integration with master template (9acb6bc8, 44729649)
    • Streamline idioms (various commits)
    • Improved documentation
    • Increase test suite of functionalities and cover 100% of public api (various commmits)
    • Extend package localization. Currently English, German, Italian and Spanish are supported.