2025-07-23 10:43:53 +02:00

1.5 KiB

moodle_quiz_pdf_export

Kleines Script, um Moddle Quizzes/Tests von Studierenden automatisiert als PDF zu exportieren.

Installation

Requirements installieren:

pip install -r requirements.txt

Konfiguration

Eine Textdatei .env im Hauptverzeichnis anlegen mit folgenden Inhalten und entsprechend anpassen:

MOODLE_URL="https://elearning.ohmportal.de"
QUIZ_ATTEMPTS_URL="URL der Ergebnisübersicht des Tests"
USERNAME="Moodle Username"
PASSWORD="Moodle Passwort"
PDF_OUTPUT_DIR="Gewünschtes Ausgabeverzeichnis"

Hinweis: QUIZ_ATTEMPTS_URL sollte die vollständige URL der Ergebnisübersicht des Moodle Tests sein, ggf. inklusive der gewünschten Filter (z.B. Gruppe) sowie einer Seitengröße, die alle Versuche anzeigt. Das Skript extrahiert die Versuche der Studierenden aus dieser Seite, d.h. es werden genau diejenigen Versuche exportiert, die bei Aufruf der URL in der Tabelle sichtbar sind.

Ausführen

Das Skript ausführen.

python moodle_quiz_pdf_export.py

Es sollte eine Ausgabe ähnlich wie unten erscheinen und die PDF-Dateien im gewünschten Ordner gespeichert werden.

Found 53 attempt URLs.
[1/53] Downloading: https://elearning.ohmportal.de/mod/quiz/review.php?attempt=241863
[2/53] Downloading: https://elearning.ohmportal.de/mod/quiz/review.php?attempt=241865
[3/53] Downloading: https://elearning.ohmportal.de/mod/quiz/review.php?attempt=241866
...
[53/53] Downloading: https://elearning.ohmportal.de/mod/quiz/review.php?attempt=241948
✅ All PDFs downloaded.