Exam Engine & Simulator
Die Exam Engine ist eine leichtgewichtige, selbst gehostete Prüfungs- und Simulationsplattform zur gezielten Vorbereitung auf anspruchsvolle IT- und Fachzertifizierungen. Sie ermöglicht es Trainern und Organisationen, strukturierte Fragenpools bereitzustellen, während Teilnehmer unter realistischen Testbedingungen mit Zeitlimits trainieren, fundierte Erklärungen studieren und ihren Lernfortschritt nach Themengebieten verfolgen können.
Architektur, Security-Modell & schlanker Tech-Stack
Die Plattform basiert auf modernem Vanilla PHP 8.4+ und verzichtet bewusst auf schwergewichtige Frameworks. Der Datenzugriff erfolgt über PDO wahlweise auf SQLite im WAL-Modus (Write-Ahead Logging für hochgradig parallele Lesezugriffe ohne Datenbankserver-Setup) oder MariaDB/MySQL. Das Sicherheitskonzept setzt auf strikte Isolation: Argon2id für Password-Hashing, zentrale CSRF-Tokens für alle zustandsverändernden Requests, eine strikte Content Security Policy (script-src 'self', kein Inline-JS) sowie Multi-Tenant-Isolation der Lernenden. Sensible Verzeichnisse und hochgeladene Pools in storage/ liegen außerhalb des direkten Webzugriffs und sind über .htaccess sowie den internen Router geschützt.
Exam Engine – Zentraler Zertifizierungs- und Lernpfad-Katalog mit Volltextsuche, Filter-Pills und Prüfungsübersichten
Prüfungssimulation, Lernpfade & fälschungssichere Zertifikate
Im Simulator können Teilnehmer zwischen zeitgesteuerten Echtzeit-Simulationen und flexiblem Übungsmodus wählen – inklusive Zwischenspeicherung (Pausieren), Frage-Markierung (Flagging) und abschließender Überprüfung vor der Abgabe. Strukturierte Lernpfade bündeln mehrere Zertifizierungen zu einem Curriculum (z. B. SAP HTIN Expert) mit optischem Schild-Badge und Fortschrittsanzeige. Nach erfolgreichem Abschluss aller Module generiert das System ein druckfertiges A4-Querformat-Abschlusszertifikat mit Ausstellungsdatum, Prüfungshistorie, digitaler Unterschrift und einem öffentlichen QR-Verifizierungscode (/verify/<code>) zur sofortigen Echtheitsprüfung.
Lernenden-Dashboard („My Exams“) – Übersicht aktiver Zertifizierungen mit Fortschrittsbalken, verbleibender Zeit und Wiederaufnahme-Option
Interaktiver Prüfungs-Simulator – Zeitgesteuerte Durchführung mit Single-/Multiple-Choice-Fragen, Frage-Markierung und Tastatur-Navigation
| Funktion / Komponente | Technische Umsetzung & Details |
|---|---|
| Prüfungs-Simulator & Timer | Single-, Multiple-Choice- und True/False-Fragen mit Zeitlimit, Zufallsauswahl aus Fragenpool, Pause-Funktion und Antwortüberprüfung. |
| Lernpfade & Curricula | Kombination mehrerer Zertifizierungen zu verbindlichen Lernpfaden, aggregierte Fortschrittsverfolgung und visuelle Status-Badges. |
| Zertifikats-Engine & QR-Verifikation | A4-Zertifikats-Generierung im Drucklayout, fälschungssicherer 16-stelliger Zufallscode und öffentlicher QR-Verifizierungsendpunkt. |
| Rollenmodell (User, Creator, Admin) | Lernende trainieren isoliert; Creator verwalten eigene Prüfungen; Admins konfigurieren System, Zertifikate und Berechtigungen. |
| Dynamisches Theme-System | Live-Anpassung von Markennamen, Logos und Akzentfarben mit automatischer Kontrastprüfung (WCAG 4.5:1) für Dark- & Light-Mode. |
| Automatisiertes Backup & Restore | Kompression der Datenbank (.sql.gz) und Prüfungsbanken (.tar.gz) mit Checksummen-Manifest, Cron-Endpoint und Rollback-Sicherheit. |
Qualitätssicherung & Automatisierte Tests
Die Robustheit der Exam Engine wird durch eine zweistufige Teststrategie gewährleistet: PHPUnit-Tests prüfen Controller, Datenbank-Transaktionen, Bank-Importer und Sicherheitsmechanismen. Eine umfassende Playwright-Suite simuliert reale Benutzer- und Administrator-Flows (Prüfungsdurchlauf, Themen-Wechsel, Zertifikatsabruf, Backup-Erstellung) auf Chromium und garantiert fehlerfreie UI- und API-Abläufe.
KATEGORIE
Simulator · Test-Engine
TECH-STACK
PHP 8.4 · SQLite / MariaDB · Playwright
ARCHITEKTUR
Vanilla PHP · Server-rendered
TESTS
PHPUnit & Playwright E2E
SICHERHEIT
Argon2id · CSRF · Strict CSP