Difference between revisions of "UnorderedAnswers1"
Jump to navigation
Jump to search
(Created page with '<h2>Answers Can Be Entered Into Answer Blanks in Any Order</h2> 300px|thumb|right|Click to enlarge <p style="background-color:#f9f9f9;border:black…') |
Paultpearson (talk | contribs) (Add link to PGML version in OPL) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
This PG code shows how to allow students to enter their answers into several answer blanks in any order. |
This PG code shows how to allow students to enter their answers into several answer blanks in any order. |
||
</p> |
</p> |
||
− | * Download file: [[File:UnorderedAnswers1.txt]] (change the file extension from txt to pg when you save it) |
||
+ | * File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/Algebra/UnorderedAnswers1.pg FortLewis/Authoring/Templates/Algebra/UnorderedAnswers1.pg] |
||
− | * File location in NPL: <code>FortLewis/Authoring/Templates/Algebra/UnorderedAnswers1.pg</code> |
||
+ | * PGML location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/Algebra/UnorderedAnswers1_PGML.pg FortLewis/Authoring/Templates/Algebra/UnorderedAnswers1_PGML.pg] |
||
<br clear="all" /> |
<br clear="all" /> |
||
Line 55: | Line 55: | ||
<p> |
<p> |
||
<b>Initialization:</b> |
<b>Initialization:</b> |
||
+ | We must load <code>unorderedAnswer.pl</code>. |
||
</p> |
</p> |
||
</td> |
</td> |
||
Line 126: | Line 127: | ||
<p> |
<p> |
||
<b>Answer Evaluation:</b> |
<b>Answer Evaluation:</b> |
||
+ | We use <code>UNORDERED_ANS( checker1, checker2, ...);</code> to evaluate the answers. It is possible to withhold feedback and credit until everything is correct by using the standard problem grader, which awards no partial credit and full credit only when everything is correct. |
||
+ | <pre> |
||
+ | $showPartialCorrectAnswers = 0; |
||
+ | |||
+ | install_problem_grader(~~&std_problem_grader); |
||
+ | </pre> |
||
</p> |
</p> |
||
</td> |
</td> |
||
Line 160: | Line 167: | ||
[[Category:Top]] |
[[Category:Top]] |
||
− | [[Category: |
+ | [[Category:Sample Problems]] |
+ | [[Category:Subject Area Templates]] |
Revision as of 16:55, 7 June 2015
Answers Can Be Entered Into Answer Blanks in Any Order
This PG code shows how to allow students to enter their answers into several answer blanks in any order.
- File location in OPL: FortLewis/Authoring/Templates/Algebra/UnorderedAnswers1.pg
- PGML location in OPL: FortLewis/Authoring/Templates/Algebra/UnorderedAnswers1_PGML.pg
PG problem file | Explanation |
---|---|
Problem tagging: |
|
DOCUMENT(); loadMacros( "PGstandard.pl", "MathObjects.pl", "AnswerFormatHelp.pl", "unorderedAnswer.pl", ); TEXT(beginproblem()); |
Initialization:
We must load |
Context("Numeric")->variables->add(y=>"Real",z=>"Real"); $a = random(2,9,1); $answer1 = Compute("x^$a"); $answer2 = Compute("y^$a"); $answer3 = Compute("z^$a"); |
Setup: |
Context()->texStrings; BEGIN_TEXT Rewrite the following expression without parentheses. Simplify your answer as much as possible, and assume that all variables are positive. $BR $BR \( (xyz)^{$a} = \) \{ ans_rule(5) \} \( \cdot \) \{ ans_rule(5) \} \( \cdot \) \{ ans_rule(5) \} \{ AnswerFormatHelp("formulas") \} END_TEXT Context()->normalStrings; |
Main Text: |
$showPartialCorrectAnswers = 1; UNORDERED_ANS( $answer1->cmp(), $answer2->cmp(), $answer3->cmp(), ); |
Answer Evaluation:
We use $showPartialCorrectAnswers = 0; install_problem_grader(~~&std_problem_grader); |
Context()->texStrings; BEGIN_SOLUTION ${PAR}SOLUTION:${PAR} Solution explanation goes here. END_SOLUTION Context()->normalStrings; COMMENT('MathObject version.'); ENDDOCUMENT(); |
Solution: |