Subversion Repositories wimsdev

Rev

Rev 6507 | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. !! 14/10/2012 disabling coockies to store XML construction
  2. !! It somehow does not work anymore...??...and conflicts with wims-cookies
  3. !! giving an error message "are you trying to use another student session" or something like that
  4.  
  5. <script  src="$jsdir/zirkel2wims.js"></script>
  6. <script>
  7. //<![CDATA[
  8. <!-- no validator -->
  9.     var descr_list="$description";
  10.     var descr_cnt = 30;
  11.     var description = make_description(descr_list,descr_cnt);
  12.     var reply="";
  13.     function dontknow(){
  14.         myConfirm('$dontknow','%3F','$wims_ref_name','$session','$module','$counter','#ffbd55');
  15.     }
  16.  
  17.     function readapplet(){
  18.         !if $list_of_things = $empty
  19.             reply=zirkel2wims(null,null);
  20.         !else
  21.             !! we decide what we want from the drawing. note the pupil must name the objects correctly
  22.             !! this array should be filled by WIMS : scheme ["type,name1,name2..." , "type,name1,name2..."]
  23.             !! like ["point,p1,p2,p3","line,l1,l2","function,f1,f2,f3","area,poly1","angle,a1","circle,c1","segment,s1"];
  24.             var list_of_things = new Array();
  25.             list_of_things= $list_of_things ;
  26.             var tmp;var tmp2;
  27.             for(var p=0; p<list_of_things.length;p++){
  28.                 tmp=list_of_things[p].split(',');
  29.                 if(tmp[0].length>0){
  30.                     for(var s=1;s<tmp.length;s++){
  31.                         tmp2=zirkel2wims(tmp[0],tmp[s]);if(tmp2 == "error"){return;}else{reply=reply+tmp2;}
  32.                     }
  33.                 }
  34.             }
  35.         !endif
  36.     }
  37.    
  38.     function sendanswer(){
  39.         if(document.getElementById("myinput0")){
  40.             var extra_answer=new Array();
  41.             var show="<ol>";
  42.             var input="";
  43.             var t1="";
  44.             var p=0;
  45.             while(document.getElementById('myinput'+p)){
  46.                 input=document.getElementById('myinput'+p).value
  47.                 if(input.length == 0){setAlarm(r1+"\ "+parseInt(p+1));return;}
  48.                 input=nthroot(input);if(input=="error"){return;}
  49.                 if(input.indexOf(',')!=-1){setAlarm(r4);return;}
  50.                 input=arrows(input,2,"","");if(input=="error"){return;}
  51.                 if(check_f(input)==0){return;}if(check_o(input)==0){return;}
  52.                 if(check_log_NaN(input)==0){return;}if(check_sqrt_NaN(input)==0){return;}
  53.                 input=science(input);if(input=="error"){return;}
  54.                 if(check_x(input)==0){return;}
  55.                 t1=input.indexOf("[");
  56.                 if(t1 !=- 1){
  57.                     if(input.indexOf("sqrt[")!=-1){input=specialroot(input);if(input=="error"){return;}}
  58.                     if(input.indexOf("log[")!=-1){input=speciallog(input);if(input=="error"){return;}}
  59.                     t1=input.indexOf("[");if(t1!=-1){setAlarm(r13);return;}
  60.                 }
  61.                 input=input.replace(/#/g,' ');
  62.                 extra_answer[p]=input;
  63.                 show=show+"<li>"+input+"</li>";
  64.                 p++;
  65.                 if(p>100){setAlarm(r2);dontknow();}
  66.             }
  67.             readapplet();
  68.             show=show + "</ol>";
  69.             reply = reply +','+extra_answer;
  70.             myConfirm(show,reply,'$wims_ref_name','$session','$module','$counter','$ok_send_color');
  71.         }
  72.         else
  73.         {
  74.             readapplet();
  75.             myConfirm("$send",reply,'$wims_ref_name','$session','$module','$counter','$ok_send_color');
  76.         }
  77.     }
  78. //]]>
  79. </script>
  80.  
  81. <table id="exercise" class="exercise">
  82.     <tr>
  83.     <td class="exercise_t">
  84.         $(question$n)
  85.         !if $(formula$n) != $empty
  86.             <br />
  87.             !if $display = 1234
  88.                 !insmath $$$$ $(formula$n) $$$$
  89.             !else
  90.                 !insmath $(formula$n)
  91.             !endif
  92.         !endif
  93.         !if $exotext != $empty
  94.             <br />
  95.             $exotext
  96.         !endif
  97.     </td>
  98.     !if $make_tr=1
  99.     </tr><tr>
  100.     !endif
  101.     <td class="exercise_t">
  102.         !if $width=$empty
  103.             !set width=640
  104.             !set height=480
  105.         !endif
  106.         <object id="zirkel" classid="java:rene.zirkel.ZirkelApplet.class" type="application/x-java-applet;jpi-version=1.4" width="$xsize" height="$ysize" >
  107.             <param name="java_code" value="rene.zirkel.ZirkelApplet" />
  108.             <param name="java_codebase" value="$appletdir" />
  109.             <param name="java_archive" value="zirkel.jar" />
  110.             <param name="mayscript" value="true" />
  111.             <param name="language" value="$taal" />
  112.             $var1
  113.             <a onmouseover="return escape('<img src=\'$gifdir/java.jpg\' alt=\'Get JAVA\' />');" target="newwindow" href="http://www.java.com/$lang/download/manual.jsp?locale=$lang" >
  114.             $nojava
  115.             </a>
  116.         </object>
  117.     </td>
  118.     !if $make_tr=1
  119.     </tr><tr>
  120.     !endif
  121.     !if $inputs>1
  122.         <td class="exercise_t">
  123.             <table class="zebra_table_h2">
  124.                 !set a_items=!itemcnt $(answer$n)
  125.                 !if $a_items != $[floor($inputs)]
  126.                     !set use_lines=1
  127.                 !else
  128.                     !set use_lines=0
  129.                 !endif
  130.                 !for p=1 to $inputs
  131.                     !if $wims_user=supervisor
  132.                         !if $use_lines=1
  133.                             !set deelantwoord=!line $p of $(answer$n)
  134.                         !else
  135.                             !set deelantwoord=!item $p of $(answer$n)
  136.                         !endif
  137.                     !else
  138.                         !set deelantwoord=!item $p of $(reply$n)
  139.                     !endif
  140.                         <tr><td>$(description[$p])</td><td>$m_rightarrow</td><td><input type="text" id="myinput$[$p-1]" class="schaersvoorde_input" size="$cols" value="$deelantwoord" /></td><td>&nbsp;$(ex$p)</td></tr>
  141.                 !next p
  142.             </table>
  143.         </td>
  144.     !endif
  145.     </tr>
  146. </table>
  147.  
  148. <div id="send_buttons" class="embedded_central">
  149.     <input type="button" id="schaersvoorde_ok_button" onclick="javascript:sendanswer();" value="$send" />
  150.     <input type="button" id="schaersvoorde_nok_button" onclick="javascript:dontknow();"  value="$dontknow" />
  151. </div>
  152. !exit
  153.  
  154.