Difference between revisions of "PointsInAnswers"

From WeBWorK_wiki
Jump to navigation Jump to search
Line 49: Line 49:
 
<td style="background-color:#ffffdd;border:black 1px dashed;">
 
<td style="background-color:#ffffdd;border:black 1px dashed;">
 
<pre>
 
<pre>
Context("Point");
+
Context("LimitedPoint");
# Context("LimitedPoint");
 
   
 
$f = Formula("2-x");
 
$f = Formula("2-x");
Line 60: Line 60:
 
<p>
 
<p>
 
<b>Setup:</b>
 
<b>Setup:</b>
Everything is as usual. The <code>LimitedPoint</code> context does not allow operations among points (such as adding, etc.).
+
Everything is as usual. The <code>LimitedPoint</code> context does not allow operations among points (such as adding, etc.). We could have used <code>Context("Point");</code> instead.
 
</p>
 
</p>
 
<p>
 
<p>

Revision as of 15:11, 18 February 2010

Points in Student Answers


This PG code shows how to check student answers that are points.

Problem Techniques Index

PG problem file Explanation
DOCUMENT();

loadMacros(
"PGstandard.pl",
"contextLimitedPoint.pl",
"PGcourse.pl",
);

TEXT(beginproblem());

Initialization: We load the contextLimitedPoint.pl macro which automatically loads MathObjects.pl. The LimitedPoint context does not allow operations between points.

Alternatively, instead of loading contextLimitedPoint.pl, we could have loaded MathObjects.pl and parserVectorUtils.pl. This would allow operations, such as addition and subtraction, between points.

Context("LimitedPoint");

$f = Formula("2-x");

$xint = Point("(2,0)");
$yint = Point("(0,2)");

Setup: Everything is as usual. The LimitedPoint context does not allow operations among points (such as adding, etc.). We could have used Context("Point"); instead.

If we had loaded parserVectorUtils.pl instead, we would use Context("Vector2D"); for two-dimensional space or Context("Vector"); for three-dimensional space.

Context()->texStrings;
BEGIN_TEXT
If \( y = f(x) = $f \), find the x- and y-intercepts.  
Enter your answers as points \( (a,b) \) that include parentheses.
$BR
x-intercept: \{ ans_rule(15) \}
$BR
y-intercept: \{ ans_rule(15) \}
END_TEXT
Context()->normalStrings;

Main Text: The main text section of the file is as we'd expect.

ANS( $xint->cmp() );
ANS( $yint->cmp() );

ENDDOCUMENT();

Answer Evaluation: We can control the hints students receive using cmp(showDimensionHints=>1, showCoordinateHints=>1). For all options, see "Flags for Point()->cmp" on MathObjectsAnswerCheckers.html

Problem Techniques Index