FactoredPolynomial1: Difference between revisions
No edit summary  | 
				Paultpearson (talk | contribs)  No edit summary  | 
				||
| Line 6: | Line 6: | ||
This PG code shows how to require students to factor a polynomial.  | This PG code shows how to require students to factor a polynomial.  | ||
</p>  | </p>  | ||
*   | * File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/Algebra/FactoredPolynomial1.pg FortLewis/Authoring/Templates/Algebra/FactoredPolynomial1.pg]  | ||
Revision as of 03:21, 16 June 2013
Polynomial Factoring

This PG code shows how to require students to factor a polynomial.
- File location in OPL: FortLewis/Authoring/Templates/Algebra/FactoredPolynomial1.pg
 
| PG problem file | Explanation | 
|---|---|
| 
 Problem tagging:  | 
|
DOCUMENT(); loadMacros( "PGstandard.pl", "MathObjects.pl", "contextPolynomialFactors.pl", "contextLimitedPowers.pl", ); TEXT(beginproblem());  | 
 
Initialization:
We require additional contexts provided by   | 
#
#  Expanded form
#
Context("Numeric");
$poly = Compute("8x^2+28x+12");
#
#  Factored form
#
Context("PolynomialFactors-Strict");
Context()->flags->set(singleFactors=>0);
LimitedPowers::OnlyIntegers(
minPower => 0, maxPower => 1,
message => "either 0 or 1",
);
$factored = Compute("4(2x+1)(x+3)");
 | 
 
Setup: 
For the factored form we need to change to the   | 
Context()->texStrings;
BEGIN_TEXT
Write the quadratic expression \( $poly \)
in factored form
\( k(ax+b)(cx+d) \).
$BR
$BR
\{ ans_rule(30)\}
END_TEXT
Context()->normalStrings;
 | 
 
Main Text:
We should explicitly tell students to enter answers in the form   | 
$showPartialCorrectAnswers = 1; ANS( $factored->cmp() );  | 
 Answer Evaluation:  | 
Context()->texStrings;
BEGIN_SOLUTION
${PAR}SOLUTION:${PAR}
Solution explanation goes here.
END_SOLUTION
Context()->normalStrings;
COMMENT('MathObject version.');
ENDDOCUMENT();
 | 
 Solution:  |