UnorderedAnswers1: Difference between revisions
		
		
		
		Jump to navigation
		Jump to search
		
| Paultpearson (talk | contribs) mNo edit summary | Paultpearson (talk | contribs)  No edit summary | ||
| 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> | ||
| *  | * 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] | ||
| <br clear="all" /> | <br clear="all" /> | ||
Revision as of 03:22, 16 June 2013
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
| 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: |