Illustration

Zertifizierungs-Gate für Freiwillige macht die bestandene Schulung zum einzigen Weg zu echten Aufgaben, mit einem Zertifikat direkt nach dem Test.

~300 Freiwillige auf Echtdaten seit Sep. 2026
≤48 Arbeitsstunden Wartezeit, jetzt sofort
16 Arbeitsbereiche mit eigener Zulassung
Project
Project

Profil des Partners

Hintergrund

Der Kunde ist eine Non-Profit-Organisation mit Sitz in der EU, die ein internationales Netzwerk von Freiwilligen koordiniert. SDH entwickelt ihr CRM: einen Arbeitsbereich für das Team und ein persönliches Konto für Freiwillige. Einführungsschulung und Test liefen früher über einen externen Formulardienst, Zertifikate stellte das Team manuell aus, innerhalb von bis zu 48 Arbeitsstunden. Der Zugang zu Aufgaben hing überhaupt nicht von der Schulung ab: Jeder konnte jede Aufgabe übernehmen.

Ziel

Schulung, Test und Zertifizierung sollten in das Produkt wandern, und das Zertifikat sollte tatsächlich über den Zugang zur Arbeit entscheiden. Freiwillige sollten es sofort nach dem Bestehen erhalten, jeder sollte es ohne Konto prüfen können. Jeder der 16 Arbeitsbereiche, von Legal Support bis Translation & Localisation, brauchte eigene Inhalte und eine eigene Zulassung zusätzlich zum allgemeinen Zertifikat. Alle Inhalte pflegen die Admins selbst, auf Englisch, Ukrainisch und Russisch.

Lösung

Wir haben das Schulungsmodul als Teil der Webanwendung der Organisation umgesetzt: Lernmaterial, dann eine Frage, dann sofort die Erklärung. Der Test hat eine konfigurierbare Bestehensgrenze (der Kunde hat 80 % festgelegt) und optional ein Limit für Versuche. Wer besteht, erhält sofort ein Zertifikat mit öffentlicher Prüfseite, aufrufbar per Nummer oder QR-Code und ohne Login. Ohne Zertifikat sehen Freiwillige keine Aufgaben und können keine übernehmen. Jeder der 16 Bereiche ergänzt eigene Inhalte und einen eigenen Test, der die Aufgaben dieses Bereichs freischaltet.

Die eigentliche Herausforderung war ein eindeutiger Zugang. Im Django-Backend beantwortet ein einziges Access-Gate die Frage „Darf diese Person arbeiten?“ und liefert für jede Ablehnung einen eigenen Grund: Schulung nicht bestanden, Zertifikat widerrufen, Bereich nicht zugelassen, Zulassung entzogen. Ein automatisierter Test lässt den Build fehlschlagen, sobald Code Zertifikate an diesem Gate vorbei ausliest. So bleibt die Regel auch bei wachsendem CRM bestehen.

Weitere Entscheidungen, die das System verlässlich machen:

  • Richtige Antworten gelangen nie in den Browser.
  • Zertifikatsnummern enthalten einen langen Zufallsanteil, rund 3,5·1013 Kombinationen pro Land. Die öffentliche Prüfseite lässt sich damit nicht durchprobieren; das ersetzte einen fortlaufenden Zähler.
  • Ein Doppelklick erzeugte früher Versuche über dem Limit und zwei Zertifikate mit unterschiedlichen Nummern. Ein Row-Lock pro Freiwilligem und Unique-Constraints in der Datenbank haben diese Race Condition beseitigt.
  • Die Grenze wird in Prozent gespeichert, gewertet werden nur tatsächlich angezeigte Fragen. Wer einen Test bearbeitet, senkt also weder die Hürde noch lässt er jemanden mitten im Versuch durchfallen.
  • Ein widerrufenes Zertifikat wird mit Person, Zeitpunkt und Grund markiert statt gelöscht. Bereits übernommene Aufgaben bleiben, eine Wiederholung ist gesperrt.

Die Codebasis ist mit rund 3.100 Backend-Tests und etwa 120 Frontend-Testdateien abgesichert, Admins melden sich verpflichtend mit Zwei-Faktor-Authentifizierung an.

Lernen, antworten, verstehen

