questionpy-org / moodle-qtype_questionpy

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

#119: Statische Dateien ausliefern #125

Closed MHajoha closed 2 months ago

MHajoha commented 3 months ago

Ich hatte mir ursprünglich in den Kopf gesetzt, den ganzen Pfad von file_pluginfile bis inkl. send_file zu testen. Nach viel Zeitverschwendung bin ich aber zu dem Schluss gekommen, dass das nicht geht. U.a. geht Moodle davon aus, dass qtype_questionpy_pluginfile bei Erfolg immer died, das lässt sich auch für Tests nicht unterbinden. Und send_file macht alle Level von Output Buffering aus.

Zwei neue Dinge, die hier hinzukommen, sind die Nutzung des HTTP-Clients Guzzle und Moodle's Wrapper dafür, und Dependency Injection via https://moodledev.io/docs/4.4/apis/core/di. Den Rest des API-Codes sollten wir demnächst :tm: dann auch auf Guzzle umbiegen.

Aktuell scheitern die Actions beim Versuch, moodle-plugin-ci zu installieren. Das schaue ich mir morgen mal an, passiert aber auch auf dev.