Difference between revisions of "PointAnswers1"

From WeBWorK_wiki
Jump to navigation Jump to search
(Created page with '<h2>Answer is a Point or a List of Points</h2> <p style="background-color:#eeeeee;border:black solid 1px;padding:3px;"> This PG code shows how to evaluate answers that are point…')
 
Line 45: Line 45:
 
"PGstandard.pl",
 
"PGstandard.pl",
 
"MathObjects.pl",
 
"MathObjects.pl",
  +
"AnswerFormatHelp.pl",
 
"contextLimitedPoint.pl",
 
"contextLimitedPoint.pl",
 
);
 
);
Line 81: Line 82:
 
points as if they were vectors). The x-intercepts are clearly a
 
points as if they were vectors). The x-intercepts are clearly a
 
list of points. We used a list with only one element for the y-intercepts
 
list of points. We used a list with only one element for the y-intercepts
so that a student who mistakenly enters two points will not get
+
so that a student who mistakenly enters two points will be told
a warning message.
+
their second point is incorrect. If we did not use a list for
  +
the y-intercepts, a student who enters two points would be given
  +
an error message instead.
 
</p>
 
</p>
 
</td>
 
</td>
Line 112: Line 113:
 
<p>
 
<p>
 
<b>Main Text:</b>
 
<b>Main Text:</b>
  +
Be sure to tell students the proper syntax for how to enter their answers.
 
</p>
 
</p>
 
</td>
 
</td>

Revision as of 23:58, 1 December 2010

Answer is a Point or a List of Points

This PG code shows how to evaluate answers that are points or lists of points.

  • Download file: File:PointAnswers1.txt (change the file extension from txt to pg when you save it)
  • File location in NPL: NationalProblemLibrary/FortLewis/Authoring/Templates/Precalc/PointAnswers1.pg

Templates by Subject Area

PG problem file Explanation

Problem tagging data

Problem tagging:

DOCUMENT();

loadMacros(
"PGstandard.pl",
"MathObjects.pl",
"AnswerFormatHelp.pl",
"contextLimitedPoint.pl",
);

TEXT(beginproblem());

Initialization: We only need to load contextLimitedPoint.pl if we want to prevent operations between points.

Context("LimitedPoint");

$f = Compute("x^2-1");

$xint = List( Point("(1,0)"), Point("(-1,0)") );

$yint = List( Point("(0,-1)") );

Setup: We could have used Context("Point"); instead, which would allow mathematical operations between points (such as adding points as if they were vectors). The x-intercepts are clearly a list of points. We used a list with only one element for the y-intercepts so that a student who mistakenly enters two points will be told their second point is incorrect. If we did not use a list for the y-intercepts, a student who enters two points would be given an error message instead.

Context()->texStrings;
BEGIN_TEXT
Enter the x-intercept(s) and y-intercept(s)
of \( y = $f \).  Enter a point as \( (a,b) \),
including the parentheses.  If there is more 
than one correct answer, enter a comma 
separated list of points.
$BR
$BR
x-intercept(s): \{ ans_rule(20) \}
\{ AnswerFormatHelp("points") \}
$BR
y-intercept(s): \{ ans_rule(20) \}
\{ AnswerFormatHelp("points") \}
END_TEXT
Context()->normalStrings;

Main Text: Be sure to tell students the proper syntax for how to enter their answers.

$showPartialCorrectAnswers = 1;

ANS( $xint->cmp() );

ANS( $yint->cmp() );

Answer Evaluation:

Context()->texStrings;
BEGIN_SOLUTION
${PAR}SOLUTION:${PAR}
Solution explanation goes here.
END_SOLUTION
Context()->normalStrings;

COMMENT('MathObject version.');

ENDDOCUMENT();

Solution:

Templates by Subject Area