Bob,

As an aside, all the perl scripts should be run serverside, so it should 
hopefully be browser
independent. The bombs are created during processing of the problem on the 
server, not
as a return from the browser (unless it’s during the processing of a problem 
during a submission).

What LON-CAPA servers were the error messages from?

Mark


On May 29, 2015, at 1:01 PM, Rex Abert <abe...@tcc.fl.edu> wrote:

> Bob-
> 
> This might be a browser-specific phenomenon.  One popular browser is known to 
> be non-compliant with W3C standards.  One thing that *might* help is to 
> combine all your scripts into one script at the beginning of the problem.  
> The way it is written now, the variables $f1 and $ansa might not have values 
> assigned to them in the second script, since there values were set in a 
> different script---an issue with the scope of the variables.
> 
> It would be interesting to ask your students which browser was in use when 
> the error occurred.
> 
> Rex Abert
> Associate Professor of Mathematics
> Tallahassee Community College
> ________________________________________
> From: lon-capa-users-boun...@mail.lon-capa.org 
> [lon-capa-users-boun...@mail.lon-capa.org] on behalf of Bob Gonzales 
> [rgon...@binghamton.edu]
> Sent: Friday, May 29, 2015 12:21 PM
> To: Discussion list for LON-CAPA users
> Subject: Re: [LON-CAPA-users] Illegal division by zero
> 
> Rex,
> 
> Here's the code, I thought it might be easier to cut and paste it in 
> construction space to make it easier to debug.  The problem works fine for me 
> in construction space.   One student with $f1=1.0 and one student with 
> $f1=6.0221e23 have gotten it correct so far.
> 
> <problem>
> <part id="t06p12a">
> <script type="loncapa/perl">
> $n1=&random(0.025,0.050,0.001);
> $t1=&random(1,2);
> $unit1=&choose($t1,"moles","molecules");
> $f1=&choose($t1,1.00,6.0221e23);
> $mw1=(12.011*20.0)+(1.008*24.0)+(15.999*2.0);
> $ansa= $n1 * 1e-3 * $f1/ $mw1;
> </script>
> 
> <startouttext />
> <p>A particular oral contraceptive contains &format($n1,'3f') mg of ethinyl 
> estradiol
> in each pill. The formula of this compound is <chem>C20H24O2</chem>.
> How many $unit1 of ethinyl estradiol are there in one pill?  (give answer to 
> 3 digits)</p>
> <endouttext />
> <numericalresponse format="3e" answer="$ansa" id="11">
> <responseparam name="tol" type="tolerance" default="5%" 
> description="Numerical Tolerance" />
> <responseparam name="sig" type="int_range,0-16" default="3,4" 
> description="Significant Figures" />
> <textline />
> <hintgroup>
> <startouttext /><endouttext />
> </hintgroup>
> </numericalresponse>
> </part>
> <part id="t06p12b">
> <script type="loncapa/perl">
> $t2=&random(1,3);
> $sub2=&choose($t2,"carbon","hydrogen","oxygen");
> $f2=&choose($t2,20.0,24.0,2.0);
> $ansb=($ansa/$f1)* $f2 * 6.0221e23;
> </script>
> 
> <startouttext />
> <p>How many $sub2 atoms are there in one of these pills (due to the presence
> of ethinyl estradiol)?  (give answer to 3 digits)</p>
> 
> <endouttext />
> <numericalresponse format="3e" answer="$ansb" id="12">
> <responseparam name="tol" type="tolerance" default="5%" 
> description="Numerical Tolerance" />
> <responseparam name="sig" type="int_range,0-16" default="3,4" 
> description="Significant Figures" />
> <textline />
> <hintgroup>
> <startouttext /><endouttext />
> </hintgroup>
> </numericalresponse>
> </part>
> 
> <part id="t06p12c">
> <script type="loncapa/perl">
> $mw3=&choose($t2,12.011,1.008,15.999);
> $ansc=$ansb*$mw3/6.0221e23;
> </script>
> 
> <startouttext />
> <p>What mass of $sub2 is this? (Enter the answer in grams.)</p>
> 
> <endouttext />
> <numericalresponse format="3e" answer="$ansc" id="13">
> <responseparam name="tol" type="tolerance" default="5%" 
> description="Numerical Tolerance" />
> <responseparam name="sig" type="int_range,0-16" default="3,4" 
> description="Significant Figures" />
> <textline />
> <hintgroup>
> <startouttext /><endouttext />
> </hintgroup>
> </numericalresponse>
> </part>
> </problem>
> 
> 
> 
> _______________________________________________
> LON-CAPA-users mailing list
> LON-CAPA-users@mail.lon-capa.org
> http://mail.lon-capa.org/mailman/listinfo/lon-capa-users

-- 
Mark Lucas                                                              email: 
luc...@ohiou.edu
252D Clippinger Lab                                             phone: 
(740)597-2984
Department of Physics and Astronomy             fax: (740)593-0433
Ohio University
Athens, OH 45701

_______________________________________________
LON-CAPA-users mailing list
LON-CAPA-users@mail.lon-capa.org
http://mail.lon-capa.org/mailman/listinfo/lon-capa-users

Reply via email to