Variablen (Jack2)
Beschreibung
Eine wichtige Funktion von formularbasierten Aufgaben ist die Parametrisierung der Aufgaben durch Variablen. Dadurch können beliebig viele Insatnzen derselben Aufgabe, bspw. mit verschiedenen Zahlenwerten generiert werden. Eine Variable definiert nach dem Verständnis von JACK einen oder mehrere (z.B. eine Menge) solcher variabler Werte. Sie kann zufällig oder nach einer vorgegebenen Berechnungsvorschrift bestimmt werden und trägt einen für die Aufgabe eindeutigen Namen, welcher dazu dient, sie zu referenzieren.
Beispiel
Die obige Beispielaufgabe dient dazu, die Idee der Parametrisierung von Aufgaben zu erläutern. Der Lernende soll in einer typischen Mathematikaufgabe den größten gemeinsamen Teiler von den beiden Zahlen <math>n = 120</math> und <math>x_2 = 125</math> berechnen. Natürlich könnte diese Aufgabe auch mit zwei beliebigen anderen, zufällig gewählten natürlichen Zahlen gestellt werden und der größte gemeinsame Teiler stets berechnet werden. Es wäre daher denkbar, die beiden Zahlen <math>x_1</math> und <math>x_2</math> zufällig aus einer vorgegebenen Menge ziehen zu lassen und man erhielte für jede Möglichkeit eine andere Instanz derselben Aufgabe.
Definition von Variablen in der ExerciseChain
über das Tag variables. Jede Variable definiert man durch ein Tag option und gibt ihr einen Namen über das Attribut name.