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

39 lines
1.5 KiB
Markdown

# 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.
```