<b>Dynamische geometrie</b>
(naam : <span class="tt wims_code_words">geogebra</span>)

De applet GeoGebra wordt getoond.
De leerling moet een vastgesteld aantal objecten
(punten, rechten,cirkels enz.).
Dit antwoordtype werkt alleen met het commando 
<span class="tt wims_code_words">\embed</span>
<p>
Het goede antwoord moet aangegeven worden met een matrix.
Elke rij moet instructies bevatten in de onderstaande vorm
(<b>f</b> voor formeel, <b>n</b> voor numeriek)
<pre>
n,"numerieke conditie ", tekst
f,"formele conditie",tekst
n,"numerieke-formele conditie",tekst
</pre>
De tekst wordt getoond in de analyse van het leerling antwoord.
Als er geen text wordt vermeld, wordt per default de tekst opgebouw uit de conditie zelf.
Als de tekst in de matrix <span class="tt wims_code_words">hidden</span> is, wordt geen tekst uit de conditie getoond.

<ul>
    <li>
	<span class="tt wims_code_words">"formele conditie"</span> : 
	De vereiste type ojecten en hun naam moet voldoen aan de geldende regels (zie voor de syntax & nomenclatuur 
	de <a href="http://www.geogebra.org/help/docuen">GeoGebra</a> documentatie).<br/>
	Het is verstandig de <b>internationale [engelse] benaming</b> voor de objecten te gebruiken.
	Als de naam niet correct is, wordt het type object wel door de OEF herkend, en worden er strafpunten gegeven.
	<small>
	    Als de opdracht is een cirkel <span class="tt wims_code_words">c</span> met middelpunt <span class="tt wims_code_words">M</span> en straal 5 te tekenen, en de leerling
	    stuurt een "tekening" op met cirkel <span class="tt wims_code_words">d</span> met middelpunt <span class="tt wims_code_words">M</span> en staal 5 , wordt een strafpunt
	    gegeven voor de verkeerde cirkel naam.
	</small><br/>
	Het is dus verstandig de naam van het object vast te leggen, ook in de numerieke condities.
	Er worden altijd enkele extra tests uitgevoerd; bijvoorbeeld als de conditie
	luidt <span class="tt wims_code_words">A=center[c]</span>, controleert de WIMS software ook of de leering heeft geantwoord met iets als 
	<span class="tt wims_code_words">c=circle[A,B]</span>.
	<p>
	Enkele voorbeelden : 
	<pre>
    	    A=point -> object A is van het type point.
	    =circle[D,E] -> object is een circle -naam is niet van belang- moet door punt D en E gaan.
	    c=circle[,B] -> object is een circle met naam <span class="tt">c</span> en moet door punt B gaan.
	    d2=perpendiculair[A,d1] -> d2 is een rechte , loodrecht op d1 en door punt A
	</pre>
    </li>
    <li>
	<span class="tt wims_code_words">"numerieke conditie"</span> : deze voorwaarden moet worden opgebouwd uit coördinaten van punten , vectoren of vergelijkingen van lijnen, cirkels enz.
	<ul>
	    <li><span class="tt wims_code_words">x_A, y_A</span> :co&ouml;dinaten van een punt met naam <span class="tt">A</span> of van de vector <span class="tt">A</span>.</li>
	    <li><span class="tt wims_code_words">R_c,x_c,y_c</span> : de cirkel met naam <span class="tt">c</span>,en radius R_c en middelpunt met co&ouml;dinaten (x_c:y_c)</li>
	    <li><span class="tt wims_code_words">a_d, b_d, c_d, p_d, m_d</span> :zijn de coefficienten van de vergelijking van een rechte lijn met naam <span class="tt">d</span> en vanhet type <span class="tt">ax + by = c</span>.</li>
	    <li><span class="tt wims_code_words">v_ob</span> : de waarde van object  (genaamd "ob") en van het type <span class="tt">segment,function,angle,numeric,text</span>.</li>
	    <li><span class="tt wims_code_words">x2_c,y2_c,xy_c,x_c,y_c,cst_c</span> : de coefficienten van <span class="tt">x^2, y^2, x*y, x,y, 1</span> curve <span class="tt">c</span>.</li>
	</ul>
	U kunt ook vergelijkingen gebruiken, bijvoorbeeld <span class="tt">eq_a:2x+y=3</span> (of <span class="tt">eq_:2x+y=3</span>
	wanneer de naam van de vergelijking/rechte niet van belang is, 
	om te testen of de getekende lijn <span class="tt">a</span> overeenkomt met de vergelijking: 2x+y=3 .
	<p>
	<b>Voorbeeld</b> : <span class="tt">x_c>0 && y_c>0 & R_c<4</span> test of de ingeleverde tekening de cirkel met naam <span class="tt">c</span>
	een straal &lt; 2 in het eerste Quadrant ligt.<br/>
	<b>let op</b>: Bij numerieke controle van de opgestuurde tekening zijn de namen van de objecten verplicht.
	<br/>
	In het geval dat de staal gelijk aan 4 moet zijn: <span class="tt">x_c>0 && y_c>0 & R_c<b>==</b>4</span>
	<br/>
	In dit geval geldt:<span class="tt">abs(R_c-4)<10^(-6)</span><br/>
	Verder kan de nauwkeurigheid binnen GeoGebra [xml] zelf worden bepaald door :&lt;decimals val="3"/&gt;
    </li>
    <li>
	<span class="tt">"numerieke-formele conditie"</span>
	De syntax is gelijk aan de <span class="tt">formele conditie</span>
	maar de analyse volg de numerieke methode met een grotere precisie (default 10<sup>-18</sup>).
	De naam van de objecten volgt uit de numerieke conditie.
	<p>
	Bijvoorbeeld :
	<pre>
	n,a=line[A,B] -> de rechte lijn door A en B , wordt numeriek vergeleken
	</pre>
    </li>
</ul>


<p>
Op dit moment is slechts 1 antwoordtype <span class="tt">geogebra</span> geimplementeerd.
En hierbij is het commando <span class="tt">embed</span> verplicht.
Zoals in:
<p>
<span class="tt">\embed{reply1,\option}</span>
<p>
waarbij in </tt>\option</tt> 
de eerste regel de grootte van de applet wordt bepaald in pixels [width &times; height].
De andere regels zijn applet parameters, en vullen de <span class="tt">&lt; param name= value= &gt;</span>-tag.
<br/>
Bijvoorbeeld
<pre>
showToolBar=true
customToolBar=0|40|2|10
A = (1,2)
B = (-1,2)
a = Droite[A,B]
setFixed('A',true)
setFixed('B',true)
setAxesVisible(false,false)
</pre>
mogelijke opties :
<pre>
showToolBar (default : true)
showMenuBar (default : false)
showResetIcon(default : true)
showToolBarHelp(default : true)
enableRightClick(default : true)
showAlgebraInput(default : false)
customToolBar
file
</pre>
Mogelijke commando's:
<pre>
evalCommand setValue setcoords setColor setVisible setLabelVisible setLabelStyle 
setFixed setTrace setAxesVisible setGridVisible setcoordSystem
</pre>
<a href="http://www.geogebra.org/source/program/applet/geogebra_applet_javascript.html">Detail uitleg</a> over xml,applet_params en javascript interface.
<p>
<!--- no idea what this all means 
will try later to figure out
-->
De variabele <span class="tt">\reply</span><i>n</i> of <i>n</i> est le numéro du champ de réponse est formée
de plusieurs lignes. La première ligne donne le nombre d'objets. Les lignes suivantes
contiennent la définition de chaque objet (une ligne par objet), d'abord formellement
si cela est possible, puis numériquement.
</p>

<p>La variable <span class="tt">\sc_reply</span><i>n</i> contient sur la première ligne : 0 (mauvaise réponse),
0.5 (erreur de nom seulement) ou 1 (bonne réponse);
sur les lignes suivantes, le même détail (0, 0.5 ou 1) pour chaque ligne de la bonne réponse
</p>

<p><b>Opties</b> :
<ul>
<li><span class="tt">max</span> is het maximum aantal objecten dat gemaakt mag worden.(default : 10)
</li><li><span class="tt">precision</span> : de absolute precisie ;het aantal decimalen waarmee numerieke antwoorden worden vergeleken. (default : 18)
</li><li><span class="tt">idontknow</span> (<span class="tt">yes</span> of <span class="tt">no</span> (default : <span class="tt">no</span>). 
Bij <span class="tt">yes</span> wordt een knop "geen idee" getoond , naast de knop "Opsturen". 
</li><li><span class="tt">extra</span> (<span class="tt">yes</span> of <span class="tt">no</span> (default : <span class="tt">no</span>).
autorise les objets supplémentaires (pas de pénalisation du score s'il y a plus 
d'objets construits dans l'applet qu'il n'y a de <i>conditions formelles</i> dans la bonne réponse.)
</li><li><span class="tt">output</span> : mogelijke waarden <span class="tt">coord</span> (default), 
<span class="tt">formal</span>, <span class="tt">nothing</span>.
La différence se trouve dans la manière dont les objets construits par l'utilisateur
sont réaffichés dans l'analyse de la réponse :
<ul><li><span class="tt">co&ouml;d</span> : les co&ouml;données des objets sont affichés</li>
<li><span class="tt">formal</span> : les relations formelles sont affichées si elles existent</li>
<li><span class="tt">nothing</span> : aucun affichage</li>
</ul>
</li><li><span class="tt">weights</span> (par défaut, 1&0.2&1) le score final de la construction est
la moyenne pondérée de 3 scores dont on peut ici préciser les coefficients
(séparés par des "&"). Ces 3 scores sont respectivement le score des "tests formels" (f),
le score des noms des objets demandés, le score des "tests numériques"  (n).
</li></ul>

<p><b>Algemene opmerkingen</b> :
<ul>
<li>
De applet GeoGebra is geinstalleerd op de server, in de directory
<span class="tt">public_html/java/geogebra3</span>.
Voor oefeningen met applets moet Sun Java worden geinstalleerd op de lokale computer.<br/>
Het pakket GeoGebra vergt erg veel van het geheugen en processor: laat de applet altijd eerst goed laden.
</li>
<li>
Alle objecten die beginnen met de naam  "My_" worden niet met de tekening meegestuurd, en dus ook niet door WIMS geanalyseerd.
</li>
<li>
De hoeken zijn per default in graden.
</li><li>
Een functie <span class="tt">f</span> heeft de naam 
<span class="tt">f(x)</span>.
We moeten iets als  <span class="tt">f(x)=sin(x)</span> invoeren.
</li>
</ul>

