Programmierwettbewerb für
Schülerinnen und Schüler
Oktober 2025 – Juni 2026
Mittwoch, 07.01.2026
Um den Wettbewerb übersichtlich und aussagekräftig zu halten, gibt es ab sofort eine kleine Anpassung: An den Scrims nehmen nur noch Bots teil, die in der aktuellen oder der vorherigen Stage mindestens einen Commit erhalten haben.
Da das Finale auf Grundlage der Scrims ermittelt wird, betrifft diese Regelung auch die Teilnahme am Finale. So stellen wir sicher, dass sowohl Scrims als auch Finale vor allem aktive Bots vergleichen und nicht durch ältere, unveränderte Einträge verzerrt werden.
Wenn du deinen Bot in den Scrims (oder im Finale) vermisst, reicht ein kleiner Commit in deinem Repository aus – dein Bot ist dann automatisch wieder dabei.
Montag, 05.01.2026
Heute startet das große Finale von Stage 1: Training Grounds! Wie beim letzten Mal auch läuft in dieser Woche zunächst die School League (Montag bis Freitag), gefolgt von der Open League in der kommenden Woche.
Wir haben eine kleine Änderung in der Auswahl der Bots für die KO-Runden vorgenommen, die dazu führt, dass die Bots mit den besten Ergebnissen der Gruppenphase sich erst später im Turnierverlauf begegnen.
Wichtig: Für die Finalrunden wird ausschließlich der Code verwendet, der zum Ende von Stage 1 eingereicht war. Neue Änderungen, die nach dem Stage-Ende gemacht werden, fließen nicht in die Finalrunden ein – konzentriert euch also ruhig auf die neue Stage, ohne euch um das Finale Gedanken zu machen – für die Scrims gelten natürlich weiterhin die neuesten Versionen eurer Bots.
Parallel dazu beginnt heute die neue Stage 2: Dark Signal. In dieser Stage muss euer Bot seinen Weg im Dunkeln finden. Eine ausführliche Beschreibung findet ihr wie immer unter Stages.
Die heutigen Scrims laufen noch mit Stage 1, da diese Ergebnisse die Grundlage für die Gruppenbildung in den Finalrunden sind. Ab morgen wechseln die Scrims dann vollständig zu Stage 2. Bitte denkt daran, euren Runner zu aktualisieren (git pull), damit alles problemlos läuft.
Sonntag, 28.12.2025
Da ihr in den Scrims immer nur euren eigenen Bot seht, haben wir ein neues Feature eingeführt: Sparring-Matches. Diese ermöglichen es euch, eure Bots bereits in der Scrim-Phase gegen andere Teilnehmer:innen antreten zu lassen, sodass ihr schon vor dem Finale in einzelnen Begegnungen sehen könnt, wie sich euer Bot im direkten Duell schlägt.
Wenn ihr euch für Sparring-Matches anmeldet, tritt euer Bot täglich automatisch gegen einen anderen Bot aus der Scrim-Liste an, der eine ähnliche Leistung gezeigt hat. Es nehmen ausschließlich Bots teil, deren Entwickler:innen sich explizit für Sparring-Matches angemeldet haben. Bereits absolvierte Sparring-Matches bleiben für beide Teilnehmer:innen dauerhaft sichtbar (ohne Chat- und Debug-Ausgaben, also auch ohne Farb-Overlays). Die Option kann im Benutzerprofil jederzeit aktiviert oder deaktiviert werden.
Freitag, 26.12.2025
Wir freuen uns, ein neues Feature für den Wettbewerb anzukündigen: Bot Args – eine Möglichkeit, eure Bots mit zusätzlichen Argumenten zu konfigurieren. Dieses Feature ermöglicht es euch, eure Bots flexibler und anpassungsfähiger zu gestalten, indem ihr verschiedene Parameter direkt beim Start des Runners an euren Bot übergeben könnt.
Um Bot Args zu verwenden, könnt ihr im Runner-Aufruf -- verwenden, gefolgt von den gewünschten Argumenten. Zum Beispiel:
./runner.rb my-bot -- --foo 1 --bar
Oder bei zwei Bots:
./runner.rb bot1 bot2 -- --bot-args --foo 1 --bot-args --bar 2
Das Argument --bot-args teilt dem Runner mit, dass die folgenden Argumente speziell für den jeweiligen Bot bestimmt sind. Wenn ihr nur einen Bot startet, könnt ihr die Argumente direkt nach -- angeben und --bot-args weglassen.
Damit die Argumente euren Bot auch erreichen, müsst ihr eure start.sh und ggfs. auch die start.bat entsprechend anpassen, um die übergebenen Argumente weiterzuleiten. In der start.sh sorgt "$@" dafür, dass alle übergebenen Argumente an das Python-Skript weitergegeben werden:
#!/bin/sh python3 bot.py "$@"
Und in der start.bat könnt ihr %* verwenden, um alle Argumente weiterzuleiten:
@echo off python bot.py %*
Wenn ihr euch unsicher seid, schaut in den Templates nach, die wir bereitgestellt haben, sie sind alle entsprechend angepasst.
Freitag, 21.11.2025
Wir freuen uns, euch mitteilen zu können, dass engagierte Teilnehmer des Wettbewerbs einen eigenen Discord-Server eingerichtet haben. Der Server bietet verschiedene Kanäle für Fragen, Diskussionen und gegenseitige Unterstützung – vom Bot- und Strategieaustausch bis hin zu allgemeiner Programmierhilfe.
Der Discord-Server ist ein rein inoffizielles Community-Projekt und wird nicht von der Schule betrieben oder moderiert. Die Teilnahme ist freiwillig und erfolgt auf eigene Verantwortung. Wer Lust hat, sich mit anderen Teilnehmenden zu vernetzen und Fragen zu stellen, findet dort eine freundliche Austauschmöglichkeit – unabhängig vom offiziellen Wettbewerb. Du findest den Invite-Link in deinem Profil.
Montag, 17.11.2025
Heute startet das große Finale von Stage 0: System Check! In dieser Woche läuft zunächst die School League (Montag bis Freitag), gefolgt von der Open League in der kommenden Woche.
Wichtig: Für die Finalrunden wird ausschließlich der Code verwendet, der zum Ende von Stage 0 eingereicht war. Neue Änderungen, die nach dem Stage-Ende gemacht werden, fließen nicht in die Finalrunden ein – konzentriert euch also ruhig auf die neue Stage, ohne euch um das Finale Gedanken zu machen – für die Scrims gelten natürlich weiterhin die neuesten Versionen eurer Bots.
Parallel dazu beginnt heute die neue Stage 1: Training Grounds. Die Arena wird komplexer, mit Wänden, Höhlen und verwinkelten Bereichen, die es zu erkunden gilt. Eine ausführliche Beschreibung findet ihr wie immer unter Stages.
Die heutigen Scrims laufen noch mit Stage 0, da diese Ergebnisse die Grundlage für die Gruppenbildung in den Finalrunden sind. Ab morgen wechseln die Scrims dann vollständig zu Stage 1. Bitte denkt daran, euren Runner zu aktualisieren (git pull), damit alles problemlos läuft.
Es gibt noch eine praktische Neuerung: Verbessertes Debugging! Euer Bot kann ab jetzt neben seinem Kommando zur Richtungswahl auch Farbmarkierungen ausgeben, mit denen ihr bestimmte Bereiche der Karte hervorheben könnt – ideal für Analyse und Fehlersuche. Details findet ihr in der Dokumentation – danke Konstantin!
Viel Erfolg in den Finalrunden, viel Spaß beim Erkunden der neuen Stage – und wie immer: Happy Hacking!
Mittwoch, 12.11.2025
Beim Hidden-Gems-Wettbewerb geht es nicht nur um Punkte – sondern vor allem darum, neue Dinge zu lernen. Genau das nimmt das Institut für Erziehungswissenschaft der Universität Stuttgart nun genauer unter die Lupe.
In einer wissenschaftlichen Studie wird untersucht, welches Vorwissen ihr mitbringt und wie stark ihr euch bis zum Ende des Wettbewerbs weiterentwickelt. So tragt ihr dazu bei, besser zu verstehen, wie Programmierwettbewerbe das Lernen fördern – und erhaltet selbst spannende Einblicke in euren eigenen Lernfortschritt.
Nach Abschluss des Wettbewerbs könnt ihr auf Wunsch eine persönliche Rückmeldung zu euren Ergebnissen erhalten und sehen, was ihr in dieser Zeit gelernt habt.
Den Link zum Fragebogen erhaltet ihr per E-Mail.
Montag, 3.11.2025
Heute in 2 Wochen (am 17. November) beginnt das Finale von Stage 0: »System Check«! Wir möchten euch hier einen Überblick darüber geben, was euch in den Finalrunden erwartet und wie der genaue Zeitplan aussieht.
Wir haben in Stage 0 einige kleinere Anpassungen am Spielmodus vorgenommen, um die Grundlagen für die Finalrunden zu schaffen. Die Details dazu findet ihr unter Stages.
Bisher habt ihr in den täglichen Scrims einfach gegen die Seeds gespielt und wurdet nach eurem Gesamtscore in die Bestenliste einsortiert. Das bleibt weiterhin der Modus für die regulären Tage und für die Qualifikation jeder Stage.
In den Finalrunden schalten wir jetzt jedoch auf ein Bot-Duell-Format um: Bots treten direkt gegeneinander an. Jede Begegnung wird zweimal gespielt, einmal mit der einen und einmal mit der anderen Startposition. So bleibt alles fair, und ihr könnt beobachten, wie eure Strategien im direkten Vergleich funktionieren. Die Finalrunden laufen zunächst in Gruppen und anschließend im K.o.-System — ähnlich wie in Turnieren bei Strategiespielen oder Schachwettbewerben.
Damit bekommen eure Bots endlich die Bühne, die sie verdienen: Man sieht nicht nur, wer viele Punkte farmt, sondern wer in der konkreten Konfrontation die Nase vorn hat.
Da Hidden Gems in erster Linie ein Wettbewerb für Schülerinnen und Schüler ist, steht die School League im Mittelpunkt. Dort spielen in den Finalrunden ausschließlich Schülerinnen und Schüler gegeneinander. Wer sich hier durchsetzt, wird School-League-Champion der Stage — das ist und bleibt der wichtigste Titel.
Direkt im Anschluss gibt es dann die Open League. Dort spielen treten alle Bots an, also sowohl externe Teilnehmer:innen als auch Schülerinnen und Schüler. Die Open League bietet die Möglichkeit, sich mit einer breiteren Community zu messen und zusätzliche Erfahrungen zu sammeln.
Für die Finalrunden verwenden wir den Codestand eures Bots vom 16. November um 23:59:59. Stellt also sicher, dass ihr bis dahin alle gewünschten Änderungen vorgenommen und eingereicht habt! Ihr könnt natürlich weiterhin committen und pushen (denn parallel startet ja Stage 1: Training Grounds), aber für das Finale zählt nur dieser Stand.
Am Montag, den 17. November, startet dann die Gruppenphase der School League, gefolgt von den Finalrunden ab Dienstag, den 18. November.
Wir sind sehr gespannt auf eure Strategien und freuen uns auf die ersten echten Arena-Gefechte zwischen euren Bots – viel Erfolg!
Montag, 20.10.2025
Ab sofort gibt es hier diese News-Seite, auf der wir über aktuelle Entwicklungen, neue Materialien und kommende Stages informieren. So bleibt ihr immer auf dem Laufenden, was bei Hidden Gems passiert.
Hidden Gems ist gestartet – die ersten Bots sind unterwegs, und einige Teams haben bereits robusten Code eingereicht. Währenddessen arbeiten wir im Hintergrund fleißig daran, den Wettbewerb weiter zu entwickeln.
Damit noch mehr Schülerinnen und Schüler die Chance haben, einzusteigen, haben wir den Zeitplan um zwei Wochen nach hinten verschoben. Stage 1: Training Grounds beginnt nun am 17. November 2025.
In den vergangenen Wochen haben wir viele Stellen kontaktiert, um Hidden Gems bekannt zu machen – darunter den Deutschen Bildungsserver, die Gesellschaft für Informatik, MINT-EC, MNU, Jugend hackt, CoderDojo, Jugend forscht und zahlreiche Landesbildungsserver. Trotzdem braucht es naturgemäß etwas Zeit, bis die Informationen an den Schulen ankommen und weitergetragen werden.
Wir wissen, dass es da draußen viele Jugendliche gibt, die Spaß am Programmieren haben – sie müssen nur vom Wettbewerb erfahren. Wenn ihr also Lehrkräfte, Schüler:innenvertretungen, Programmier-AGs oder MINT-Communities kennt: Erzählt ihnen von Hidden Gems! Jede Weiterleitung, jeder Post und jedes Gespräch hilft, den Wettbewerb größer zu machen.
Und natürlich dürft ihr den Wettbewerb auch gern auf Social Media teilen – zum Beispiel auf Instagram, Threads, Mastodon oder Discord. Zeigt euren Bot, postet euren Fortschritt oder erzählt, warum ihr mitmacht – und verlinkt dabei einfach https://hiddengems.gymnasiumsteglitz.de. Je mehr Posts und Erwähnungen es gibt, desto mehr neue Teams finden ihren Weg zu Hidden Gems.
Der Wettbewerb läuft bis Juni 2026, und neue Teams können noch bis Ende 2025 einsteigen.
Für alle, die Hidden Gems an ihrer Schule vorstellen oder bewerben möchten, gibt es ab sofort ein Materialpaket mit Poster, Bildern und einem kurzen Video:
Vielen Dank an alle, die schon dabei sind – und an alle, die helfen, das Projekt weiterzutragen.