Variablenupdates (JACK3): Unterschied zwischen den Versionen
KKeine Bearbeitungszusammenfassung |
|||
Zeile 8: | Zeile 8: | ||
===Best Practice=== | ===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. | 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=== | ===verschiedene Situationen=== |
Version vom 26. Juni 2023, 12:37 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 die Stufe ü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ächste Stufe) ausgewertet wird. Wenn die Stufe ü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ächste Stufe ausgewählt). Die Variablen werden nur dann aktualisiert, wenn der Aufgabenteil nicht wiederholt wird und die Stufe 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ächste Stufe 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ächste Stufe 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.