Problem
Mehrere Stellen verwenden rohe Strings und Zahlen wie active, accessible, completed, Optionswerte und Kontextlevel direkt. Dies erhöht Tippfehler- und Divergenzrisiko zwischen den Plugins.
Ursache
Gemeinsame fachliche Werte sind nicht zentral typisiert beziehungsweise dokumentiert.
Lösung
- Komponentenübergreifend benötigte Statuswerte in einer stabilen API von
local_adele definieren.
- Konfigurationen früh normalisieren.
- Magic Numbers durch Moodle- oder eigene Konstanten ersetzen.
- DB-Werte und JSON-Schema dokumentieren.
Manuelles Testverfahren
Testschritte
- Alle Statusübergänge und Enrolmentoptionen durchlaufen.
- Ungültige Werte gezielt einspeisen.
Aktuelles Ist-Verhalten
Mehrere Stellen verwenden rohe Strings und Zahlen wie active, accessible, completed, Optionswerte und Kontextlevel direkt. Dies erhöht Tippfehler- und Divergenzrisiko zwischen den Plugins.
Erwartetes Soll-Verhalten
Statuswerte besitzen eine zentrale Definition.
Automatisierte Tests
- Unit-Tests für Parsing und ungültige Werte.
- Statischer Scan für bekannte Magic Values.
Akzeptanzkriterien
Problem
Mehrere Stellen verwenden rohe Strings und Zahlen wie
active,accessible,completed, Optionswerte und Kontextlevel direkt. Dies erhöht Tippfehler- und Divergenzrisiko zwischen den Plugins.Ursache
Gemeinsame fachliche Werte sind nicht zentral typisiert beziehungsweise dokumentiert.
Lösung
local_adeledefinieren.Manuelles Testverfahren
Testschritte
Aktuelles Ist-Verhalten
Mehrere Stellen verwenden rohe Strings und Zahlen wie
active,accessible,completed, Optionswerte und Kontextlevel direkt. Dies erhöht Tippfehler- und Divergenzrisiko zwischen den Plugins.Erwartetes Soll-Verhalten
Statuswerte besitzen eine zentrale Definition.
Automatisierte Tests
Akzeptanzkriterien