• last updated 4 hours ago
Constraints: committers
Constraints: files
Constraints: dates
add fingerprinting to results

add method to select answer attributes in a predictable order

fine-tune styling of test items

move also hstore examples to xowiki

  1. … 1 more file in changeset.
relocate update_hstore from xowf to xowiki::hstore, where the other hstore helpers exist

  1. … 2 more files in changeset.
increase symmetry: create always property "form" in all interaction types, when it does not exist

- form-generator.css: based on former myform.css, substantially revamped

(to be used together with form field classes in test-item-procs)

- test-item classes:

* feedback_level extended to "full", "single", or "none"

middle is new for a single feedback per item

* shuffling support with 3 modes ("none", "peruser", "always").

can be used for shuffling MC questions and text_entry questions (short-text),

and in future for all "enumeration" based question types.

* new question type "mc2", shuffling multiple choice question,

fully stylable via CSS (old question type "mc" can still be used for the

time being)

* ease styling for all test-item types by added explicit wrappers

* factor out "renaming_form_loader" from online-exam*.wf (including

support methods)

- online-exam*.wf:

* fix broken behavior with shared workflow definitions when closing/opening

exams and student tried interactions. Previous code did dynamic changes in

the shared definition (probably more to come).

* used factored out renaming_form_loader

* cleanup of old code

- removed low-level rewriting of <textarea>, <input> fields, etc.

- removed dead code

- removed hard-coded stylings

- bumb version number to 5.10.0d10

improve spelling

add styling for preview exam

renamed style file

file form-generator.css was initially added on branch oacs-5-10.

    • -0
    • +0
default to shared workflow definition

- add invalidation for shared workflow containers (when

sharedWorkflowDefinition is activated)

- use the mew form-field method "set_feedback" defined in xowiki

factor out CSS for test-items:

new file: /resources/xowf/test-item.css

file test-item.css was initially added on branch oacs-5-10.

    • -0
    • +0
deactivate html hacking (replace textarea by "p") since rendering is

broken due to bootstrap's "form-control" class

ensure that every formfield is disabled in the disabled_fc list (e.g. mc-interaction)

reduce verbosity

use new form-field type "correct_when"

fix workflow such these work as well with shared workflow definitons

- overhaul of online-exam:

- support for new question types

* text_interaction

* text_entry_interaction

* mc interacotpm

- support for autocorrection feedback in print-out (first version)

based on "correct_when" (this is per tield-type, also extensible)

currently 9 types of predicates, "btwn" (heißt "zwischen"),

eq, ne, gt, ge, lt, le, match, in

- fully internationlaized

- todo:

* better support for mc,

* submission certificates for students (comtaining a digest)

* percentage grading

* export for potential post-processing of results

* improved styling

    • -121
    • +253
- improved source code documentation

- improved checking, when ID or object is returned

- new interaction type text_entry_interaction (abbreviated as "te" in test_item question_type)

create multipe text interactions

- added autocorrection via "correct_when" to text interaction and text_entry_interaction

- improved source code documentation

- break overlong lines

- removed usages of :instvar

- still TODO: base mc question on complex formfile types rather than HTML primitives,

since this allows better adoption to different rendering styles and better feedback modes

extend message catalog

    • -0
    • +30
    • -0
    • +31
improve query parameter validation

ensure revision exists in db before expiring it + don't wait 60 seconds before starting repeating atjob checker

improve spelling

  1. … 14 more files in changeset.
prefer "nsf::is object" over ":isobject" or "info commands", since it is faster, more generic and can be used in all contexts

execute the atjobs as close as possible to the full minute (see suggestion #3415)

use creation_user parameter on save_new, so that the party_id is recognized as creation_user