• last updated 19 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
Fix typo. Fixes 'files__tcl_file_common_errors' test case

factor out render_full_submission_form

fixed undefined parent_obj for stronly synchronous exams

set default grading scheme to "wi1p" instead of "wi1"

update covered procs in test case

extend regression test by including participants page during and after exam

- fixed display of total points in exam protocol: base calculations on total points rather than the points achievable based on progress

- fixed typo in message key

  1. … 5 more files in changeset.
Improved handling of autosaved revisions

- reject autosave attempts when time for a student is up

(works for synchronized and non-synchronized exams)

- include submissions with autosaved content in exam protocol (even when state is "initial")

  1. … 3 more files in changeset.
show personal bulk-notification link only if at least one user can receive the notification

Maintain revision date for "update_attribute_from_slot"

This is not a full-featured version, since it does not update the

modifying user and the modifying IP (since this data is not

always available). But this version is at least good enough

for experimenting and checking for unwanted side-effects.

xotcl-core: upadated version number to 5.10.0d40

xowf: upadated version number to 5.10.0d39

  1. … 3 more files in changeset.
fix editing bug

add bulk-notification functionality to participants_table

  1. … 1 more file in changeset.
strengthen parameter checking

  1. … 4 more files in changeset.
Handling of mutual overwrites in answer workflows

Mutual overwrites occur in answer workflows when a user manages to

open multiple browswer instances/or tabs on the same exam.

In case there was an mutual overwrite, the position as provided by the

instance attributes might deviate from the position, based on which

the actual form data was generated. So, for validating and updating

one has to change the position to the one from the form data (when

this differs). Note that the randomizer depends on property

"position" as well.

The new version avoids that the user might accidencially overwrite his

data and closes on mutual overwrite automatically the older instance

window.

Bumped version number to 5.10.0d38

  1. … 2 more files in changeset.
Added warning, when (not all) requested forms could not be loaded.

Reduced verbosity.

add question_info_block to documentation block

add explicit return to be more human readable

split out question_info_block

bugfix: pass "-revisions" to "render_proctor_images" since it is needed there

force en_US locale

added attachments for text_interaction

whitespace changes

use language prefix from system locale

Refactored exam protocol renderers

The new code reduces the sinze of inclass-exam.wf significantly by

moving the exam protocol into test-item-procs.tcl. In the same step,

the largish function was split up, the rendering functions of

submissions are now named consistently, and there are now different

functions for rendering single items vs. many items, making the

single-item rendering reusable. Additionally, the answer manager is

documented in a more eye-friendly and modular way.

  1. … 1 more file in changeset.
prefer var over proc

provide an analysis method for cleared input (callable for swas via method blank-inputs)

  1. … 1 more file in changeset.
provide means to show submissions of students per test item

  1. … 2 more files in changeset.
added type per question to exam overview

provide a nicer exam-overview

  1. … 2 more files in changeset.
provide more detailed test-item descriptions for exam/question overviews