Referenceanswer (Attributes 2)

<answer>

Attribute Examples Part 2

The following examples illustrate use of the <answer> tag attributes.

Attributes

Attributes for <answer>
AttributeTypeValues
allowedErrorInNumbers = "…"number
allowedErrorIsAbsolute = "…"boolean"true" "false"
caseInsensitiveMatch = "…"boolean"true" "false"
creditByAttempt = "…"numberList
disableAfterCorrect = "…"boolean"true" "false"
disableWrongChoices = "…"boolean"true" "false"
displayDigitsForCreditAchieved = "…"integer
displayDigitsForResponses = "…"integer
expanded = "…"boolean"true" "false"
expandOnCompare = "…"boolean"true" "false"
forceFullCheckworkButton = "…"boolean"true" "false"
handGraded = "…"boolean"true" "false"
includeErrorInNumberExponents = "…"boolean"true" "false"
inline = "…"boolean"true" "false"
matchBlanks = "…"boolean"true" "false"
matchByExactPositions = "…"boolean"true" "false"
matchPartial = "…"boolean"true" "false"
maxNumAttempts = "…"integer
numAwardsCredited = "…"integer
numPeriodicSetMatchesRequired = "…"integer
numSignErrorsMatched = "…"number
parseScientificNotation = "…"boolean"true" "false"
preserveLastChoice = "…"boolean"true" "false"
selectMultiple = "…"boolean"true" "false"
showCorrectness = "…""true" "false"
shuffleOrder = "…"boolean"true" "false"
simplifyOnCompare = "…"text"none" "full" "numbers" "numberspreserveorder"
splitSymbols = "…"boolean"true" "false"
submitLabel = "…"text
submitLabelNoCorrectness = "…"text
symbolicEquality = "…"boolean"true" "false"
type = "…"
unorderedCompare = "…"boolean"true" "false"
weight = "…"number

Example: maxNumAttempts

The maxNumAttempts attribute may be used to limit the number of attempts on a question-by-question basis.


Example: allowedErrorInNumbers

The allowedErrorInNumbers attribute may be used to specify a tolerance on numerical values that are considered to be correct. If the answer includes variables as well as numbers, using the symbolicEquality attribute will typically give more precise behavior.

By default, the error tolerance is specified as a fraction of the absolute value of the correct response.

The allowedErrorIsAbsolute attribute will change the tolerance to be specified as an absolute number.


Example: allowedErrorIsAbsolute

To specify an allowed error with a specific numerical value (rather than as a fraction of the correct response), use the allowedErrorIsAbsolute attribute in combination with the allowedErrorInNumbers attribute.


Example: includeErrorInNumberExponents

By default, allowedErrorInNumbers does not apply to exponents so that x2.01x^{2.01} is not considered within 1% of x2x^2. To allow error in such exponents, add the includeErrorInNumberExponents attribute, preferably with the symbolicEquality attribute.


Example: caseInsensitiveMatch

Use the caseInsensitiveMatch attribute if capitalization is not relevant for validation.


Example: showCorrectness

The showCorrectness attribute may be used to hide the validation of individual questions for assessments.

The default behavior is to show correctness unless either the handGraded attribute was specified or we are in assignment where the Show Correctness setting has been set to false.
The showCorrectness attribute on <answer> will override these settings to either always show or never show correctness.


Example: type=“text”

The type attribute of <answer> is needed in a few cases to switch the answer to text mode when it cannot be inferred. In text mode, the response must match exactly with only whitespace difference at the beginning or end. See caseInsensitiveMatch for one way to relax this requirement.


Example: disableAfterCorrect

The disableAfterCorrect attribute can be used to render <answer> components disabled after credit is achieved.


Example: submitLabel

The submitLabel attribute can be used to create a custom label for the “Check Work” button.


Example: submitLabelNoCorrectness

The submitLabelNoCorrectness attribute modifies the standard “Submit Response” button label for answers where it is not desired to show correctness.


Example: selectMultiple

The selectMultiple attribute allows multiple <choice> components to be selected for response.


Example: shuffleOrder

The shuffleOrder will create different variants of the document with the choices rendered in different orders.

Due to the algorithm used to generate these variants, the displayed variant may display the choices in the original order if there are fewer than 5 choices.


Example: splitSymbols

By default, an <answer> will split multiple characters entered into the product of single character variables (unless the combination contains a non-leading number).
Setting splitSymbols to false will turn off this splitting so that variables in a product must be separated by a space or a multiplication symbol.


Example: expanded

The expanded attribute renders an expanded text box for answers with type="text".


Example: displayDigitsForResponses

The displayDigitsForResponses determines how many digits are displayed when referencing the users responses of the answer.

The default value is 10 digits.


Example: displayDigitsForCreditAchieved

The displayDigitsForCreditAchieved determines how many digits are displayed when referencing the creditAchieved property of the answer.

The default value is 3 digits.


Example: matchBlanks

If a mathematical expression is incomplete, such as <math>3+()</math>, it may contain blanks that are rendered by an underscore or a gray square. Since such blanks typically indicate an error in a mathematical expression, any expression with a blank will, by default, never match a correct answer.
To valid as correct a response that includes a blank, add the matchBlanks attribute to the <answer>.