ListAnswers
Lists of Answers
This is the PG code to check lists of objects entered into one answer blank as answers to a problem.
For lists of answers entered into multiple answer blanks, please see MultiAnswerProblems
PG problem file | Explanation |
---|---|
DOCUMENT(); loadMacros( "PGstandard.pl", "MathObjects.pl" ); TEXT(beginproblem()); |
Initialization:
Load the macro file |
$factors = List(Compute("x+2"),Compute("x+3")); $roots = List( -3, -2 ); |
Setup: We need make no changes or additions to the tagging and description section of the PG file, or to the problem initialization section (unless we need to load some macros for the type of problem that we're creating). In the problem set-up section of the file, we include the definition of the list(s) that we're expecting as an answer.
Note that the argument of the
If, for example, there were no real roots, we should set |
BEGIN_TEXT What are the factors of \(x^2 + 5 x + 6\)? $BR Factors = \{ ans_rule(25) \} $BR ${BITALIC}(Enter the factors as a comma-separated list.)$EITALIC $PAR What are the roots of this equation? $BR Roots = \{ ans_rule(15) \} $BR ${BITALIC}(Enter the roots in a comma-separated list, ${BBOLD}ordered from smallest to largest$EBOLD.)$EITALIC END_TEXT |
Main text: We ask for the answers as we'd expect. It's generally a good idea to make sure that it's clear what we expect students to enter (in this case, a comma-separated list). To point out the obvious, there's no reason in this case to make only one of the requested lists have a specific order... except that it lets us see how to do it in this example problem. |
ANS( $factors->cmp() ); ANS( $roots->cmp( ordered=>1, ); ENDDOCUMENT(); |
Answer Evaluation:
We can just check the answers against the correct List answers. To force the students' list answers to match the order of the correct answer, we include the
Other commonly used options include
|
- POD documentation: MathObjectsAnswerCheckers.html