← Projekte EIGENES PROJEKT · SIMULATOR · TEST-ENGINE

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 – Zertifizierungs- und Lernpfad-Katalog

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.

Exam Engine – Persönliche Übersicht (My Exams)

Lernenden-Dashboard („My Exams“) – Übersicht aktiver Zertifizierungen mit Fortschrittsbalken, verbleibender Zeit und Wiederaufnahme-Option

Exam Engine – Aktive Prüfungssimulation

Interaktiver Prüfungs-Simulator – Zeitgesteuerte Durchführung mit Single-/Multiple-Choice-Fragen, Frage-Markierung und Tastatur-Navigation

Funktion / KomponenteTechnische Umsetzung & Details
Prüfungs-Simulator & TimerSingle-, Multiple-Choice- und True/False-Fragen mit Zeitlimit, Zufallsauswahl aus Fragenpool, Pause-Funktion und Antwortüberprüfung.
Lernpfade & CurriculaKombination mehrerer Zertifizierungen zu verbindlichen Lernpfaden, aggregierte Fortschrittsverfolgung und visuelle Status-Badges.
Zertifikats-Engine & QR-VerifikationA4-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-SystemLive-Anpassung von Markennamen, Logos und Akzentfarben mit automatischer Kontrastprüfung (WCAG 4.5:1) für Dark- & Light-Mode.
Automatisiertes Backup & RestoreKompression 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