Challenge-Submission

Challenge-Submission

Data Crunch Cup Banner

Herzlich willkommen bei der Anleitung zur Challenge-Submission für den DCCW 2027. Willst du eine Challenge einreichen, musst du folgende Schritte beachten:


Checkliste vor der Einreichung

Bitte überprüfe folgende Punkte, bevor du deine Challenge als "visible" markierst:

  • Ist der Text auf Englisch vorhanden und korrekt? Optional kann zusätzlich die Landessprache deiner Universität ergänzt werden.
  • Sind die Daten korrekt, vollständig und zu öffnen?
  • Ist der Contributor am Ende verlinkt?
  • Ist ein Teaser-Bild vorhanden?
  • Stimmt die Flag (getestet mit Preview)?
  • Wurde die Challenge auf LLM-Beständigkeit getestet, sodass sie sich nicht einfach durch ein Sprachmodell (z.B. ChatGPT oder Claude) lösen lässt?
  • Sind die Punkte angemessen?
  • Ist die Kategorie gut gewählt?
  • Wurde eine Musterlösung an das DCCW-Team gesendet?

Welcome to the challenge submission guide for DCCW 2027. If you want to submit a challenge, please follow these steps:


Checklist before Submission

Please check the following points before marking your challenge as "visible":

  • Is the text available and correct in English? Optionally, the local language of your university can be added as well.
  • Is the data correct, complete and accessible?
  • Is the contributor linked at the end?
  • Is a teaser image present?
  • Is the flag correct (tested with Preview)?
  • Has the challenge been tested for LLM robustness, so that it cannot simply be solved by a language model (e.g. ChatGPT or Claude)?
  • Are the points appropriate?
  • Is the category well chosen?
  • Has a sample solution been sent to the DCCW team?


Registrierung

Melde dich unter Registrierung mit deiner E-Mail-Adresse an. Um dich zu registrieren, musst du den Registrierungscode CCTB verwenden.

Registration

Register at Registration with your email address. To register, you must use the registration code CCTB.

Registration code

Hinzufügen

Klicke im Userbereich zunächst auf Profile und wähle anschließend den Bereich My Challenges direkt unterhalb deines Profilnamens. Im Übersichtsbereich sind die bisherigen Challenges zu sehen. Neben dem Challenges-Schriftzug befindet sich ein Pluszeichen, das dem Hinzufügen neuer Challenges dient.

Adding

In the user area, first click on Profile and then select My Challenges directly below your profile name. The overview area shows existing challenges. Next to the Challenges label, there is a plus sign that is used to add new challenges.

Dinodude3000

Konfiguration

Auf der Create Challenge-Seite kannst du einen prägnanten Challenge-Titel und optional eine thematische Kategorisierung bei verwandten Challenges einfügen. Als Challenge Type muss "standard" ausgewählt bleiben, da wir keine "dynamic" Challenges anbieten (und sich dies später nicht mehr ändern lässt).

Configuration

On the Create Challenge page, you can enter a concise challenge title and optionally a thematic categorization for related challenges. The Challenge Type must remain "standard", as we do not offer "dynamic" challenges (and this cannot be changed later).

Important note: There is a known issue with Markdown and lang-panel tags. For the text to display correctly, blank lines must be inserted between code sections. Without these blank lines, display errors may occur.



Layout

Jede Challenge erhält eine aussagekräftige Überschrift und ein thematisch passendes Bild zur Visualisierung der Aufgabe. Der Beschreibungstext erfolgt verpflichtend auf Englisch, optional zusätzlich in der Landessprache deiner Universität. Jede Sprache bekommt dabei ein eigenes lang-panel Tag. Um den Teilnehmern zu helfen, das richtige Format für eine Lösung (Flag) zu finden, wird eine Beispiellösung bereitgestellt. Zum Schluss werden der Name und das Logo des Aufgabenstellers unter der Aufgabe eingefügt.

Beispiele für lang-panel Tags:

  • Englisch (Pflicht): <lang-panel lang="en">
  • Russisch: <lang-panel lang="ru">
  • Deutsch: <lang-panel lang="de">
  • Französisch: <lang-panel lang="fr">
  • Italienisch: <lang-panel lang="it">
  • Schwedisch: <lang-panel lang="sv">
  • Dänisch: <lang-panel lang="da">
  • Norwegisch: <lang-panel lang="no">

