Variablenupdates (JACK3)

Aus JACK Wiki
Zur Navigation springen Zur Suche springen

Anwendung

Die Variablenupdates stehen nur zur Verfügung, wenn die Aufgabe auch Variablen hat. Es werden dabei immer nur die Variablen beachtet, die in dem Abschnitt stehen. Über das Drop-Down Feld in dem jeweiligen Abschnitt kann man die Variable auswählen, die bei dem Variablenupdate hinzugefügt werden soll. Zusätzlich brauchen die Variablen eine Eigenschaft wie sie verändert werden soll. Das kann eine Neuberechnung sein oder die Eingabe des Lernenden. Die Variable muss vorher unter Variablenkonfiguration erstellt worden sein, dabei spielt es keine Rolle, ob bereits mit einem Wert belegt ist oder leer.

Beispiel

Angabe der Variable und des Zeitpunktes des Updates

In dem Screenshot ist ein Beispiel zu sehen, bei dem die Eingabe des Lernenden in der Variable gespeichert wird.

Best Practice

Wie in dem Screenshot oben zu sehen kann man auf die Eingabe eines Lernenden auch vor den Checks eingehen. In diesem Fall kann es zu Problemen kommen, falls das entsprechende Feld leer gelassen wurde. Da das Variablenupdate vor den Checks durchgeführt wird kann es hier zu Problemen kommen. Es bietet sich daher an hier durch die ifthenelse-Funktion abzufragen, ob das Feld leer gelassen wurde.

ifthenelse(isEmpty([input=field1]),'leer',[input=field1])

verschiedene Situationen

Die Variablenupdates können in folgenden Situationen durchgeführt werden:

  • Variablenupdates vor der Durchführung aller Checks: Die Variablen werden nach dem Einreichen aktualisiert bevor die Checks durchgeführt werden und das Feedback erzeugt wird. Dieses Update wird nicht durchgeführt, wenn der Aufgabenteil übersprungen wird.
  • Variablenupdates nach der Durchführung aller Checks: Die Variablen werden nach dem Einreichen aktualisiert nachdem die Checks durchgeführt wurden und das Feedback erzeugt wurde. Dadurch gibt es die Möglichkeit Checker Ergebnisse mit einfließen zu lassen. Dieses wird durchgeführt bevor die Transitionen (nächster Aufgabenteil) ausgewertet wird. Wenn der Aufgabenteil übersprungen wurde wird dieses Update nicht durchgeführt.
  • Variablenupdates bevor der Aufgabenteil ohne Wiederholung oder Überspringen verlassen wird: Hier werden zuerst die Checks durchgeführt, das Feedback genertiert und die Transition durchgeführt (nächster Aufgabeneteil ausgewählt). Die Variablen werden nur dann aktualisiert, wenn der Aufgabenteil nicht wiederholt wird und der Aufgabenteil auch nicht übersprungen wird.
  • Variablenupdates bevor der Aufgabenteil durch Wiederholung verlassen wird: Hier werden zuerst die Checks durchgeführt, das Feedback generiert und die Transition durchgeführt (nächster Aufgabenteil ausgewählt). Die Variablen werden jetzt aktualisiert, wenn der Aufgabenteil wiederholt wird.
  • Variablenupdates bevor der Aufgabenteil durch Überspringen verlassen wird: Hier werden zuerst die Checks durchgeführt, das Feedback generiert und die Transition durchgeführt (nächster Aufgabenteil ausgewählt). Die Variablen werden jetzt aktualisiert, wenn der Aufgabenteil übersprungen wurde.
Grafik über die verschieden Variablenupdates

In der oben stehenden Grafik ist anschaulich zu sehen in welchen Situationen jeweils die verschiedenen Variablenupdates stattfinden und in welchen sie nicht stattfinden.