Template für die Bearbeitung der ersten beiden Runden des Bundeswettbewerbs Informatik (BwInf)
/demo/
: Beispieldaten für eine Aufgabe/demo/bin
: Ordner für kompilierte Dateien (bei Scriptsprachen leer lassen)/demo/src
: Ordner für Quelltext/demo/testinput
: Ordner für Testeingaben/demo/testoutput
: Ordner für Testausgaben/demo/compile
: Script zum Kompilieren des Programms für die Aufgabe/demo/DOC.md
: Dokumentation im Markdown-Format (Version von pandoc)/demo/run
: Script zum Ausführen (benötigt für automatisches Testen)/output/
: Ordner für ZIP-Inhalt/scripts/
: Bashscripte zur Automatisierung/scripts/clean
: leert/output
/scripts/copyprog
: kompiliert eine Aufgabe (Parameter) und kopiert sie in/output
/scripts/download_testcases
: interaktives Script zum Herunterladen aller Testeingaben vom BwInf-Server/scripts/makeall
: ruft die anderen Scripte auf, um die ganze Einsendung zu packen/scripts/makepdf
: ruft pandoc auf, um die PDF-Dokumentation einer Aufgabe (Parameter) zu erstellen/scripts/maketask
: ruft andere Scripte auf, um die Einsendungsdateien einer Aufgabe (Parameter) vorzubereiten/scripts/testtask
: testet das Programm einer Aufgabe mit allen Eingabedateien im Ordnertestinput
/tasknames
: Namen der Aufgaben, die bearbeitet werden/templateR1.tex
: LaTeX-Template, in das die Markdown-Dateien eingebettet werden (Runde 1)/templateR2.tex
: LaTeX-Template, in das die Markdown-Dateien eingebettet werden (Runde 2)
- für die erste Runde: keine Vorbereitung der Dateien nötig
- für die zweite Runde
/scripts/makepdf
bearbeiten und in der dritten ZeiletemplateR1.tex
durchtemplateR2.tex
ersetzen- Inhalt von
/A0_XXX/DOCR2.md
in/A0_XXX/DOC.md
kopieren
/A0_XXX/DOCR2.md
wird nun nicht mehr gebraucht- alle Aufgabennamen festlegen und in
/tasknames
eintragen (einer pro Zeile) - Eigene Daten (Teamname, -ID, Informationen, die für jede Aufgabe gelten) in den Metadaten im Header von
/A0_XXX/DOC.md
anpassen /scripts/setup
ausführen- die Ordner
/demo/
und/A0_XXX/
werden nun nicht mehr gebraucht /scripts/download_testcases
ausführen- Beispiel für die Eingabe:
https://bwinf.de/fileadmin/user_upload/parkplatz0.txt
(bis parkplatz5.txt) https://bwinf.de/fileadmin/user_upload
ist der Basis-URLparkplatz
ist der Code-Name0
ist der erste Testfall,5
der letzte
- Beispiel für die Eingabe:
/A?_???/compile
und/A?_???/run
für jede Aufgabe schreiben- Aufgabenspezifische Daten (Aufgabenname, Bearbeiter) im Header der Markdowndateien anpassen
- Dokumentation und Programme ausarbeiten
/scripts/makeall
ausführen und einsenden