• last updated 9 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
spell "site-wide" consistently with a dash

  1. … 34 more files in changeset.
Fix idiom: the value should be null to not be counted

Provide the id directly to the subquery to improve planning and execution, use quicker json idioms to count review outcomes

Truncate timestamp to the seconds

skip "-url" in "export_vars -url" since it is the default

  1. … 11 more files in changeset.
Export the "m" request parameter to support the use case of this UI being integrated as a XoWiki method template

Use a more stable logic to tell which image to use to store comments: if camera pictures are there, use those and otherwise use the desktop

Behavior reform:

now commenting an artifact won't be considered as "OK". To flag an artifact as "OK" or "for review", one has to explicitly click on the green and red buttons.

  1. … 3 more files in changeset.
Implement buttons to set all artifacts for a user as ok or not ok

  1. … 6 more files in changeset.
Use only ok and flagged as color schemes, so that results can be investigated also while review is in progress

  1. … 1 more file in changeset.
Handle the case where only one type of artifacts is collected

Fix typos

Implement a pre-selection filter for timeframes, which can be extended using downstream specific logics

  1. … 6 more files in changeset.
Various changes on the proctoring artifacts users list:

- display some statistics on the collected artifacts for each user: count, number of reviewed, number of flagged, plus a colored progress bar indicating the review status, orange when in progress, red when completed with flags and green when everything is ok

- switched to a template::list to avoid too much handcrafting

- removed the red delete button from the top of the page, redundant, since we have the bulk actions on the list

- refined the behavior of the bulk-action delete button: it will be disabled when nothing is selected

- now we always trigger a reload when new artifacts are received for this object, but we cap it to 60 seconds

  1. … 5 more files in changeset.
Use a full join so that in case of (normally minimal) unalignment between camera and desktop, we still display every artifact

Significant improvements on the proctoring display UI to help the review process of proctored artifacts:

- user can flag artifacts as OK or to be reviewed

- user can add and delete comments on the single artifacts

- user can filter artifacts by "verified/not verified" "flagged/not flagged" and "all". A counter is displayed showing how many over the total number are being displayed

- interface will update as before when new pictures come in from an ongoing exam

- interface has been designed "mobile first" and with minimal, mostly graphical dependencies, to Bootstrap

  1. … 6 more files in changeset.
Port the downstream only websocket enpoint

  1. … 3 more files in changeset.
Dodument a rather convoluted query

Improve doc

Improve doc

Improve doc

Provide an api to delete proctoring artifacts together with their folder in order to reduce duplication

  1. … 3 more files in changeset.
Introduce a data model for "proctoring artifacts", aka the pictures

and audios, which so far have only lived as files in the filesystem

named after a convention

The new datamodel allows to quickly and reliably retrieve the pictures

collected by proctoring and also provides for a technical space, in

form of a JSON metadata column, to store additional information coming

from e.g. postprocessing phases.

The idea is to use this feature to provide reviewing tools of proctoring results and allow for flexile downstream postprocessing.

The file naming convention has not been changed for the time being, so this would be

retro-compatible. However, integrators should start relying on the new

data model to retrieve pictures.

  1. … 8 more files in changeset.
Avoid double encoding of base URL

Some changes to allow including the UI in pages that need query parameters (e.g. the 'm' method)

  1. … 1 more file in changeset.
Make proctoring-display provide a master, according to a parameter

  1. … 1 more file in changeset.
Improve doc, bring param in the contract

Port of the downstream proctoring-display user interface, minus the WU-specific stuff, that we will maintain locally

  1. … 1 more file in changeset.