Hi Mike and Alex,
I put this problem up
and then expanded it with a good deal of debugging code so that you can see
(kind of) what is going on. Some of the behavior of when the applet actually evaluates its functions puzzles me.
First though -- if you would like the problem to be different for each student but repeatable everytime they log in then you should create
$A1_fudgefactor = random(-2,2,1);
in the webwork section and then use
applet.evalCommand("A1=(1,5+$A1_fudgefactor"); instead of
applet.evalCommand("A1=(1,5+RandomBetween[-2,2])"); webwork will remember the fudge factor from one invocation of the problem to the next because webwork's random has a fixed seed (different for each student) that is reset every time the problem is revisited. What you really want for your current problem is to be able to retrieve the calculations from geogebra when the problem is initially evaluated (before the submit button is pressed). This would allow you to use standard answer evaluators rather than the multianswer versions. (Of course if you allow students to manipulate the data before they submit then you do need to use multianswer evaluators.) I've added code that _should_ retrieve the calculated value when the problem is first rendered and it does this the first time the problem is rendered, but it fails to do this when the problem is rerendered upon submit. I don't understand why. Some timing issue I'm missing? An actual bug?, if so is it a bug in webwork or geogebra? You only notice this because geogebra is constantly changing the data with every rendering. You would not notice this is webwork controlled the randomization. You can see the code on that problem even if you are logged in as guest. Take care, Mike