AnswerHints

From WeBWorK_wiki
Revision as of 22:19, 8 February 2010 by Pearson (talk | contribs)
Jump to navigation Jump to search

Answer Hints


This PG code shows how to include customized answer hints in the messages box after a student submits a particular answer.

See also ErrorMessageCustomization and TextHints

Problem Techniques Index

PG problem file Explanation
DOCUMENT(); 
loadMacros(
"PGstandard.pl",
"MathObjects.pl",
"answerHints.pl",
);

TEXT(beginproblem());

Initialization: We need to include the macros file MathObjects.pl and answerHints.pl, which only works with MathObjects answer checkers (not old answer checkers).

Context("Numeric");
Context()->variables->are(t=>"Real",u=>"Real");

$f = Formula("2 t");
$answer = Formula("6 u");

Setup: We restrict the variables to only t and u

Context()->texStrings;
BEGIN_TEXT
If \( f(t) = $f \), then \( f(3u) \) = \{ ans_rule(10) \} 
END_TEXT
Context()->normalStrings;

Main Text: The problem text section of the file is as we'd expect.

$showPartialCorrectAnswers = 1;

ANS($answer->cmp()
->withPostFilter(AnswerHints( 
  Formula("6 t") => "Are you using the correct variable?",
  Formula("6 u") => "Good work!", 
))
);

Answer Evaluation: We use the AnswerHints postfilter provided by answerHints.pl. The answer hints should be provided by a particular answer, followed by a hash table association =>, followed by a string that will show up in the messages portion of the answer preview and feedback box when students submit their answers.

Problem Techniques Index