verworked test-item procs: - new teacher-paced inclass quiz - support for different shuffling options (never, always, per-user) - support for subsections (single and multiple choice, short text questsion) - support for answer hints for short text questions (single word, multiple words, ...) - new API for question and answers for student-paced and teacher-paced scenarios using on the following objects * renaming_form_loader - answer_attributes - answer_for_form - answers_for_form - form_name_based_attribute_stem - get_form_object - rename_attributes
- 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