Xtra Quiz

Eine Lernplattform mit eigenem Redaktions- und Quizsystem

Xtra Quiz ist unser eigenes Projekt: eine Lernplattform mit Quizzen zu fünf Schulfächern, kostenlos und ohne Anmeldung. Angefangen hat es als kleine Übungsanwendung für Erdkunde. Heute liegen dort mehrere tausend geprüfte Fragen in sieben verschiedenen Aufgabenformaten — und darunter ein vollständig selbst entwickeltes System aus Redaktion, Spielbetrieb und Seitenverwaltung. Kein WordPress, kein Framework, kein Baukasten.

Projektdaten:

eigenes Projekt
Lernplattform mit eigenem Redaktions- und Quizsystem
PHP objektorientiert ohne Framework, MySQL, Frontend ohne Bibliotheken
keine — kein Composer, kein npm, kein Build-Schritt
gewöhnliches Webhosting, kein eigener Server
fünf Schulfächer, mehrere tausend Fragen, sieben Aufgabenformate
neue Fächer, Themen und Aufgabenformate ohne Eingriff in den Programmcode
responsiv für Smartphone, Tablet und Desktop
Stapel- und Archiv-Einlieferung mit Prüfbericht, Versionierung, sieben Aufgabenformate aus gemeinsamem Pool, serverseitige Auswertung, Seitensystem für redaktionelle Inhalte, Wartungsmechanismus für Datenbankänderungen
Schriften lokal, keine externen Einbindungen im Seitenaufbau; Reichweitenmessung ausschließlich nach Einwilligung

Die Herausforderung

Zwei Gruppen sollen dieselbe Seite nutzen: Schülerinnen und Schüler, die gezielt für eine Klassenarbeit üben, und Leute, die einfach nur quizzen wollen. Die einen brauchen Zugriff auf ein bestimmtes Thema, die anderen wollen einen gemischten Durchlauf über alles.

Daraus folgen Anforderungen, an denen fertige Lösungen scheitern. Ein Bestand dieser Größe lässt sich nicht einzeln über eine Plugin-Oberfläche anlegen — er muss sich in großen Mengen einliefern lassen, samt automatischer Prüfung. Dieselbe Frage soll je nach Modus als Auswahlfrage, als Lückentext oder als freie Eingabe erscheinen können, ohne dreimal erfasst zu werden. Und die Auswertung muss auf dem Server stattfinden, sonst stehen die Lösungen im Quelltext.

Dazu kommt der Datenschutz. Eine Seite, die von Kindern benutzt wird, sollte im Seitenaufbau nichts von fremden Servern nachladen. Keine Schriften von außen, keine eingebetteten Karten, keine Werbung.

Das Ziel

Große Inhaltsmengen pflegbar halten, ohne jede Frage von Hand anzulegen
Einen gemeinsamen Fragenpool, aus dem sich sieben Aufgabenformate bedienen
Manipulationssichere Auswertung auf dem Server
Keine ungefragten Verbindungen zu fremden Diensten
Bedienbar auf dem Handy wie am Schreibtisch
Betrieb auf gewöhnlichem Webhosting

Die Lösung

Zwei Grundentscheidungen tragen das System. Die Datenbank ist die verbindliche Quelle, das Dateiformat ist Ein- und Ausgabeweg — jede Änderung erzeugt automatisch einen Abzug, sodass der gesamte Bestand jederzeit außerhalb der Datenbank gesichert und wiederherstellbar ist. Und Inhalt, Spielregel und Darstellung sind voneinander getrennt: Die Spielmodi liegen als Daten in der Datenbank statt im Programmcode. Ein neues Format entsteht dadurch ohne Eingriff ins System.

Redaktion für Massendaten. Fragen werden einzeln, im Stapel oder als Archiv eingeliefert. Davor läuft eine automatische Prüfung auf Vollständigkeit, Dubletten und unbekannte Einordnungen, deren Bericht vor der Übernahme angezeigt wird. Jede spätere Änderung im Browser wird versioniert. Die Fächerstruktur ist verbindlich hinterlegt, durchsuchbar und aufklappbar, und wächst mit dem Bestand. Ein Wartungsbereich zieht Datenbankänderungen nach, wenn eine neue Programmfassung eingespielt wird — ohne dass jemand von Hand eingreifen muss.

Sieben Aufgabenformate aus einem Pool. Auswahl, Mehrfachauswahl, Wahr oder falsch, Zuordnen, Sortieren, Lückentext und freie Eingabe. Geübt wird wahlweise über ein Fach, ein Thema, ein Unterthema oder quer über alles, mit frei wählbarem Umfang. Beim Üben kommt die Rückmeldung sofort, bei gewerteten Runden am Ende. Die Auswertung läuft vollständig auf dem Server — die Lösungen verlassen ihn nicht vorzeitig. Sortieraufgaben funktionieren per Maus und per Finger.