Die Schulung läuft direkt im Konto der Freiwilligen: Lernmaterial, dann eine Frage, dann sofort die Erklärung. Der Test nutzt eine konfigurierbare Bestehensgrenze, vom Kunden auf 80 % gesetzt, und optional ein Limit für Versuche. Richtige Antworten erreichen nie den Browser.

Sofort-Zertifikat, öffentlich prüfbar

Nach bestandenem Test wird das Zertifikat sofort ausgestellt. Jeder kann es auf einer öffentlichen Seite per Nummer oder QR-Code prüfen, ganz ohne Konto. Ein langer Zufallsanteil in der Nummer verhindert, dass sich die Seite durchprobieren lässt.

Ein Gate für den Zugang zur Arbeit

Eine einzige Zugangsprüfung entscheidet, ob jemand arbeiten darf, und nennt für jede Ablehnung den Grund: Schulung nicht bestanden, Zertifikat widerrufen, Bereich nicht zugelassen oder Zulassung entzogen. Umgeht Code diese Prüfung, schlägt der Build fehl.

16 Bereiche, eigene Zulassung

Übersetzung, Legal Support, Design, IT und zwölf weitere Bereiche haben jeweils eigene Inhalte und einen eigenen Test. Wer besteht, erhält zusätzlich zum allgemeinen Zertifikat Zugang zu den Aufgaben dieses Bereichs. Admins pflegen alle Inhalte selbst in drei Sprachen.

Widerruf mit Audit-Trail

Admins können ein Zertifikat mit Begründung widerrufen. Es wird mit Person, Zeitpunkt und Grund als widerrufen markiert statt gelöscht, die Historie bleibt also erhalten. Bereits übernommene Aufgaben bleiben bestehen, eine Wiederholung ist gesperrt.

Technologien

Backend

Python 3.12, Django 5, Django REST Framework, PostgreSQL 17, Redis, Celery, SimpleJWT, django-otp

Frontend

React 19, TypeScript, Vite, React Router, TanStack Query, Zustand, i18next, Tailwind CSS, shadcn/ui, Vitest

Infrastruktur

Docker Compose auf einem VPS in der EU, Caddy, Jenkins, Ansible

Project

Projekte

RosteringAI & ML-enabled

Lernmanagement-System

die E-Learning-Plattform für den Unterricht von Kindern in englischer Phonetik, Wortbildung und Lesen (NDA-geschützt)

301K Angeschlossene Geräte
191K Aktive Nutzer
5.01Google Play Store

Web AppDjango

Schulung und Zertifizierung als Zugang im Freiwilligen-CRM

Integrierte Schulung, sofortige Zertifikate mit öffentlicher QR-Prüfung und Zugang zu Aufgaben je Arbeitsbereich für fast 300 Freiwillige.

~300 Freiwillige auf Echtdaten seit Sep. 2026
≤48 Arbeitsstunden Wartezeit, jetzt sofort
16 Arbeitsbereiche mit eigener Zulassung

GIS

GIS-Plattform - KidsVisitor

für die Erkundung der nahe gelegenen Veranstaltungen für Kinder.

GIS-Plattform - KidsVisitor

GISWeb App

GIS-Webanwendung für Agronomen - LANscript

eine digitale Version der Geschichte des Feldanbaus.

Bestehende Papierbücher Digitalisierung der Feldhistorie, Visualisierung der vollständigen und relevanten Landbank (Kartographie), Erstellung von Düngemittelausbringungskarten, Ernte- und Arbeitsanalytik in Verbindung mit Wetterbeobachtung wurde von Landwirten erdacht, von IT-Experten erstellt und gemeinsam weiterentwickelt!

CivicTechSocial

Webanwendung für zivilgesellschaftliche Technologien

die Webplattform für bürgerschaftliches Engagement (NDA geschützt)

34.6K aktive Wähler
3.7K engagierte Teams
x2Erhöhung der Aktivität der Wähler'

Benötigen Sie einen Projektkostenvoranschlag?

Schreiben Sie uns, und wir bieten Ihnen eine qualifizierte Beratung.

x

Partnerschaft, die für Sie funktioniert

Ihre vertrauenswürdige Agentur für digitale Transformation und kundenspezifische Software-Innovation.

Suchbegriff eingeben …