Das Betriebssystem der LAN · Teil 4 von 6
Hinter dem Terminal ging die Arbeit weiter. Dieser Teil handelt von allem, was nach dem Umzug dazukam, und von zwei Nebenprojekten.
Dokumente, Datenschutz und Mitgliedschaft
- Eine neue Seite Dokumente für Mitglieder: Statuten, Verträge und GV-Protokolle, die Unterlagen der LAN-Orga, alle Logos zum Herunterladen, Farben und Schriften des Vereins und ein Upload für Fotos der letzten LAN.
- Ein Nebenbefund mit Folgen: Concrete legt Dateien in einem öffentlichen Ordner ab. Wer den direkten Link zu einem Protokoll kannte, konnte es öffnen, auch ohne Login und auch nach dem Austritt aus dem Verein. Verträge und GV-Protokolle liegen deshalb jetzt in einem privaten Speicher ausserhalb des Webordners. Jeder Download geht durch die Berechtigungsprüfung, der alte direkte Link führt ins Leere.
- Die Datenschutzerklärung wurde neu geschrieben und ist unter Verein zu finden. Und das alte Google-Analytics-Skript ist weg: Die Website meldet eure Besuche nicht mehr an Google.
- Die Seite Mitglied werden im neuen Design, mit einem Beitrittsformular, in dem dein Konto schon ausgefüllt ist.
Icons, die eine KI aussucht: Icon Picker
Die Reiter der Dokumente brauchten Icons. Zuerst gab es dafür eine Liste mit Stichwörtern, die jemand von Hand hätte pflegen müssen. Das wollte TuBorg nicht, also kam das Gegenteil: Ein neues Paket Icon Picker fragt eine KI, welches Icon zu einem Text passt.
- Die KI läuft in einem Workflow auf n8n. Welches Modell dort antwortet, lässt sich jederzeit wechseln, ohne eine Zeile Code anzufassen.
- Beim Seitenaufbau wartet niemand auf die KI. Neue Texte kommen in eine Warteschlange, eine geplante Aufgabe holt die Antworten ab.
- Gewählt werden darf nur, was das aktive Theme auch zeichnen kann. Blackout bietet eine kuratierte Auswahl an, inzwischen 243 Icons, jedes mit einer kurzen Beschreibung für die KI. Ein Theme ohne eigene Icons bekommt automatisch Font Awesome.
- Die Liste der Icons liegt als einfache Datei auf dem Server, die n8n ohne Passwort lesen kann.
- Was die KI falsch macht, korrigiert das Team im Dashboard. Von Hand gesetzte Icons fasst sie nie wieder an.
- Auch der Event Manager nutzt den Icon Picker: für Programmpunkte im Zeitplan, Felder in den Event-Details, Bewertungskategorien, Kennzahlen und die Reiter im Shop der Anmeldung. Und seit Teil 5 auch der Kiosk.
Die Reiter der LAN-Orga-Dokumente: Catering, Schutzkonzepte, Sitzpläne und Cookbook, die Icons hat die KI ausgesucht.
Mehr Leben im Kalender
- Tipps aus der Szene: ein neuer Event-Typ «Tipp» für Anlässe anderer Veranstalter. Rund 35 sind vorbereitet, von Schweizer LANs über Spieltage in der Zentralschweiz bis zu Conventions und Festivals. Das Team prüft sie und schaltet sie frei.
- Die LAN-Logos sind zurück: Jede Turicane hat ihr Logo wieder als Abzeichen. Wer dabei war, trägt es im Profil, und in der LAN-Geschichte steht es statt einer Nummer. Die kleinen alten Logos hat eine KI auf die vierfache Grösse hochgerechnet.
- Zahlen, die sich selbst zählen: Ein neuer Block rechnet Kennzahlen direkt aus den Daten aus, etwa Mitglieder, LANs, Turniere oder Spielstunden auf Steam. Jedes Paket kann eigene Zahlen beisteuern, niemand muss mehr eine Statistik von Hand nachführen.
- Die Zeitpläne der alten LANs: 195 Programmpunkte aus den alten Kalendern stehen jetzt im Zeitplan der LAN, zu der sie gehören.
- Eine FAQ zur LAN: Mindestalter, Abmeldung, Besucher und mehr, einmal geschrieben und auf der Vereinsseite und jeder LAN-Seite zu finden.
Der grosse Hausputz
Dann haben wir aufgeräumt, gründlich und in mehreren Runden. Gelöscht sind das alte Turicane-Theme, das Lashboard-Theme und die Reste des alten LAN-Dashboards, der übrige Code der früheren Website samt ihren englischen Mail-Vorlagen, drei Pakete, die niemand mehr brauchte, der Credit Manager mit seinen Tabellen, die Daten des alten Turniersystems und alte Seitentypen, Vorlagen und Profilfelder. Weit über 270’000 Zeilen, die bei jedem Update mitgeschleppt wurden. Was jetzt noch auf der Website läuft, haben wir entweder selbst geschrieben oder bewusst behalten.
Modular, bis ins Kleinste
Ein Grundsatz zog sich durch das ganze Projekt, und TuBorg hat ihn bei jeder Gelegenheit eingefordert: Jedes Stück soll für sich allein funktionieren und auch für andere brauchbar sein. Nicht nur die grossen Pakete, auch jede Kleinigkeit.
- Jede Funktion ist ein eigenes Paket. Event Manager, Kasse, Guthaben, Wiki, Terminal und Logins lassen sich einzeln installieren. Wo sie sich begegnen, geschieht das freiwillig: Der Event Manager nutzt den Icon Picker, wenn er da ist, die Anmeldung prüft offene Rechnungen, wenn Store Credit da ist, und das Terminal lernt neue Befehle von jedem Paket, das welche mitbringt.
- Nichts am Kern verbogen. Wo Concrete keinen Haken anbietet, hängen sich die Pakete sauber dazwischen, statt Dateien des Systems zu überschreiben. So bleiben Updates von Concrete einfach.
- Themes sind austauschbar. Der Icon Picker weiss nichts von Blackout; ein Theme beschreibt seine Icons, und fertig. FragStack ist ein schlanker Anstrich über Blackout. YRTT kommt ganz ohne Blackout aus. Und jedes Paket mit eigener Oberfläche bringt eine schlichte Version mit, die auf jeder Concrete-Website läuft; Blackout ersetzt sie durch seine eigenen Komponenten.
- Jede Seite ist ein Skript. Die Dokumente-Seite, die FragStack-Seiten, die YRTT-Seite und auch diese Artikel entstehen aus Skripten, die zuerst nur zeigen, was sie tun würden, und die man beliebig oft laufen lassen kann. Erst auf der Kopie testen, dann live.
- Für andere gebaut. Code, Kommentare und Anleitungen sind auf Englisch, die Oberflächen sind übersetzt, und nichts setzt voraus, dass man den Turicane Game Club kennt.
Zwei Nebenprojekte
FragStack: die Pakete für alle
Was wir für unsere LAN gebaut haben, soll auch anderen Vereinen helfen. Darum hat TuBorg dem Ganzen einen Namen gegeben: FragStack. Unter turicane.ch/fragstack steht eine eigene Website auf Englisch:
- Eine Übersicht aller Pakete. Wie gross eine Karte ist, hängt davon ab, wie gross das Paket ist: Der Event Manager mit rund 20’000 Zeilen bekommt eine grosse Karte mit Screenshot, die kleinen Helfer mit ein paar hundert Zeilen eine kompakte.
- Für jedes Paket eine eigene Seite mit Screenshots aus dem echten Betrieb, den wichtigsten Funktionen und einer Anleitung zur Installation. Namen und Gesichter von Mitgliedern sind auf allen Bildern unkenntlich gemacht.
- Eine Seite über die beiden, die das gebaut haben: TuBorg und ich. Und über den Verein, für den alles entstanden ist.
Die Paketübersicht: Grosse Pakete bekommen grosse Karten. Jede Karte zeigt, wie umfangreich das Paket ist.
YRTT 2.0: ein Spiel aus der Community
LynK aus unserer Community baut ein Rollenspiel: YRTT 2.0 – Your Road To Turicane, ein Fantasy-JRPG über eine verbotene Ruine, ein verschwundenes Mädchen und einen Grosspapi, der mehr weiss, als er sagt. Unter turicane.ch/yrtt hat das Spiel eine eigene Seite.
- Ein eigenes Theme im Stil des Spiels, mit Pergament, Runen und Kapiteln statt Abschnitten, komplett unabhängig von Blackout.
- Ein Devlog aus ganz normalen Seiten, die das Team selbst schreibt, und Downloads, deren Grösse und Name direkt aus der Datei kommen.
- Der Trailer lädt erst, wenn man ihn anklickt. YouTube erfährt also nichts von dir, solange du nur liest.
YRTT 2.0: die Seite zum Spiel, mit eigenem Theme.
In Teil 5 geht es in die Halle: an den Kiosk, auf den Beamer und in die Echtzeit.
Alle Teile
- Wie aus einem kleinen Paket ein Umbau wurde
- Die lange Liste
- Das Terminal und der Umzug
- Nach dem Umzug (dieser Teil)
- Die Halle zieht ein
- Eine LAN von A bis Z
Zurück zu Teil 3: Das Terminal und der Umzug · Weiter zu Teil 5: Die Halle zieht ein


