Add go-no-go variant, dual task, Wechsler and VOSP, plus minor tweaks #44

Merged
msz merged 13 commits from updates into master 2026-01-09 15:16:07 +00:00
Owner

This adds four new assesments to the form:

  • go-no-go variant (renaming the old heading, but not field IDs); Untertest Go/NoGo – Variante: 2 aus 5
  • dual task; Geteilte Aufmerksamkeit – Variante: Doppelaufgabe I
  • Wechsler logical memory scale; Wechsler Memory Scale (WMS) – logisches Gedächtnis
  • VOSP cube analysis; Testbatterie für visuelle Objekt- und Raumwahrnehmung (VOSP) – Subtest 8: „Würfelanzahl analysieren“

This also introduces minor changes:

  • JTT sum is displayed
  • EuroQol fields can be enabled separately

As a result, the form data version is increased to to 2.4.

Altogether, this represents a set of changes requested at the end of 2025.

This adds four new assesments to the form: - go-no-go variant (renaming the old heading, but not field IDs); _Untertest Go/NoGo – Variante: 2 aus 5_ - dual task; _Geteilte Aufmerksamkeit – Variante: Doppelaufgabe I_ - Wechsler logical memory scale; _Wechsler Memory Scale (WMS) – logisches Gedächtnis_ - VOSP cube analysis; _Testbatterie für visuelle Objekt- und Raumwahrnehmung (VOSP) – Subtest 8: „Würfelanzahl analysieren“_ This also introduces minor changes: - JTT sum is displayed - EuroQol fields can be enabled separately As a result, the form data version is increased to to 2.4. Altogether, this represents a set of changes requested at the end of 2025.
msz added 12 commits 2026-01-08 18:05:14 +00:00
Boxes displaying JTT sum (for left and right hand), similar to several
other tests, are added as visual help for those entering the data. These
use (permanently) disabled inputs, and should have no influence of data
submission - the other sums are also not submitted (presumably because
they can be calculated).
The old go-no-go is renamed (just the header) to Go/Nogo-Task Niessen,
an a new assesment, Untertest Go/NoGo – Variante: 2 aus 5, is added.

This introduces a new kind of input field validation: percentile rank
(Prozentrang): 1-100 with an optional "<" or ">". Out of necessity, the
field is a string field, and the validation is done with a regex. To
reduce the variability of inputs, we enforce the </> symbol to be
followed by space.

This change concerns just the html (plus required toggle), not hashing
or saving the data.
This adds divided attention - dual task (Geteilte Aufmerksamkeit –
Variante: Doppelaufgabe I) to the form. The median and percentile range
are placed on the same line to avoid making this needlessly long.

This change concerns just the html (plus required toggle), not hashing
or saving the data.
Depending on the selected variant (A+B or B+C), the maximum raw scores
for the Wechsler memory scale / logical memory are diffent (39/50/53). A
change event handler, triggered by selecting one of the radio buttons,
will now update values for the max & placeholder properties, as well as
the error message.

On-hover tooltips (title html element) are added to the A+B & B+C
buttons.

The A+B and B+C variants are linked to the participant's age; however,
after consultation, we do not implement this in the form -- the variant
needs to be explicitly selected. This means that the form allows
choosing a variant incongruent with participant's age (the variant is
chosen during the test, so if an incorrect variant was performed on test
day it can still be entered).
This adds form elements for Visual Object and Space Perception (VOSP)
cube analysis subtest. This does not add response saving, only the form
elements and toggles.

The range for the score (Punktzahl) was found online by searching
publications mentioning VOSP, e.g.
https://pmc.ncbi.nlm.nih.gov/articles/PMC3713013/
Without fundamental changes to the logic, hashing and type conversion
requires the fields to be enumerated explicitly several times in both JS
and Python code.

Do note that all numeric fields which were added are currently integers,
in both the html fields (step = 1) and processing code, which seems to
be a reasonable assumption (fractional miliseconds or points are
unlikely to occur). We can backtrack later if needed.

This bumps the form data version to 2.4.
It makes no sense to keep encoding the hand as 1/2. Patient stronger
impacted hand field already used left/right, so the encoding can be set
in html already.
Useful when running a local server (from the tools folder).
msz merged commit 2cdcecf8b9 into master 2026-01-09 15:16:07 +00:00
msz deleted branch updates 2026-01-09 15:16:21 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sfb1451/z03-assessment-center-data-entry!44
No description provided.