• last updated 10 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
file edit-grading-scheme.wf.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/edit-grading-scheme.wf.page
added support for optionally turning off proctoring recodings

This options is useful e.g. for e.g. mock exams to avoid privacy issues.

    • -0
    • +2
    ./prototypes/select_question.form.page
  1. … 10 more files in changeset.
file TestItemPoolQuestion.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/TestItemPoolQuestion.form.page
Support for pool questions in the test-item family

Features:

- select random questions from some folder

(Currently siblings, i.e., folders of the same package instance)

- one exam can have multiple pool questions, potentially from other pools

- pools can be links to other folders (which are no siblings)

- The current folder can be used as well as a pool folder. In this

case, other not-used items can be selected as replacement items

given these match the specified filter characteristics

- Question filtering

* filter by item type:

allow one to select from all/some/some item types

(mc, sc, short text, reordering, composite, ...):

use as replacement items only examples of these types

* filter by minutes and/or points:

use as replacement items only items with matching points/minutes

* filter by language:

use as replacement items only items in a certain language

* Filter per item name pattern:

use as replacement items only items matching a name.

When (short-) names are used systematically, one can e.g.

use the date in the name and specify only items from e.g.

one year ago, via "*2020*", or from some chapter "*ch01", ...

Certainly, it is also possible to use different item

folders for this

Potential further steps:

- Currently, exams containing pool questions are treated as

auto-correctable (which implies automated exam-review (Einsicht), when

from the question pools only question from strictly closed questions

are selected (MC, SC, Ordering). Depending on the detailed settings,

also other item types could be possible (via correct-when), but this

requires a deeper analysis of every question, which is so far not

performed.

- Categorized items: technically, the infrastructure is mostly here to

allow also filtering by categories. This would allow one to select

e.g. from technical questions, case examples, knowledge transfer

questions, research-oriented questions... which are orthogonal to

the filtering currently available. Every lecturer can define

own categories depending on their needs, we could provide

university-wide category-trees, etc. Of course, one could also

define separate pools for these purposes, but categorizing is

probably more convenient and more flexible.

- Performance: when question pools become large (500+ questions) and

the cohorts as well (500+), the current version might require more

tuning. The only critical time is the exam-start, where the random

question placeholders have to be resolved for every student. The

approach from this weekend uses basic caching, but maybe this has to

be extended.

- Protecting selected questions: Question pools are more detached from

an exam than single exercises, a lecturer might have in mind. One

should not allow one to delete questions/question pools when these are

in use. Probably deletion should be a move to a trash-can, which is

actually, an issue for all exams, but getting more important with

pool questions.

- Handling of potential duplicates: When items are pulled from a

question pool, a replacement item is selected by making sure that

this item does not occur already in the query selection. Therefore,

one can safely draw two questions from the same question pool

without fearing that a student gets the same question twice.

This duplicate checking might require some fine-tuning:

* the system checks for duplicates in an exam via POOL/NAME.

* if a lecturer uses two pool-questions in an exam pointing to the same pool,

the systems makes sure, the same question is not used twice.

* however, if a teacher adds a question q1 to pool1 and the same question to pool2,

these two instances have different item ids and are regarded as two different

questions. One could make a test for only checking NAME (without POOL),

but then it might be the case that certain questions are not accepted

although these are different, because they have the same name.

- Statistics: so far, i have not provided any special answer

statistics for treating pool questions.

    • -0
    • +11
    ./prototypes/TestItemPoolQuestion.form.page
    • -1
    • +1
    ./prototypes/select_question.form.page
  1. … 9 more files in changeset.
fix title of form-page (was probably a cut&paste leftover)

provide means for omit the audio alarm control in the countdown timer

    • -2
    • +3
    ./prototypes/select_question.form.page
  1. … 4 more files in changeset.
better control of browser built-in spellcheck

- xowiki: added property "spellcheck" to formfield classes "textarea" and "text_fields"

- xowf: allow per-exam to activate/deactivate spellcheck in these widget classes

    • -1
    • +2
    ./prototypes/select_question.form.page
  1. … 6 more files in changeset.
set the granularity to 5 to support also values like 125% and 175%

    • -1
    • +1
    ./prototypes/select_question.form.page
Initial support for composite questions

A composite question is a test-item containing other regular test

items. This makes it possible to define a larger test item case for

which arbitrary other questions can be associated (e.g. short text

question plus an MC and ordering question etc.). The randomization

features (shuffling, x out of N, etc.) of the included test-items are

preserved such that it is possible to present the student e.g. a sub

question where only 2 out of 5 possible alternatives are displayed.

The provided implementation builds for a composite question consisting

of a constant exam intro text and the selected sub items including

points, minutes etc. The points and minutes of the composite question

are computed as the sum of the points and minutes of the

sub-items. The actual sub-items are constructed at runtime such that

per-user randomization can be applied.

Current shortcoming: question with percent-substitutions are not

supported (since the exam intro text is placed at composite form

creation time already into the form, therefore, it is the same for all

students). Furthermore, the substitution semantics are not clear

concerning the included content.

    • -1
    • +1
    ./prototypes/TestItemComposite.form.page
  1. … 1 more file in changeset.
file online-exam.wf.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/online-exam.wf.page
file select_question.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/select_question.form.page
file quiz-select_question.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/quiz-select_question.form.page
file Workflow.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/Workflow.form.page
file inclass-quiz.wf.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/inclass-quiz.wf.page
file inclass-exam.wf.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/inclass-exam.wf.page
file edit-interaction.wf.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/edit-interaction.wf.page
file atjob-form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/atjob-form.page
file answer-single-question.wf.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/answer-single-question.wf.page
file TestItemMC.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/TestItemMC.form.page
file TestItemUpload.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/TestItemUpload.form.page
file TestItemText.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/TestItemText.form.page
file TestItemShortText.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/TestItemShortText.form.page
file TestItemSC.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/TestItemSC.form.page
file TestItemReorder.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/TestItemReorder.form.page
file ExamFolder.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/ExamFolder.page
file TestItemComposite.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/TestItemComposite.form.page
reduce warnings on loading: Move resources to non-deprecated location

    • -0
    • +14
    ./prototypes/TestItemComposite.form.page
    • -0
    • +14
    ./prototypes/TestItemReorder.form.page
    • -0
    • +14
    ./prototypes/TestItemShortText.form.page
    • -0
    • +14
    ./prototypes/TestItemText.form.page
    • -0
    • +14
    ./prototypes/TestItemUpload.form.page
    • -0
    • +13
    ./prototypes/answer-single-question.wf.page
    • -0
    • +12
    ./prototypes/edit-interaction.wf.page
  1. … 17 more files in changeset.
add prototype pages

    • -0
    • +20
    ./prototypes/select-group-members.form.page
    • -0
    • +20
    ./prototypes/select-group-students.form.page
    • -0
    • +22
    ./prototypes/select-topics.form.page
    • -0
    • +16
    ./prototypes/topic-assignment.wf.page
file topic-assignment.wf.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/topic-assignment.wf.page
file select-topics.form.page was initially added on branch oacs-5-10.

    • -0
    • +0
    ./prototypes/select-topics.form.page