MultipleChoiceProblems
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 |