Nichts, was ungefragt von außen lädt. Schriften liegen lokal, es gibt keine eingebetteten Karten, keine Videos, keine Werbeflächen. Was die Seite beim Aufruf ausliefert, kommt vom eigenen Server. Die Reichweitenmessung ist der einzige externe Dienst, und sie startet erst, wenn der Besucher zugestimmt hat — technisch im System verankert, nicht nur im Banner versprochen. Wer ablehnt, baut keine einzige Verbindung nach außen auf. Ein Sitzungscookie dient ausschließlich dem Spielbetrieb.

Auffindbarkeit im System verankert. Titel und Beschreibungen entstehen automatisch aus dem Inhalt und lassen sich jederzeit überschreiben. Dazu kanonische Adressen, Weiterleitungen bei Adressänderungen, eine automatisch erzeugte Sitemap und Vorschaubilder beim Teilen in Messengern. Redaktionelle Seiten wie Impressum und Datenschutz laufen über dasselbe Seitensystem und lassen sich frei in die Struktur einhängen.

Was den Inhalt betrifft

Zu jeder Frage gehört eine Erklärung, zu den meisten eine weiterführende Information, und alle Fragen sind Klassenstufen zugeordnet. Ein Teil greift gezielt verbreitete Irrtümer auf und korrigiert sie — etwa die Vorstellung, im Mittelalter habe man die Erde für eine Scheibe gehalten, oder die Zungenkarte aus alten Biologiebüchern.

Beim Quiz zum Nationalsozialismus haben wir als einzigem auf die sonst üblichen Zusatzinformationen verzichtet. Der beiläufige Ton, der bei Erdkunde funktioniert, wäre dort unpassend.

Als Lesetext dient eine Schrift, die eigens auf gute Unterscheidbarkeit der Buchstaben hin entwickelt wurde. Farbkontraste, Schriftgrößen und Bedienflächen sind darauf ausgelegt, dass auch jüngere Kinder und Menschen mit Leseschwäche zurechtkommen.

Das Ergebnis

Die Plattform deckt derzeit fünf Schulfächer ab und wächst weiter; neue Quizze und ganze Fachbereiche kommen laufend hinzu. Genau darauf ist das System ausgelegt: Ein neuer Fachzweig ist ein Eintrag, kein Umbau. Ein neues Aufgabenformat liegt als Datensatz in der Datenbank und nicht im Programmcode. Und weil jede Änderung automatisch einen Abzug erzeugt, ist der gesamte Bestand jederzeit gesichert, ohne dass jemand daran denken muss.

Betrieben wird das Ganze auf einem gewöhnlichen Webhosting-Paket — kein eigener Server, keine externen Dienste im Auslieferungsweg, kein Build-Vorgang. Der Programmumfang ist dabei bewusst schlank geblieben. Was schlank bleibt, lässt sich verstehen, warten und weiterentwickeln; das ist bei einem Projekt, das über Jahre wachsen soll, wichtiger als jede Funktion.

Für Kundenprojekte sind mehrere Bausteine daraus unmittelbar verwendbar — das Redaktionssystem für strukturierte Massendaten mit Prüfung bei der Einlieferung, der Mechanismus, der Datenbankänderungen selbsttätig nachzieht, die automatisch erzeugten und überschreibbaren Suchmaschinenangaben, und das schlanke Gerüst, das ohne Framework auf jedem Standardhosting läuft. Überall dort, wo viele gleichartige Datensätze gepflegt und öffentlich dargestellt werden sollen, ist das die passende Grundlage: Produktkataloge, Verzeichnisse, Datenbanken mit Prüfvorgang.

Und bei Ihnen?

Wir entwickeln Software nicht nur für uns. Interne Werkzeuge, Kundenportale, Buchungs- und Auswertungssysteme, Schnittstellen zwischen Programmen, die nicht zusammenarbeiten — wenn es das, was Sie brauchen, nicht fertig zu kaufen gibt, schauen wir uns an, was sich dafür entwickeln lässt.

Seit 2008 sind wir als engagierter Web‑ und E‑Commerce‑Dienstleister in der Nähe von Zwickau, Sachsen aktiv und entwickeln für Selbstständige und Unternehmen moderne, zukunftsfähige Lösungen – von individuellen WordPress‑Websites über WooCommerce‑Onlineshops bis hin zu gezieltem Online‑Marketing.

Talweg 1
08134 Langenweißbach
Tel.: 037603 / 581457
(Montag - Freitag)
Tel.: 0160 / 92616687
(Montag - Freitag)
Montag - Freitag
(8.00 - 17.00 Uhr)