Jedes Panel wird mit </lang-panel> geschlossen.

Wichtiger Hinweis: Es gibt ein bekanntes Problem mit Markdown und lang-panel Tags. Damit der Text korrekt angezeigt wird, müssen Leerzeilen zwischen den Code-Abschnitten eingefügt werden. Ohne diese Leerzeilen kann es zu Darstellungsfehlern kommen.

Layout

Each challenge receives a meaningful heading and a thematically appropriate image to visualize the task. The description text must be written in English, optionally also in the local language of your university. Each language gets its own lang-panel tag. To help participants find the correct format for a solution (flag), a sample solution is provided. Finally, the name and logo of the task creator are inserted below the task.

Examples of lang-panel tags:

  • English (mandatory): <lang-panel lang="en">
  • Russian: <lang-panel lang="ru">
  • German: <lang-panel lang="de">
  • French: <lang-panel lang="fr">
  • Italian: <lang-panel lang="it">
  • Swedish: <lang-panel lang="sv">
  • Danish: <lang-panel lang="da">
  • Norwegian: <lang-panel lang="no">

Each panel is closed with </lang-panel>.

Important note: There is a known issue with Markdown and lang-panel tags. For the text to display correctly, blank lines must be inserted between code sections. Without these blank lines, display errors may occur.

lang_panel

Inspiration

Orientiere dich bei den Challenge-Typen und der Komplexität gerne bei den Challenges vergangener Cups. Ziel ist eine klare, lösungsorientierte Aufgabenstellung mit Data Science Relevanz. Beachte dabei, dass Challenges nicht auf Anhieb von LLMs gelöst werden können sollten. 1. DCCW (2021), 2. DCCW (2022), 3. DCCW (2023), 4. DCCW (2024), 5. DCCW (2025), 6. DCCW (2026)

Inspiration

Feel free to use the challenge types and complexity from previous cups as a guide. The goal is a clear, solution-oriented task with Data Science relevance. Keep in mind that challenges should not be solvable by LLMs right away. 1. DCCW (2021), 2. DCCW (2022), 3. DCCW (2023), 4. DCCW (2024), 5. DCCW (2025), 6. DCCW (2026)



Bilder/Datensätze hinzufügen

Die Daten für die Challenge, die zum Download angeboten werden sollen, kannst du einfach über den Reiter "Files" auf der linken Seite hochladen. Solltest du sehr große Daten haben und es damit Probleme geben, melde dich am besten bei Markus Ankenbrand (siehe Kontakt). Möchtest du Bilder in deinen Challenge-Text einfügen, so kannst du den Button "Media Library" zum Hochladen verwenden. Wichtig: Gib der Datei im Feld "Upload File Location" einen eindeutigen Namen (z.B. username/image01.png), dieses Bild kannst du dann durch folgenden Code im Text einbinden: ![alt text](/files/username/image01.png).

Adding Images/Datasets

You can easily upload the data for the challenge that should be offered for download via the "Files" tab on the left side. If you have very large data and encounter problems, it's best to contact Markus Ankenbrand (see Contact). If you want to insert images into your challenge text, you can use the "Media Library" button to upload them. Important: give the file a unique name in the "Upload File Location" field (e.g. username/image01.png), then you can embed this image in the text with the following code: ![alt text](/files/username/image01.png).

Media Library

Punktbewertung

Bei der Bewertung der Challenges kannst du gerne eine Punktzahl zwischen 1 und 10 vorschlagen, je nach Schwierigkeit der Challenge. Die finale Punkteverteilung wird jedoch von den Organisatoren vorgenommen, um sie möglichst vergleichbar zu machen.

Point Scoring

When evaluating challenges, you are welcome to suggest a score between 1 and 10, depending on the difficulty of the challenge. However, the final point distribution will be determined by the organizers to make them as comparable as possible.

Point scoring

Die richtige Lösung (Flag) hinterlegen

Die korrekte Lösung kann auf verschiedene Weise hinterlegt werden. Im einfachsten Fall ("static") wird die exakte Lösung als Text hinterlegt. Nur wenn die abgegebene Lösung exakt übereinstimmt, wird diese als richtig gewertet. Dabei kann noch eingestellt werden, ob die Groß-/Kleinschreibung beachtet werden soll (Case Sensitive) oder nicht (Case Insensitive).

