Kontext
Für MathTable-Variablen (type: 'json', format: 'math-table') erzeugt der Smart-Schemer aktuell im ersten Schritt eine MATCH_REGEX-Regel auf dem serialisierten Antwortwert. Das ist als MVP ausreichend, hängt aber bewusst an der aktuellen JSON-Serialisierung aus verona-modules-aspect, insbesondere an der Row-Struktur der Ergebniszeile.
Ziel
@iqb/responses sollte langfristig eine robuste Möglichkeit anbieten, aus einem MathTable-Antwortwert die Ergebniszeile strukturiert auszulesen und für Kodierregeln nutzbar zu machen.
Vorschlag
- JSON-Antwortwert parsen und validieren.
- Ergebniszeile über
rowType: 'result' finden.
- Zellwerte der Ergebniszeile als normalisierte Zeichenfolge oder strukturierte Liste bereitstellen.
- Darauf aufbauend eine regelbasierte Prüfung ermöglichen, ohne dass Kodierschemata Regex-Regeln gegen den rohen JSON-String formulieren müssen.
Nutzen
- Keine Abhängigkeit von JSON-Feldreihenfolge oder
JSON.stringify-Details.
- Klarere Trennung zwischen Antwortformat und Kodierregel.
- Bessere Grundlage für weitere MathTable-Auswertungen, z. B. Ergebnis-Hinweise, Filter oder spätere automatische Teilbewertungen.
Bezug
Entstanden aus der Umsetzung zu #172. Der aktuelle erste Schritt bleibt bewusst klein und nutzt das vorhandene Antwortformat; dieses Issue beschreibt die sauberere langfristige Lösung.
Kontext
Für MathTable-Variablen (
type: 'json',format: 'math-table') erzeugt der Smart-Schemer aktuell im ersten Schritt eineMATCH_REGEX-Regel auf dem serialisierten Antwortwert. Das ist als MVP ausreichend, hängt aber bewusst an der aktuellen JSON-Serialisierung ausverona-modules-aspect, insbesondere an der Row-Struktur der Ergebniszeile.Ziel
@iqb/responsessollte langfristig eine robuste Möglichkeit anbieten, aus einem MathTable-Antwortwert die Ergebniszeile strukturiert auszulesen und für Kodierregeln nutzbar zu machen.Vorschlag
rowType: 'result'finden.Nutzen
JSON.stringify-Details.Bezug
Entstanden aus der Umsetzung zu #172. Der aktuelle erste Schritt bleibt bewusst klein und nutzt das vorhandene Antwortformat; dieses Issue beschreibt die sauberere langfristige Lösung.