• last updated 18 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
improve spelling

Now that the proctoring display UI has been ported, notify by default new proctoring events via websockets

Do not handle 400 responses in any special way: cases found in practice were always the result of a client-side timeout

Hide timing information from the user

Streamline proctoring upload:

- do not hardcode a timeout, requests will either complete or eventually fail

- use a single event handler at the end of the request to decide if and how to reschedule the upload. This prevents the possibility that the same error event triggers multiple uploads via different handlers

- improve documentation

    • -28
    • +55
    ./www/resources/proctored-page.js
Refactoring, as proctoring files are not only pictures, make api public, write automated test

    • -0
    • +57
    ./tcl/test/proctoring-test-procs.tcl
Use better timing idiom

Implement a checksum + cache mechanism to check whether user is sending the same file multiple times:

this is needed to address the problem of timeouts, where the server might process a request even when the client has given up and rescheduled the upload. We now store the latest checksum that has been received and compare it with the new picture.

file proctoring-support-init.tcl was initially added on branch oacs-5-10.

    • -0
    • +0
    ./tcl/proctoring-support-init.tcl
Some changes to allow including the UI in pages that need query parameters (e.g. the 'm' method)

Make proctoring-display provide a master, according to a parameter

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

file proctoring-display.adp was initially added on branch oacs-5-10.

    • -0
    • +0
    ./lib/proctoring-display.adp
file proctoring-display.tcl was initially added on branch oacs-5-10.

    • -0
    • +0
    ./lib/proctoring-display.tcl
Mention covered api

Do not treat invalid integers as if they were the empty string

Provide an api to delete proctoring folders, extend regression tests

    • -12
    • +18
    ./tcl/test/proctoring-test-procs.tcl
Make sure that in case of errors that are also detected as timeouts, we do not reschedule the failed picture twice

Add missing upgrade script

    • -0
    • +2
    ./sql/postgresql/upgrade-1.3.1-1.4.1.sql
file upgrade-1.3.1-1.4.1.sql was initially added on branch oacs-5-10.

    • -0
    • +0
    ./sql/postgresql/upgrade-1.3.1-1.4.1.sql
Add missing message key

    • -0
    • +1
    ./catalog/proctoring-support.de_DE.ISO-8859-1.xml
    • -0
    • +1
    ./catalog/proctoring-support.en_US.ISO-8859-1.xml
Handle as well the already existing possibility that audio is not recorded

Extend the proctoring configuration datamodel to store and manage also information about whether we want to record combination of camera and desktop

    • -0
    • +3
    ./sql/postgresql/upgrade-1.2.3-1.3.1.sql
    • -0
    • +12
    ./tcl/test/proctoring-test-procs.tcl
file upgrade-1.2.3-1.3.1.sql was initially added on branch oacs-5-10.

    • -0
    • +0
    ./sql/postgresql/upgrade-1.2.3-1.3.1.sql
Add message keys, they are meant for use in downstream UI

    • -0
    • +2
    ./catalog/proctoring-support.de_DE.ISO-8859-1.xml
    • -0
    • +2
    ./catalog/proctoring-support.en_US.ISO-8859-1.xml
added editor hints

Address a problem encountered already with proctoring uploads: in cases that count both as timeouts and errors, the rescheduling of the request would happen twice. If the condition persists, the number of requests can grow out of control

fix bug in javascript, when only the screen-stream should be recorded

improve spelling

    • -11
    • +11
    ./catalog/proctoring-support.de_DE.ISO-8859-1.xml
    • -12
    • +12
    ./catalog/proctoring-support.en_US.ISO-8859-1.xml