Hinweis: Beim initialen Erstellen der Challenge muss eine "Static Flag" angelegt werden. Diese kann später durch einen anderen Flag-Typ ersetzt werden.

Setting the Correct Solution (Flag)

The correct solution can be stored in various ways. In the simplest case ("static"), the exact solution is stored as text. Only if the submitted solution matches exactly will it be considered correct. You can also set whether case should be considered (Case Sensitive) or not (Case Insensitive).

Note: When initially creating the challenge, you have to specify a flag of type "static". After creation, this flag can be replaced by one of the other flag types.

Static Flag

Es stehen folgende Flag-Typen zur Verfügung:

  • static: Exakte Übereinstimmung.
  • regex: Die Lösung muss dem angegebenen regulären Ausdruck genügen.
  • mse: Es werden eine kommagetrennte Liste von Zahlen und ein Cutoff angegeben. Die Lösung wird ebenfalls als kommagetrennte Liste (mit der gleichen Anzahl von Einträgen) erwartet und der Mean Squared Error in Bezug auf die hinterlegte Lösung berechnet. Liegt dieser unter dem Cutoff, zählt die Lösung als korrekt.
  • mape: Wie mse, aber der Cutoff bezieht sich auf den Mean Absolute Percentage Error.
  • maxape: Wie mape, allerdings wird nicht die mittlere prozentuale Abweichung mit dem Cutoff verglichen, sondern die maximale prozentuale Abweichung.

The following flag types are available:

  • static: Exact match.
  • regex: The solution must match the specified regular expression.
  • mse: A comma-separated list of numbers and a cutoff are specified. The solution is also expected as a comma-separated list (with the same number of entries) and the Mean Squared Error is calculated in relation to the stored solution. If this is below the cutoff, the solution is considered correct.
  • mape: Like mse, but the cutoff refers to the Mean Absolute Percentage Error.
  • maxape: Like mape, but the maximum percentage deviation is compared with the cutoff, not the mean percentage deviation.
MSE Flag

Es können für eine Challenge auch mehrere Flags hinterlegt werden, wenn es beispielsweise zwei korrekte Lösungen gibt. In diesem Fall zählt die Challenge als korrekt gelöst, wenn die Lösung mindestens einer Flag entspricht. Die Flags lassen sich nach der Erstellung mit konkreten Eingaben testen, wenn man auf Preview klickt.

Multiple flags can also be stored for a challenge if, for example, there are two correct solutions. In this case, the challenge is considered correctly solved if the solution corresponds to at least one flag. After creation, the flags can be tested with specific inputs by clicking on preview.



Veröffentlichung

Bestätige deine Challenge durch den Create-Button am Ende der Seite. Die Challenge kann durch Auswahl in der Liste unter "My Challenges" weiter bearbeitet werden. Änderungen werden durch Klick auf den Button "Update" gespeichert. Nutze den "State", um uns zu signalisieren, dass die Challenge fertig ist: Nutze "hidden", solange du noch aktiv an der Challenge-Erstellung arbeitest, und "visible", sobald du fertig bist. Bitte gehe vorher die Checkliste oben durch. Keine Sorge, bevor der Wettbewerb beginnt, sind die Challenges niemals sichtbar, auch wenn "visible" ausgewählt wurde.

Publication

Confirm your challenge with the Create button at the bottom of the page. The challenge can be further edited by selecting it from the list under "My Challenges". Changes are saved by clicking the "Update" button. Use the "State" to signal that the challenge is ready: Use "hidden" as long as you are actively working on the challenge creation and "visible" once you are finished. Please go through the checklist above beforehand. Don't worry, challenges are never visible before the competition begins, even if "visible" was selected.



Musterlösung

Bitte schicke den Code mit einer Musterlösung für deine Challenge an Markus Ankenbrand (siehe Kontakt). Dieser Code hilft uns, die Lösung zu überprüfen, Probleme der Teilnehmer zu lösen, die Frage gegebenenfalls zu spezifizieren und die Schwierigkeitsstufe zu schätzen. Teile uns außerdem kurz mit, mit welchem LLM du die Challenge getestet hast und was dabei herausgekommen ist.

Sample Solution

Please send the code with a sample solution for your challenge to Markus Ankenbrand (see Contact). This code helps us verify the solution, resolve participant problems, specify the question if necessary, and estimate the difficulty level. Please also briefly let us know which LLM you used to test the challenge and what the result was.