questionpy-org / moodle-qtype_questionpy

GNU General Public License v3.0
1 stars 0 forks source link

Eigenen Question Behaviour verwenden #135

Closed MHajoha closed 1 month ago

MHajoha commented 1 month ago

Gegenstück zu https://github.com/questionpy-org/moodle-qbehaviour_questionpy/pull/1

MHajoha commented 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" via question_attempt->start_question_based_on gibt.

Während des Regradings wird nur ein Objekt von qtype_questionpy_question erstellt und apply_attempt_state nur einmal aufgerufen. Der scoring state sollte dort also nicht schon geholt werden und auch api->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