Skip to content

SOLVER-Update: Fragmentzugriff und Fallback-Syntax für aktuelle GS-Kodierung #175

@jurei733

Description

@jurei733

Ziel

Koordinations-/Tracker-Issue für das kurzfristige SOLVER-Update, damit die aktuelle GS-Kodierung das neue Verhalten möglichst schon nutzen kann.

Dieses Issue ersetzt nicht die bestehenden fachlichen Einzelissues, sondern bündelt das minimale Umsetzungspaket und grenzt nachgelagerte UX-/Komfortthemen ab.

Umsetzungspaket für die aktuelle GS-Kodierung

Fachlich bestätigte Semantik

Fragmentzugriff und Abwärtskompatibilität

  • ${VAR} bleibt wie bisher und nutzt den kompletten Wert der Quellvariable.
  • ${VAR[i]} greift auf Fragment i der Quellvariable zu, z. B. Zähler/Nenner aus einer Formel.
  • Ohne Zusatz bleibt das Verhalten konservativ: leer, fehlend oder nicht numerisch auswertbar führt zu DERIVE_ERROR.
  • ${VAR} entspricht ${VAR:ERROR:ERROR}.

Fallback-Syntax

  • Erstes Element nach dem Doppelpunkt = Verhalten bei leerem/fehlendem Wert.
  • Zweites Element nach dem Doppelpunkt = Verhalten bei nicht-numerischem Wert.
  • INC ist nur das Kürzel innerhalb des Solver-Ausdrucks.
  • INC führt fachlich zu CODING_INCOMPLETE auf der Solver-Variable, analog dazu, dass keine automatische Regel eines Codes greift.
  • INC ist keine inhaltliche Falsch-Kodierung.

Beispiele:

  • ${VAR:INC:INC}: leer/fehlend und nicht-numerisch führen kontrolliert zu CODING_INCOMPLETE.
  • ${VAR:ERROR:INC}: leer/fehlend bleibt Fehler, nicht-numerisch führt kontrolliert zu CODING_INCOMPLETE.
  • ${VAR:0:ERROR}: leer/fehlend wird als 0 behandelt, nicht-numerisch bleibt Fehler.
  • Allgemein ${VAR:n:ERROR} bzw. ${VAR:n} mit numerischem Wert n: leer/fehlend wird als n behandelt, nicht-numerisch bleibt Fehler.
  • ${VAR:n:INC}: leer/fehlend wird als n behandelt, nicht-numerisch führt zu CODING_INCOMPLETE.
  • ${VAR:INC:ERROR} bzw. ${VAR:INC}: leer/fehlend führt zu CODING_INCOMPLETE, nicht-numerisch bleibt Fehler.
  • ${VAR:ERROR:n}: leer/fehlend bleibt Fehler, nicht-numerisch wird als n behandelt.

UI-Ergänzung für falsch - AUTOMATISCH

Für #165:

  • Feld Instruktionen für manuelles Kodieren nur bei SOLVER-Variablen für den automatischen Falsch-Code anzeigen.
  • Default: Alle anderen Antworten.
  • Tooltip/Hinweis ergänzen, dass INC im Ausdruck für Solver dazu führen kann, dass eine manuelle Instruktion gebraucht wird.
  • Bei Nicht-SOLVER-Variablen bleibt das Feld ausgeblendet, damit es dort nicht verwirrt.

Nicht blockierend / später

Diese UX-/Komfortthemen sind sinnvoll, aber nicht Teil des kurzfristigen Minimalpakets für die aktuelle GS-Kodierung:

Akzeptanzkriterien für dieses Tracker-Issue

Metadata

Metadata

Labels

P1High priorityenhancementNew feature or request
No fields configured for Feature.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions