Wunderbyte-GmbH / moodle_local_adele

Other
1 stars 2 forks source link

Alise Integrieren Update #179

Open eynimeni opened 2 months ago

eynimeni commented 2 months ago

Entscheidung: Skalen können über verschiedene Testversuche hinweg validiert werden

  1. 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)
  2. Subskalen Daten

    • [ ] Im User Interface bei Completion Criteria in Skalenliste: umbenennen Feld "attempts" zu "Correct answers in %":
    • [x] achtung: get_number_of_right_answers_by_scale() heißt jetzt: get_percentage_of_right_answers_by_scale(); $percentageofrightanswersinscale = Local_catquizCatquiz::get_percentage_of_right_answers_by_scale($scaleids, $record)[$scaleid]['percentage'];
    • [ ] Vergleich des Wertes dieser Skala mit diesem Feld

EDIT 14.6.:

  1. Einzelner Testversuch muss Gesamtheit an Kriterien erfüllen um Freischaltung zu ermöglichen
  2. 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.

  1. 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)