Beschreibung
Für die automatisierte Auswertung von (einfachen) GeoGebra-Aufgaben probieren wir gerade die Möglichkeit aus, in GeoGebra selbst Variablen mit einem Wahrheitswert zu definieren, der dann in der Kodierung als Basisvariable ausgelesen werden kann, z. B. hier:
Mit der Variable "PunktRichtig", die den Wert "true" annimmt, wenn ein (neuer) Punkt auf die geforderten Koordinaten gesetzt wurde und sonst den Wert "false".
Dann kann in der Kodierung darauf zurückgegriffen werden:
Das Problem ist, dass solange sich der Wert dieser Variable innerhalb der GGB-Umgebung noch nicht verändert hat, hier der Status UNSET und kein Code vergeben wird:
Damit kann der Code/Score 0 nur erreicht werden, wenn erst ein Punkt an den richtigen Koordinaten gesetzt und anschließend wieder gelöscht wurde.
Erwartetes Verhalten
Solange noch nicht mit dem GGB-Element interagiert wurde, sollte Status INVALID (nicht: UNSET) vergeben werden.
Sobald ein Punkt gesetzt wurde, sollte "PunktRichtig" ausgewertet werden können, also bei einem Punkt an einer falschen Stelle:

Beispiel
Versionen
- Schemer 2.7.0
- Aspect 2.12.5
Beschreibung
Für die automatisierte Auswertung von (einfachen) GeoGebra-Aufgaben probieren wir gerade die Möglichkeit aus, in GeoGebra selbst Variablen mit einem Wahrheitswert zu definieren, der dann in der Kodierung als Basisvariable ausgelesen werden kann, z. B. hier:
Mit der Variable "PunktRichtig", die den Wert "true" annimmt, wenn ein (neuer) Punkt auf die geforderten Koordinaten gesetzt wurde und sonst den Wert "false".
Dann kann in der Kodierung darauf zurückgegriffen werden:
Das Problem ist, dass solange sich der Wert dieser Variable innerhalb der GGB-Umgebung noch nicht verändert hat, hier der Status UNSET und kein Code vergeben wird:
Damit kann der Code/Score 0 nur erreicht werden, wenn erst ein Punkt an den richtigen Koordinaten gesetzt und anschließend wieder gelöscht wurde.
Erwartetes Verhalten
Solange noch nicht mit dem GGB-Element interagiert wurde, sollte Status INVALID (nicht: UNSET) vergeben werden.
Sobald ein Punkt gesetzt wurde, sollte "PunktRichtig" ausgewertet werden können, also bei einem Punkt an einer falschen Stelle:

Beispiel
Versionen