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.
Zertifizierungs-Gate für Freiwillige macht die bestandene Schulung zum einzigen Weg zu echten Aufgaben, mit einem Zertifikat direkt nach dem Test.
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.
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
Projekte
Lernmanagement-System
die E-Learning-Plattform für den Unterricht von Kindern in englischer Phonetik, Wortbildung und Lesen (NDA-geschützt)
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.
GIS-Plattform - KidsVisitor
für die Erkundung der nahe gelegenen Veranstaltungen für Kinder.
GIS-Plattform - KidsVisitor
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!
Webanwendung für zivilgesellschaftliche Technologien
die Webplattform für bürgerschaftliches Engagement (NDA geschützt)
Benötigen Sie einen Projektkostenvoranschlag?
Schreiben Sie uns, und wir bieten Ihnen eine qualifizierte Beratung.