Difference between revisions of "AnswerHints"

From WeBWorK_wiki
Jump to navigation Jump to search
Line 61: Line 61:
 
<p>
 
<p>
 
<b>Setup:</b>
 
<b>Setup:</b>
We restrict the variables to only <code>t</code> and <code>u</code>
+
We restrict the variables to <code>t</code> and <code>u</code>
 
</p>
 
</p>
 
</td>
 
</td>

Revision as of 21:24, 8 February 2010

Answer Hints


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

To provide general hints that help students get started on a problem and are made available after a student has submitted at least one answer, see TextHints
You may also be interested in ErrorMessageCustomization

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 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