Der ChessLeagueManager ist weit mehr als eine einzelne Software. Er ist ein ganzes Ökosystem aus Komponenten, Tools und Infrastruktur, das den deutschen Schachsport digital unterstützt. Hier geben wir einen Überblick über die einzelnen Bausteine.
ChessLeagueManager (CLM) – die Kernkomponente
Das Herzstück des Projekts ist die CLM-Komponente für Joomla. Sie ermöglicht Schachvereinen und -verbänden die komplette Verwaltung und Veröffentlichung von Mannschaftsligen und Einzelturnieren, von der Saisonplanung über die Ergebniserfassung bis hin zu Ranglisten und Tabellen.
Die Komponente wird kontinuierlich weiterentwickelt und aktuell für die Kompatibilität mit Joomla 6 angepasst, um auch in Zukunft auf einer modernen und gepflegten Plattform lauffähig zu bleiben.
Technisch basiert CLM auf PHP und nutzt eine MariaDB-Datenbank. Die Architektur folgt dem MVC-Pattern von Joomla und umfasst mittlerweile einen erheblichen Codeumfang, der über viele Jahre gewachsen ist.
Darstellungsmodule
Neben der Kernkomponente existiert eine Vielzahl von Darstellungsmodulen, mit denen CLM-Daten flexibel auf Joomla Seiten eingebunden werden können, etwa aktuelle Ergebnisse, Tabellenstände, Paarungslisten oder Spielerstatistiken. So kann jeder Verein seine Seite individuell gestalten und genau die Informationen anzeigen, die für seine Besucher relevant sind.
CLM Extern Komponente
Mit der CLM Extern Komponente haben wir eine Lösung geschaffen, die CLM-Daten auch auf Webseiten darstellt, auf denen CLM gar nicht installiert ist. Vereine und Verbände können so Ergebnisse und Tabellen auf beliebigen Websites einbinden. Die Daten werden direkt aus der CLM-Datenbank abgerufen und auf der Zielseite dargestellt.
Android-App
Für die schnelle Ergebnismeldung direkt vom Spielort haben wir eine Android-App entwickelt. Mannschaftsführer können Ergebnisse unmittelbar nach der Partie vom Handy aus in das CLM-System eintragen – ohne Umweg über einen PC. Das beschleunigt die Ergebnisveröffentlichung erheblich und sorgt dafür, dass Fans und Interessierte zeitnah informiert werden.
Projektseite & Community
Homepage mit Forum
Unsere Projektseite ist die zentrale Anlaufstelle für alle CLM-Nutzer. Das Herzstück der Community ist unser umfangreiches Forum auf Basis von Kunena, in dem sich Anwender austauschen, Fragen stellen und Ideen diskutieren. Über die Jahre ist hier eine wertvolle Wissensbasis entstanden.
Wiki-Dokumentation
Die Dokumentation des Projekts wird derzeit in ein modernes Wiki auf Basis von Mediawiki überführt, das unser bisheriges K2-basiertes System ablöst. Ziel ist eine strukturierte, durchsuchbare und leicht pflegbare Dokumentation, die sowohl Einsteigern als auch erfahrenen Nutzern den Umgang mit CLM erleichtert. Das Wiki befindet sich aktuell im Aufbau – auch hier freuen wir uns über Unterstützung.
OpenID-Plugin für Joomla (Single Sign-On)
Für unsere Projektinfrastruktur haben wir ein eigenes OpenID-Plugin für Joomla entwickelt. Es ermöglicht Single Sign-On (SSO) über alle unsere Dienste hinweg: Forum, Wiki, Bugtracker und weitere Tools sind mit einem einzigen Login erreichbar. Das Plugin verbindet Joomla über das OpenID-Connect-Protokoll mit unserem Authentik-Server.
Hero-Modul
Um unser Projekt auf der Homepage ansprechend präsentieren zu können, haben wir ein eigenes Hero-Modul für Joomla entwickelt. Es ist ein visuell ansprechendes Headermodul, das den ChessLeagueManager auf unserer Startseite gebührend in Szene setzt.
Infrastruktur
Die gesamte Projektinfrastruktur wurde grundlegend modernisiert und auf Docker-Container umgestellt. Alle Dienste, von der Projektseite über das Forum bis hin zum Bugtracker, laufen in isolierten Containern und sind über Single Sign-On (Authentik) miteinander verbunden. Das sorgt für eine wartbare, skalierbare und sichere Umgebung, die wir bei Bedarf einfach erweitern können.
Mitmachen!
Der ChessLeagueManager lebt von seiner Community. Ob Programmierung, Dokumentation, Testen, Übersetzung oder einfach Feedback und Ideen – jeder kann sich mit seinen Fähigkeiten einbringen. Du musst kein Entwickler sein, um einen wertvollen Beitrag zu leisten:
- Entwickler? Hilf bei der Weiterentwicklung von CLM, den Modulen oder unserer Infrastruktur.
- Schachspieler oder Vereinsfunktionär? Teste neue Funktionen, melde Fehler und bring deine Erfahrung aus der Praxis ein.
- Gut im Erklären? Unterstütze uns beim Aufbau der Wiki-Dokumentation.
- Einfach Fan des Projekts? Auch ideelle und finanzielle Unterstützung hilft uns, CLM langfristig weiterzuentwickeln.
Mitglied oder Förderer werden – gemeinsam sichern wir die Zukunft des ChessLeagueManagers.