Forum Release Management: proctoring-support (changes between 5.10.0 and 5.10.1)
Posted by
Gustaf Neumann
on 09/01/24 10:56 AM
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.