Relaunch unserer neuen Website mit dem hauseigenen "BINARY cms" Mehr erfahren →
← Referenzen

SSBL Zeugnisgenerator — Zeugnisse auf Knopfdruck.

Aus strukturierten Beurteilungen werden konsistente, rechtssichere Zeugnisse erzeugt — automatisch, einheitlich, in Minuten.

SSBL Zeugnisgenerator — Zeugnisse auf Knopfdruck.
SSBL
Kunde
Soziales · Bildung
Branche
2025
Realisiert
Vue
Kerntechnologie
Minuten
statt Stunden pro Zeugnis
100%
einheitliches Layout

Ausgangslage

Die Stiftung erstellte Zeugnisse und Beurteilungen manuell in Word — uneinheitlich, zeitaufwändig und fehleranfällig bei jeder Wiederholung.

Lösung

Wir haben einen Zeugnisgenerator gebaut: Beurteilungen werden strukturiert erfasst, ein Python-Service rendert daraus eine DOCX-Vorlage (Templating) und wandelt sie über Google Drive verlustfrei in ein sauberes, einheitliches PDF.

Ergebnis

Einheitliche Zeugnisse, massiv weniger Aufwand und kein Copy-Paste-Frust mehr.

Projekt-Profil

Wie wir dieses Projekt einordnen.

Komplexität 3/5

Die Herausforderung liegt weniger in der Technik als in der sauberen Modellierung von Beurteilungslogik und Textbausteinen.

Automatisierungsgrad 5/5

Vom erfassten Datensatz zum fertigen PDF ist kein manueller Zwischenschritt mehr nötig.

Einzigartigkeit 3/5

Dokumentenautomation, aber präzise auf die fachlichen Anforderungen der Institution zugeschnitten.

Techstack & Technologien
VuePythonFlaskdocxtpl (DOCX-Templating)Google Drive (PDF)
Beteiligte Randsysteme
  • DOCX-VorlagenTemplating der Zeugnisse
  • Google Driveverlustfreie PDF-Konvertierung
Aus dem Code

Ein Blick auf ein kniffliges Detail.

Python word-generator/main.py — Zeugnis aus einer DOCX-Vorlage (docxtpl) rendern und über Google Drive verlustfrei in PDF wandeln.
@app.route('/pdf', methods=['POST'])
@cross_origin()
def pdf():

    json_list = json.loads(request.data)

    template_name = 'template_entwurf.docx' if json_list["entwurf"] else 'template.docx'

    doc = DocxTemplate(template_name)
    doc.render(json_list)

    word_name = f'zeugnis_{int(time.time())}.docx'
    wordFile = os.path.join("/tmp", word_name)
    doc.save(wordFile)

    file_id = upload_to_gdrive(wordFile)
    download_as_pdf(file_id)

    pdfFile = os.path.join("/tmp", file_id + '.pdf')
    delete_gdrive_file(file_id)

    return send_file(pdfFile, mimetype='application/pdf')
Einblicke
Ähnliches Vorhaben?

Lass uns über dein Projekt reden.

Erzähl uns kurz von deinem Vorhaben — wir kommen schnell auf den Punkt.

„Es gibt keine zu komplexen Probleme — nur zu komplizierte Lösungen."
SS Sergey Shishkin Entwicklung, Programmierung, Beratung