• last updated 9 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
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.

prefer var over proc

improve comments

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

provide means to show submissions of students per test item

added type per question to exam overview

provide a nicer exam-overview

provide more detailed test-item descriptions for exam/question overviews

improve message keys

added exam-overview

make grading checke configurable via URL, make calculations more robust

CVS: ----------------------------------------------------------------------

added policy for supporting view of revisons, used more detailed message key values for supporting rounding by points or revisions

Improve further: flush the object only when the state changes

Improve fix:

in FormPage www-edit, just after the save_data operation we render the FormPage to refresh the references. We should flush the form object cache here, as otherwise any formfield spec will come from the form in the previous state

Make sure that the form object is flushed whenever state might have changed

If code executed after the state change accesses the form object again, this could be that from a previous state and e.g. hold the wrong form definition. This happens in practice downstream, where the submitting of activities also involves accessing the form definition to e.g. compute the grade based on the questions. Downstream we also cache the formfield specs, so if a spec is dependent on the state, might be wrong in also for future requests.

fix typo

decativate prevention of multiple tabs for exam protocol (and maybe other listings)

fix last commit (many thanks to Thomas Renner)

make actions changed from the background state-safe

Update spanish message keys

improve listing of covered methods

added support for pagination buttons, visited buttons and flagged buttons

make question manager configurable

fix regression test which was broken due to last change (move of links to answer panel)

moved answer status into answer_panel (similar to downstream),

made sensitivity of inspect links automatically updating (like downstream)

made templating easier and refactored code

Plug the proctoring-display include to the inclass-exam via a web-callable method

call 'next' to ensure file attachments are stored in the database and content repository

fix attachments for short_text_interaction

improve spelling and whitespace changes