Difference between revisions of "AnswerHints"

From WeBWorK_wiki
Jump to navigation Jump to search
Line 4: Line 4:
   
 
<p style="background-color:#eeeeee;border:black solid 1px;padding:3px;">
 
<p style="background-color:#eeeeee;border:black solid 1px;padding:3px;">
<em>This PG code shows how to include customized answer hints in the messages box after a student submits a particular answer.
+
This PG code shows how to include customized answer hints in the messages box after a student submits a particular answer.
 
<br />
 
<br />
 
<br />
 
<br />
 
To provide hints that help students get started on a problem and are made available after a student has submitted an answer at least once, see [http://webwork.maa.org/wiki/TextHints TextHints]
 
To provide hints that help students get started on a problem and are made available after a student has submitted an answer at least once, see [http://webwork.maa.org/wiki/TextHints TextHints]
 
<br />
 
<br />
Of related interest may be [http://webwork.maa.org/wiki/ErrorMessageCustomization ErrorMessageCustomization]
+
You may also be interested in [http://webwork.maa.org/wiki/ErrorMessageCustomization ErrorMessageCustomization]
</em>
 
 
</p>
 
</p>
   

Revision as of 22:23, 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 hints that help students get started on a problem and are made available after a student has submitted an answer at least once, 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 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