Difference between revisions of "AlgebraicFractions"

From WeBWorK_wiki
Jump to navigation Jump to search
Line 119: Line 119:
<b>Main Text:</b>
<b>Main Text:</b>
Everything is as usual. Insert the fraction and answer blanks using <code>$displayfrac</code>.
Everything is as usual. Insert the fraction and answer blanks using <code>$showfraction</code>.

Revision as of 22:13, 11 January 2010

Algebraic Fractions in Student Answers

This code shows how to format questions in which the answer is an algebraic fraction that has separate answer blanks for the numerator and denominator that are stacked on top of each other like a fraction. Stacking the answer blanks is nice formatting that simplifies how to ask students for the parts of a fraction separately. In addition, having two separate answer blanks is useful for requiring students to simplify their answer as much as possible.

Problem Techniques Index

PG problem file Explanation



Initialization: We include the macros file PGunion.pl to be able to display the answer boxes on top of each other (as a fraction).


$fraction = "\frac{d}{dx} \left( \frac{-(x^2+4)}{(x^2-4)^2} \right)";

$num = Formula("2 * x * (x**2 + 12)")->reduce;
$den = Formula("(x**2 - 4)**3")->reduce;

#  Display the fraction and answer blanks nicely
if ($displayMode eq 'TeX') {
  $showfraction =
  "\[ $fraction = ".ans_rule(10).ans_rule(10)." \]";
} else {
  $showfraction =
  "\( \displaystyle $fraction = \)",
  indent => 0, separation => 10, valign => "MIDDLE"

Setup: We define a string $fraction that will be displayed in TeX mode. We define MathObjects formulas $num and $den that are the correct numerator and denominator for the answer.

We define a mode-dependent string $showfraction that will be the nicely formatted fraction and answer blanks. To display the fraction nicely in TeX mode, we use displaystyle math \[ ... \] and append two concatenated answer blanks to the string $fraction. In other modes (such as html), we use a ColumnTable from PGunion.pl macros to display the answer blanks as a fraction.

To get fractions that have a large font size, be sure to use the LaTeX command \( \displaystyle \frac{a}{b} \). For fractions over fractions, to keep the font size large use the LaTeX commands



Calculate the indicated derivative.
Simplify your answer as much as possible.


Main Text: Everything is as usual. Insert the fraction and answer blanks using $showfraction.

$showPartialCorrectAnswers = 1;




Answer Evaluation: If you want to give students feedback on whether their numerator and denominator are correct, set $showPartialCorrectAnswers = 1;, otherwise set it to 0 to withhold feedback. If you want to withhold credit until both answer blanks are correct, use the standard problem grader, otherwise omit it to use the default (average problem grader).

Problem Techniques Index