Konfigurations-Handbuch¶
Diese Anleitung erklärt, wie Sie den Academic Document Generator mithilfe von JSON-Konfigurationsdateien anpassen.
📋 Übersicht¶
Das Tool unterstützt JSON-basierte Konfigurationen für drei Hauptanwendungsfälle: - Kolloquium-Protokolle (Thesis-Verteidigung) - Praxisprojekt- & WASP1-Benotung - Peer-Review Kommentare
🎯 Quick Start¶
1. Vorlage auswählen¶
2. Kopieren und Anpassen¶
# Vorlage in Ihren Thesis-Ordner kopieren
cp config_templates/config_colloquium_campus.json /pfad/zu/ihrer/thesis/
Passen Sie anschließend die config.json Datei an. Mindestens der Dateiname des zu analysierenden PDF-Dokuments (pdf -> filename) muss korrekt gesetzt sein.
3. Tool ausführen¶
Option A: Über die CLI
Option B: Über main.py
Sie können das Tool auch über die main.py im Projekt-Stammverzeichnis ausführen. Passen Sie dazu in der main.py den Pfad (folder) zu dem Ordner an, in dem Ihr PDF und die neue JSON-Datei liegen.
📝 Konfigurations-Struktur¶
Gemeinsame Felder¶
output (optional)¶
{
"output": {
"folder": null, // null = gleicher Ordner wie PDF
"compile_pdf": true, // LaTeX zu PDF kompilieren
"signature_file": "signature.png", // Pfad zur Unterschrift
"create_feedback_mail": true // Feedback-Mail generieren (für Projekte)
}
}
folder: Ausgabe-Verzeichnis (null= Ordner des PDFs)compile_pdf: Ob.texzu PDF kompiliert werden sollsignature_file: Pfad zur Unterschrift (Standard istsignature.pngoder Suche indata/)create_feedback_mail: Ob studentisches Feedback generiert werden soll
🎓 Kolloquium-Konfiguration¶
{
"task": "colloquium",
"colloquium": {
"date": "20.01.2026",
"time": "14:00",
"location_type": "campus",
"room": "3.217"
}
}
Manuelle Metadaten (Optional):
Falls die automatische Extraktion fehlschlägt, können Sie Felder manuell setzen:
- course_of_study: z. B. "Informatik", "Medieninformatik"
- author: Name des Studierenden
📂 Projekt-Konfiguration¶
🔑 API-Keys konfigurieren¶
Erstellen Sie eine secrets.env im Projekt-Stammverzeichnis:
📝 Konfigurations-Vorlagen¶
Vorgefertigte JSON-Konfigurationen im Ordner config_templates/:
config_colloquium_campus.json- Thesis-Kolloquium auf dem Campusconfig_colloquium_company.json- Thesis-Kolloquium im Unternehmenconfig_colloquium_online.json- Online-Kolloquium (Zoom)config_project_template.json- Praxisprojekt-Benotungconfig_wasp1_template.json- WASP1-Projekt-Benotungconfig_review_template.json- Peer-Review-Kommentare
⚙️ Globale Konfiguration (config.yaml)¶
Zusätzlich zu den projekt-spezifischen JSON-Dateien gibt es eine globale config.yaml im Projekt-Stammverzeichnis für allgemeine Einstellungen:
# Globaler Ordner für Web-Metadaten (*.md Steckbriefe)
web_metadata_folder: "/pfad/zu/ihrer/webseite/data/projects/"
# Standard-Prüfername (überschreibt Extraktion aus PDF)
first_examiner: "Prof. Dr. Vorname Nachname"
web_metadata_folder: Wenn gesetzt, werden die generierten Jekyll-kompatiblen Steckbriefe automatisch in diesen Ordner kopiert.first_examiner: Hier kann ein Name hinterlegt werden, der global für alle Dokumente als Erstprüfer verwendet wird.