Difference between revisions of "MultipleSelectProblems"
m (Tell jsMath to ignore the <code> blocks) |
|||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
+ | {{historical}} |
||
+ | |||
+ | <p style="font-size: 120%;font-weight:bold">This problem has been replaced with [https://openwebwork.github.io/pg-docs/sample-problems/Misc/MultipleChoiceCheckbox.html a newer version of this problem]</p> |
||
+ | |||
<h2>Multiple Select Problems (or Checkbox Multiple Choice or Select All That Apply)</h2> |
<h2>Multiple Select Problems (or Checkbox Multiple Choice or Select All That Apply)</h2> |
||
Line 123: | Line 127: | ||
<b>Answer Evaluation:</b> We use the standard problem grader, an all-or-nothing grader that gives no partial credit, and set <code>$showPartialCorrectAnswers = 0;</code> to withhold credit and hide the correct answers until the student answers everything correctly. Otherwise, the student can use a guess-and-check method to find the correct answers by the partial credit and feedback received. Use the <code>checkbox_cmp</code> answer checker. |
<b>Answer Evaluation:</b> We use the standard problem grader, an all-or-nothing grader that gives no partial credit, and set <code>$showPartialCorrectAnswers = 0;</code> to withhold credit and hide the correct answers until the student answers everything correctly. Otherwise, the student can use a guess-and-check method to find the correct answers by the partial credit and feedback received. Use the <code>checkbox_cmp</code> answer checker. |
||
</p> |
</p> |
||
+ | <p>See |
||
+ | [https://webwork.maa.org/moodle/mod/forum/discuss.php?d=4999 the linked forum discussion thread] for a technique to give partial credit on such questions.</p> |
||
</td> |
</td> |
||
</tr> |
</tr> |
Latest revision as of 10:36, 16 July 2023
This problem has been replaced with a newer version of this problem
Multiple Select Problems (or Checkbox Multiple Choice or Select All That Apply)
This code snippet shows the essential PG code to include multiple select question (or checkbox multiple choice or select all that apply) in a problem. A multiple choice question has only one correct answer, whereas a checkbox multiple choice question may require several items to be selected at the same time to be correct.
Note that in this example we use old-style checkbox multiple choice answer objects. The new-style MathObjects do not yet have a checkbox multiple choice answer object.
PG problem file | Explanation |
---|---|
DOCUMENT(); loadMacros( "PGstandard.pl", "PGchoicemacros.pl", "PGcourse.pl", ); TEXT(beginproblem()); |
Initialization: We must load |
$mc = new_checkbox_multiple_choice(); $mc -> qa ( "Select all expressions that are equivalent to \( e^{x^2 + 1/x} \). There may be more than one correct answer.", "\( e^{x^2} e^{1/x} \)$BR", "\( e^{x^2} e^{x^{-1}} \)$BR", "\( e^{ (x^3+1) / x } \)$BR", ); $mc -> extra( "\( \displaystyle \frac{ e^{x^2} }{ e^x } \)$BR", "\( e^{x^2} + e^{1/x} \)$BR", ); $mc -> makeLast("None of the above"); |
Setup:
Create a new checkbox multiple choice object named
Use the question and answer method
Incorrect answers are specified as a list of string arguments to the
The arguments of the $mc->qa("question","None of the above"); $mc->extra("very wrong","distractor","red herring"); $mc->makeLast("None of the above");
To make answers appear in a certain order (e.g., Yes followed by No and Maybe), use @quest = ("question 1","question 2"); @ans = ("Yes","No"); $pick = random(0,1,1); $mc->new_checkbox_multiple_choice(); $mc->qa($quest[$pick],$ans[$pick]); $mc->makeLast("Yes","No","Maybe"); |
BEGIN_TEXT \{ $mc -> print_q() \} $BR \{ $mc -> print_a() \} END_TEXT |
Main Text: Print the question and answers. Print the question text using |
install_problem_grader(~~&std_problem_grader); $showPartialCorrectAnswers = 0; ANS( checkbox_cmp( $mc->correct_ans() ) ); ENDDOCUMENT(); |
Answer Evaluation: We use the standard problem grader, an all-or-nothing grader that gives no partial credit, and set See the linked forum discussion thread for a technique to give partial credit on such questions. |