Feature request: (as discussed with @elmervc on dm): Support randomly assigning an assignment out of a collection of assignments to a student. Use the “1 out of n” grading scheme for the collection.

Submitted by Elmer van Chastelet on 17 March 2020 at 09:22

On 17 March 2020 at 09:22 Elmer van Chastelet tagged 0.48.18

On 17 March 2020 at 09:22 Elmer van Chastelet removed tag 0.48.18

On 17 March 2020 at 09:22 Elmer van Chastelet tagged 0.48.19

On 23 March 2020 at 08:46 Elmer van Chastelet commented:

Assignment variants are now implemented as sub-type of Assignment Collection and are called Variants Collections. It has the behavior and settings of an ordinary collection with a few differences:

  1. The child assignments under a Variants Collection are treated as the variants
  2. There will be n=1 variant assigned to each student. In later stages, we can review whether we can make n configurable. It is now always set to assign a single assignment to each student.
  3. For each student, it picks a random assignment from the pool of variants
    • If a student already has a submission for some variant, the existing submission is chosen as picked variant.
    • Distribution of assignment variants is controlled by rand, i.e. there is no control.
  4. The pass-n pass-criterium is non-configurable, it is set to pass all assigned variants

  5. Just like in ordinary collections, variants themselves can be collections or actual (leaf) assignments. Might be useful if you have multiple exams variants.
  6. Access control will check all parent assignments up to root for being a picked variant for the student who’s viewing an assignment, or, when viewing a submission by staff, check if the submission is in a valid variant path for the submission owner
    • Students can only view assigned variants (and its subtree).
    • Variants not picked are not shown in the numbered assignment index, collection overview, course dossier etc
  7. Course Staff can view all variants. When viewing a student’s submission for a variant, the collection view will only show the assigned variant
  8. Variant collections can be nested.
  9. Existing assignments can be moved into a Variants Collection
  10. No new persistent properties were added for this implementation. It uses function overriding for Variants Collection and Variants Collection Submission to obtain, create and check the picked variant.

On 24 March 2020 at 16:35 Elmer van Chastelet closed this issue.

Log in to post comments