MultipleChoiceProblems
From WeBWorK
Multiple Choice Problems: PG Code Snippet
This code snippet shows the essential PG code to include multiple-choice questions in a problem. Note that these are insertions, not a complete PG file. This code will have to be incorporated into the problem file on which you are working.
Note that in this example we use old-style multiple choice answer objects. The new-style MathObjects have a multiple choice object as well, but its behavior is sufficiently different than that suggested here that is not documented here.
| PG problem file | Explanation |
|---|---|
loadMacros("PGchoicemacros.pl");
|
In the initialization section of the file we need to include |
$mc = new_multiple_choice();
$mc->qa("What is your favorite color?", "blue");
$mc->extra("red","green");
$mc->makeLast("none of the above");
|
In the problem set-up, we create a new multiple choice object with |
BEGIN_TEXT
\{ $mc->print_q() \}
\{ $mc->print_a() \}
END_TEXT
|
In the text section we print the question and answers. |
ANS( radio_cmp( $mc->correct_ans() ) ); |
And we grade the problem with |

