Formeleditor
JACK bietet die Möglichkeit, Fill-In-Aufgaben um einen Editor zu erweitern, der die Eingabe mathematischer Ausdrücke vereinfacht. Zum Einbinden des Editors in eine Aufgabe muss der exercise
-Tag um das Attribut editor
mit einem passenden Wert ergänzt werden.
<?xml version="1.0" encoding="iso-8859-1"?>
<exercise type="fillIn" editor="basic">
...
...
</exercise>
In dem Beispiel hat editor
den Wert basic
.
Der Editor bietet Palette mit einer Vielfalt an mathematischen Ausdrücken an, die außerdem erweitert werden kann. In JACK gibt es die Möglichkeit eigene Paletten (Templatepaletten) zu erstellen und vorgefertigte Standardpaletten zu nutzen.
Um Standardpaletten einzubinden genügt es den Namen der Palette wie oben beschrieben anzugeben.
Um Templatepaletten einzubinden, muss die selbsterstellte XML Datei der Aufgabe hinzugefügt werden. Zusätzlich muss in dem editor
-Tag der Stage Datei der Name der Datei + Dateiendung übergeben werden. Bsp.: editor="MyPalette.xml"
Hinweise
Keine Palette anzeigen
Es gibt die Möglichkeit die FillIn Kästchen des Formeleditors zu nutzen, ohne eine Palette anzuzeigen. Hierzu kann editor="invisible"
gesetzt werden.
Mehrere Buchstaben werden als eine Variable zusammengefasst
Da der Formeleditor zur Zeit Variablen mit mehreren Buchstaben erlaubt, kann es zu unerwartetem Verhalten kommen.
Lässt ein Studierender bei der Multiplikation von zwei oder mehr Variablen das Multiplikationszeichen weg, werdeb diese vom Formeleditor als eine Variable erkannt.
Dieses Verhalten ist im Moment nur bei der Funktion Power
bekannt.
- Bsp.:
- Für
c*a^4
gibt ein Studierenderca^4
ein. Der Editor erkennt aberca
als eine Variable und macht daraus folgenden Term(ca)^4
. x*y^2
führt zux*y*y
xy^2
führt zu(xy)^2
, wobeixy
eine Variable ist.ab*ab
führt zu(ab)^2
, wobeiab
wieder als eine Variable erkannt wird.ab*c
führt zu(ab)*c
. Es werden alsoa
undb
als eine Variableab
erkannt. Da zwischenab
undc
ein Multiplikationszeichen steht, werden sie als getrennte Variablen erkannt.abc
wird als Variableabc
erkannt. Schreibt man abera*b*c
werden alle drei Buchstaben als einzelne Variablen erkannt.
- Für
* Templatepaletten * Standardpaletten