Variablenupdates (JACK3): Unterschied zwischen den Versionen
Zeile 12: | Zeile 12: | ||
===verschiedene Situationen=== | ===verschiedene Situationen=== | ||
Die Variablenupdates können in folgenden Situationen durchgeführt werden: | 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 | * '''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 ( | * '''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 ( | * '''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 ( | * '''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 ( | * '''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. | ||
[[File:Jack3_variable_updates.png|center|thumb|800px|Grafik über die verschieden Variablenupdates]] | [[File:Jack3_variable_updates.png|center|thumb|800px|Grafik über die verschieden Variablenupdates]] |
Version vom 24. Juni 2024, 12:24 Uhr
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.
Beispiel
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.
In der oben stehenden Grafik ist anschaulich zu sehen in welchen Situationen jeweils die verschiedenen Variablenupdates stattfinden und in welchen sie nicht stattfinden.