List questions are similar to Blanks menu style and Blanks text style question types in terms of their application, except they only allow you to set a single response object in the question. They also offer a few major enhancements.
You can define multiple correct (and even incorrect but expected) answers.
For each specified answer, you can control the amount of credit awarded for each specified answer.
For each specified incorrect answer, you can define response-specific comments (feedback).
You can define the display style for the student response input cells - either text or menu style display for student response objects (entry cells).
Graders can be set to exact or the more lenient relaxed style.
default grader: "exact"
option: "relaxed" (set grader=menu)
option: "regex" (set grader=regex)
(This provides access to the student response set as a regular expression,
for interacting with custom graders.)
default display: "textbox"
option: "menu"
To change the order of menu entries, set display.permute = false
blanks sizing: based on max of answer length
at least one answer field must give full credit
all other answers can be set for credit from 0-1 (specified in decimal numbers)
Grading is done by comparing the student response with each answer in order until a match is found, and the corresponding credit is then returned. If no match is found, the credit is zero. The emphasis on comparing in order is necessary because someone writing regular expression questions might start with a very specific criteria for full credit and then allow more vague criteria for low credit.
Updating Example 1 on List Question Example Script, if the answers and credits are changed to:
qu.1.1.answer.1=(E|e)instein@
qu.1.1.credit.1=1.0@
qu.1.1.answer.2=(E|e).*@
qu.1.1.credit.2=0.1@
then "Einstein" and "einstein" receive full credit and any other response beginning with "E" or "e" receives 10%. If the order of the two criteria is reversed, it is impossible to receive full credit.
See Also:
Rules for Grading Free Response Questions