From WeBWorK_wiki
Revision as of 14:59, 18 February 2010 by Pearson (talk | contribs)
Jump to navigation Jump to search

Aligned Answer Blanks

This PG code shows how to align answer blanks and restrict the type of student answer allowed.

Problem Techniques Index

PG problem file Explanation

Initialization: We need to include the macro file for aligning the answer blanks.


$f1 = Formula("sin(pi/4)");
$f2 = Formula("sin(pi)");


$al = new_aligned_list(ans_rule_len=>10, numbered=>1, tex_spacing=>"3pt");
"\($f1\)", Real($f1->eval)->cmp(),
"\($f2\)", Real($f2->eval)->cmp(),

Setup: We disable all functions, and then enable square root. The aligned list is an array of pairs of questions and answers (with answer evaluators). We can add as many question and answer pairs to the list as we like.

The options for aligned list are vertical alignment, horizontal alignment, cellspacing, tex spacing (which must include units of measure, such as "3pt"), whether or not the list is numbered, whether there is a column of equals signs, and the length of each answer rule. The defaults and other options are given below.

  • valign=>"MIDDLE" or TOP or BOTTOM
  • align=>"RIGHT" or LEFT or CENTER
  • spacing=>"5"
  • tex_spacing=>"0pt", where 1pt = 1/72in. 3pt is usually good.
  • numbered=>"0" for no numbering, or 1 for numbering
  • equals=>"1" for a column of equals signs, 0 to omit them
  • ans_rule_len=>"10"

Find the sine of each of the following angles.
\{ $al->print_q() \}
Remark: Your answer cannot contain trigonometric functions.
It must be an arithmetic expression or number.

Main Text: It's a good idea to explain to students that certain types of answers are not allowed.

$showPartialCorrectAnswers = 1;
ANS( $al->correct_ans );


Answer Evaluation: As expected.

Problem Techniques Index