questionpy-org / questionpy-sdk

Library and toolset for the development of QuestionPy packages
https://questionpy.org
MIT License
0 stars 2 forks source link

Question and Attempt #56

Closed MHajoha closed 9 months ago

MHajoha commented 10 months ago

Baut auf Basis von https://tefen.isis.tu-berlin.de/wiki/doku.php?id=questionpy:api eine etwas schönere (oder zumindest typsichere) API für die Paketentwickler:innen.

Ich habe hier das Muster mit den Typenparametern (QuestionType[FormModel]QuestionType[FormModel, Question], Question[QuestionState, Attempt]) weiterverfolgt. Bin mir aber etwas unsicher, ob das vielleicht zu magic-y ist. Wie seht ihr das?

Refs: questionpy-org/moodle-qtype_questionpy#46

MartinGauk commented 9 months ago

Mir gefällt das soweit schon gut. Ich hatte gehofft, dass es bei den Generics eine Möglichkeit für defaults gäbe. Das wäre für BaseQuestionState besonders sinnvoll, weil man hier nur selten abweichen will wahrscheinlich.

Ich denke, im BaseAttemptState müssen wir den question state nicht erneut abspeichern. Wir können darüber später sprechen. Ich nehme den PR schon mal an.