Closed MHajoha closed 1 month ago
Wir müssen bedenken, dass es noch (1.) das Regrading via
question_attempt->regrade
und (2.) das Feature "Versuch basiert auf vorherigem Versuch" viaquestion_attempt->start_question_based_on
gibt.Während des Regradings wird nur ein Objekt von
qtype_questionpy_question
erstellt undapply_attempt_state
nur einmal aufgerufen. Der scoring state sollte dort also nicht schon geholt werden und auchapi->view_attempt
erst aufgerufen werden, wenn es benötigt wird (und dann eben mit den jeweils aktuellen scoring state und response Daten). Da du das Verhalten in dem PR nicht neu eingeführt hast, muss das hier nicht gefixt werden, aber wir müssen dann demnächst die ganze Klasse mal umprogrammieren.
:+1: Ich habe dafür mal ein TODO
hinzugefügt
Gegenstück zu https://github.com/questionpy-org/moodle-qbehaviour_questionpy/pull/1