Entscheidung: Skalen können über verschiedene Testversuche hinweg validiert werden
Daten ausheben
[x] while loop raus, alle attempts des users der instance ausheben (kein limit auf 5) attempts sort by endtime (0/NULL aber als letztes / fallback time_modified) - die neuesten zuerst Hinweis: in catquiz machen wir es so, dass alle DB calls in einer eigenen class als static methoden gespeichert sind. das hat georg als architektur so eingeführt. evt. könntest du das auch so machen (bzw. bei georg nachfragen, ob das sinn macht)
Subskalen Daten
[ ] Im User Interface bei Completion Criteria in Skalenliste: umbenennen Feld "attempts" zu "Correct answers in %":
[ ] Vergleich des Wertes dieser Skala mit diesem Feld
EDIT 14.6.:
[ ] Es soll ein Plugin-Setting geben mit folgenden Fällen:
Einzelner Testversuch muss Gesamtheit an Kriterien erfüllen um Freischaltung zu ermöglichen
Kriterien können kumulativ über verschiedene Testversuche hinweg erfüllt werden
2.a) ... dabei muss in jedem Testversuch der für die Global-Skala angebene Mindestwert erfüllt werden
2.b) ... dabei gilt jeder Testversuch, unabhängig von den Ergebnissen in der Globalskala
Default ist 2a.
[ ] In diesem Fall (2a) muss es bei der Speicherung der Completion Criteria eine Validierung geben, die checkt, ob für die Globalskala Werte gesetzt wurden. Wenn nicht Confirm Modal "Wollen Sie wirklich ohne Mindestwert in der Globalskala fortfahren?"
Links auf Quizattempts
[ ] neue Page für catquizfeedback, auf der wird gerendert:
Testversuche die zum Abschluss des Knotens geführt haben.
Falls es nur 1 ist, redirect auf feedback des attempts:
..../mod/adaptivequiz/attemptfinished.php?attempt=199&instance=4 wobei bei attempt die spalte von "attemptid" im record (aus local_catquiz_attempts) genommen wird (nicht die id)
wenn mehrere zur Erfüllung geführt haben:
jeweils: erfüllter Teilbereich & collapsible (wie in shortcode [catquizfeedback]) zB "Teilbereich "Rechnen mit Termen" wurde validiert durch den Quizversuch XY -> collapisble (oder LINK falls collapsible einbinden schwierig ist)
[ ] link erzeugen mit folgendem schema: ..../mod/adaptivequiz/attemptfinished.php?attempt=199&instance=4 wobei bei attempt die spalte von "attemptid" im record (aus local_catquiz_attempts) genommen wird (nicht die id)
Entscheidung: Skalen können über verschiedene Testversuche hinweg validiert werden
Daten ausheben
Hinweis: in catquiz machen wir es so, dass alle DB calls in einer eigenen class als static methoden gespeichert sind. das hat georg als architektur so eingeführt. evt. könntest du das auch so machen (bzw. bei georg nachfragen, ob das sinn macht)
Subskalen Daten
EDIT 14.6.:
Default ist 2a.
wenn mehrere zur Erfüllung geführt haben: jeweils: erfüllter Teilbereich & collapsible (wie in shortcode [catquizfeedback]) zB "Teilbereich "Rechnen mit Termen" wurde validiert durch den Quizversuch XY -> collapisble (oder LINK falls collapsible einbinden schwierig ist)