From WeBWorK_wiki
Revision as of 13:10, 31 July 2015 by Paultpearson (talk | contribs) (Remove answerHints)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Answer is a Function with Domain Issues

Click to enlarge

This PG code shows how to set the domain and test points for a formula.

Templates by Subject Area

PG problem file Explanation

Problem tagging data

Problem tagging:




Initialization: We load to provide help links to students.


$a = random(2,5,1);

$answer1 = Compute("sqrt(x-$a)");
$answer1->{limits} = [$a+1,$a+4];

$answer2 = Compute("ln(abs( x / (x-$a) ))");
$answer2->{test_points} = [[-5],[-4],[1],[$a-1],[7],[8]];

Setup: We restrict the domain of function evaluation using $answer1->{limits} = [$a+1,$a+4];, which will choose test points at random in the interval [$a+1,$a+4]

The domain for $answer2 is all real numbers except for 0 and $a, and we would like to stay away from these vertical asymptotes because answer evaluators don't work well when the function values are very large or very small. Thus, we explicitly list those test points in the domain that will be used when the function is evaluated.

It is possible to set the domain once for all of the functions within a particular context. For more details, please see formula test points in the index of problem techniques.

(a) Suppose the first answer is 
\( \displaystyle $answer1 \).
\{ ans_rule(20) \}
\{ AnswerFormatHelp("formulas") \}
(b) Suppose the second answer is 
\( \displaystyle $answer2 \)
\{ ans_rule(20) \}
\{ AnswerFormatHelp("formulas") \}

Main Text: Notice that in this multipart question we have grouped the text for each part together in a block, put each answer blank on a new line immediately below each block of text, and added extra space between each part. This should make the question easy to read both in HTML and PDF format.

$showPartialCorrectAnswers = 1;

ANS( $answer1->cmp() );
ANS( $answer2->cmp() );

Answer Evaluation: It is possible to get diagnostic information about the answer checker using cmp(diagnostics=>1). When diagnostics are turned on and a student answer is submitted, you will get a graph of the correct answer and the student answer on the same graph, as well as a table that specifies which test points were used by the answer checker, and how much of a difference there was between the student answer and the correct answer at these checkpoints. To test the reliability of your answer checker, it is good to click the reload button on your browser several times after a student answer has been submitted, since reloading changes the test points used.

Solution explanation goes here.

COMMENT('MathObject version.');



Templates by Subject Area