Difference between revisions of "PGLabs"
Jump to navigation
Jump to search
Line 13: | Line 13: | ||
$f = Compute("x^2-3x+5"); |
$f = Compute("x^2-3x+5"); |
||
$fp = $f->D; # calculate the derivative |
$fp = $f->D; # calculate the derivative |
||
− | #TEXT($fp->cmp->evaluate("2x-3")->pretty_print ); -- or this complicated command can be replaced by the command below |
||
checkAnswer($fp, "2x-3"); # the first argument is a MathObject, the second the student's answer string |
checkAnswer($fp, "2x-3"); # the first argument is a MathObject, the second the student's answer string |
||
Line 21: | Line 20: | ||
** Evaluating the string "2x-3" using this AnswerEvaluator to produce an AnswerHash |
** Evaluating the string "2x-3" using this AnswerEvaluator to produce an AnswerHash |
||
** Recursively representing the contents of the AnswerHash in a nice table |
** Recursively representing the contents of the AnswerHash in a nice table |
||
+ | checkAnswer inserts its arguments into a more complicated command. e.g. last line above becomes: |
||
+ | TEXT($fp->cmp->evaluate("2x-3")->pretty_print ); -- or this complicated command can be replaced by the command below |
||
=== Experimental PGML markup lab === |
=== Experimental PGML markup lab === |
Revision as of 11:52, 5 November 2009
PG Labs
On-line labs for rendering of PG code. These two labs allow you to experiment with PG syntax.
Test your PG code fragments
Click on this link to go to PG calculator:
For example you could enter the code fragment below into the calculator:
Context("Numeric"); $f = Compute("x^2-3x+5"); $fp = $f->D; # calculate the derivative checkAnswer($fp, "2x-3"); # the first argument is a MathObject, the second the student's answer string
- On the last line
TEXT
prints the results of (reading from left to right)- Constructing the AnswerEvaluator for the contents of the Formula $fp
- Evaluating the string "2x-3" using this AnswerEvaluator to produce an AnswerHash
- Recursively representing the contents of the AnswerHash in a nice table
checkAnswer inserts its arguments into a more complicated command. e.g. last line above becomes: TEXT($fp->cmp->evaluate("2x-3")->pretty_print ); -- or this complicated command can be replaced by the command below
Experimental PGML markup lab
- Experiment with the new PG markup language syntax (PGML)] which simplifies the graphical layout
of the mathematics question. This is still under development and can't yet be used in standard PG problems.
http://hosted2.webwork.rochester.edu/webwork2/cervone_course/PGML?login_practice_user=true
Homework sets using PGML
http://hosted2.webwork.rochester.edu/webwork2/cervone_course/PGML-examples/?login_practice_user=true