Difference between revisions of "FractionAnswer1"

From WeBWorK_wiki
Jump to navigation Jump to search
(switch to PGML and remove answerFormatHelp.pl macro)
Line 5: Line 5:
 
This PG code shows how to write a question in which the answer must be a fraction (rational number).
 
This PG code shows how to write a question in which the answer must be a fraction (rational number).
 
</p>
 
</p>
* File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/Algebra/FractionAnswer1.pg FortLewis/Authoring/Templates/Algebra/FractionAnswer1.pg]
+
<!--* File location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/Algebra/FractionAnswer1.pg FortLewis/Authoring/Templates/Algebra/FractionAnswer1.pg] -->
 
* PGML location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/Algebra/FractionAnswer1_PGML.pg FortLewis/Authoring/Templates/Algebra/FractionAnswer1_PGML.pg]
 
* PGML location in OPL: [https://github.com/openwebwork/webwork-open-problem-library/blob/master/OpenProblemLibrary/FortLewis/Authoring/Templates/Algebra/FractionAnswer1_PGML.pg FortLewis/Authoring/Templates/Algebra/FractionAnswer1_PGML.pg]
   
Line 16: Line 16:
   
 
<tr valign="top">
 
<tr valign="top">
<th> PG problem file </th>
+
<th style="width: 50%"> PG problem file </th>
 
<th> Explanation </th>
 
<th> Explanation </th>
 
</tr>
 
</tr>
Line 42: Line 42:
 
DOCUMENT();
 
DOCUMENT();
   
loadMacros(
 
  +
loadMacros('PGstandard.pl','MathObjects.pl','contextFraction.pl',
"PGstandard.pl",
 
  +
'PGML.pl','PGcourse.pl');
"MathObjects.pl",
 
"contextFraction.pl",
 
"AnswerFormatHelp.pl",
 
);
 
   
 
TEXT(beginproblem());
 
TEXT(beginproblem());
Line 65: Line 61:
 
<td style="background-color:#ffffdd;border:black 1px dashed;">
 
<td style="background-color:#ffffdd;border:black 1px dashed;">
 
<pre>
 
<pre>
Context("Fraction-NoDecimals");
+
Context('Fraction-NoDecimals');
   
$answer = Compute("3/2");
+
$answer = Compute('3/2');
 
</pre>
 
</pre>
 
</td>
 
</td>
Line 90: Line 86:
 
<td style="background-color:#ffdddd;border:black 1px dashed;">
 
<td style="background-color:#ffdddd;border:black 1px dashed;">
 
<pre>
 
<pre>
Context()->texStrings;
 
  +
BEGIN_PGML
BEGIN_TEXT
 
  +
Simplify [` \displaystyle \frac{6}{4} `].
Simplify \( \displaystyle \frac{6}{4} \).
 
  +
$BR
 
  +
Answer = [_______________]{$answer->cmp(
$BR
 
  +
studentsMustReduceFractions=>1,
Answer =
 
  +
reduceFractions=>1,
\{ ans_rule(20) \}
 
  +
allowMixedNumbers=>0,
\{ AnswerFormatHelp("fractions") \}
 
  +
)}
END_TEXT
 
  +
Context()->normalStrings;
 
  +
[@ helpLink('fractions') @]*
  +
END_PGML
 
</pre>
 
</pre>
 
<td style="background-color:#ffcccc;padding:7px;">
 
<td style="background-color:#ffcccc;padding:7px;">
 
<p>
 
<p>
 
<b>Main Text:</b>
 
<b>Main Text:</b>
  +
There are many context flags that control how fraction answers are checked. See the POD documentation [http://webwork.maa.org/pod/pg/macros/contextFraction.html contextFraction.pl]
 
</p>
 
</p>
 
</td>
 
</td>
 
</tr>
 
</tr>
   
<!-- Answer evaluation section -->
 
   
<tr valign="top">
 
<td style="background-color:#eeddff;border:black 1px dashed;">
 
<pre>
 
$showPartialCorrectAnswers = 1;
 
 
ANS( $answer->cmp(
 
studentsMustReduceFractions=>1,
 
reduceFractions=>1,
 
allowMixedNumbers=>0,
 
)
 
);
 
</pre>
 
<td style="background-color:#eeccff;padding:7px;">
 
<p>
 
<b>Answer Evaluation:</b>
 
There are many context flags that control how fraction answers are checked. See the POD documentation [http://webwork.maa.org/pod/pg/macros/contextFraction.html contextFraction.pl]
 
 
</p>
 
</p>
 
</td>
 
</td>
Line 135: Line 116:
 
<td style="background-color:#ddddff;border:black 1px dashed;">
 
<td style="background-color:#ddddff;border:black 1px dashed;">
 
<pre>
 
<pre>
 
  +
BEGIN_PGML_SOLUTION
Context()->texStrings;
 
  +
Solution explanation goes here.
BEGIN_SOLUTION
 
  +
END_PGML_SOLUTION
${PAR}SOLUTION:${PAR}
 
Factor and cancel to obtain
 
\( \displaystyle $answer \)
 
END_SOLUTION
 
Context()->normalStrings;
 
   
 
ENDDOCUMENT();
 
ENDDOCUMENT();

Revision as of 10:44, 4 April 2023

Answer is a Fraction - Try the problem in WeBWorK

Click to enlarge

This PG code shows how to write a question in which the answer must be a fraction (rational number).


Templates by Subject Area

PG problem file Explanation

Problem tagging data

Problem tagging:

DOCUMENT();

loadMacros('PGstandard.pl','MathObjects.pl','contextFraction.pl',
  'PGML.pl','PGcourse.pl');

TEXT(beginproblem());

Initialization:

Context('Fraction-NoDecimals');

$answer = Compute('3/2');

Setup: The macro contextFraction.pl provides four contexts:

Context("Fraction");
Context("Fraction-NoDecimals");
Context("LimitedFraction");
Context("LimitedProperFraction");

For the differences among these, see the POD documentation contextFraction.pl

BEGIN_PGML
Simplify [` \displaystyle \frac{6}{4} `].

Answer = [_______________]{$answer->cmp(
  studentsMustReduceFractions=>1,
  reduceFractions=>1,
  allowMixedNumbers=>0, 
  )}

[@ helpLink('fractions') @]*
END_PGML

Main Text: There are many context flags that control how fraction answers are checked. See the POD documentation contextFraction.pl

BEGIN_PGML_SOLUTION
Solution explanation goes here.
END_PGML_SOLUTION

ENDDOCUMENT();

Solution:

Templates by Subject Area