Difference between revisions of "AnswerHints"

From WeBWorK_wiki
Jump to navigation Jump to search
m
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;">
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 two different kinds of answer hints:
<br />
+
<ol>
<br />
+
<li>General answer hints that help students get started on a problem and are made available after a student has submitted an answer at least once (a "Show hints" checkbox appears near the "Submit Answers" button).</li>
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 [http://webwork.maa.org/wiki/TextHints TextHints]
+
<li>Customized answer hints that appear in the answer feedback messages box after a student submits a particular answer that activates a pre-programmed hint.</li>
  +
</ol>
 
<br />
 
<br />
 
You may also be interested in [http://webwork.maa.org/wiki/ErrorMessageCustomization ErrorMessageCustomization]
 
You may also be interested in [http://webwork.maa.org/wiki/ErrorMessageCustomization ErrorMessageCustomization]
Line 76: Line 76:
 
END_TEXT
 
END_TEXT
 
Context()->normalStrings;
 
Context()->normalStrings;
  +
  +
HINT(EV3(<<'END_HINT'));
  +
Substitute \( 3u \) wherever you see \( t \) in the
  +
formula for \( f \).
  +
END_HINT
  +
 
</pre>
 
</pre>
 
<td style="background-color:#ffcccc;padding:7px;">
 
<td style="background-color:#ffcccc;padding:7px;">

Revision as of 21:32, 8 February 2010

Answer Hints


This PG code shows how to include two different kinds of answer hints:

  1. General answer hints that help students get started on a problem and are made available after a student has submitted an answer at least once (a "Show hints" checkbox appears near the "Submit Answers" button).
  2. Customized answer hints that appear in the answer feedback messages box after a student submits a particular answer that activates a pre-programmed hint.


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;

HINT(EV3(<<'END_HINT'));
Substitute \( 3u \) wherever you see \( t \) in the
formula for \( f \).
END_HINT

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