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/makepdfbearbeiten und in der dritten ZeiletemplateR1.texdurchtemplateR2.texersetzen- Inhalt von
/A0_XXX/DOCR2.mdin/A0_XXX/DOC.mdkopieren
/A0_XXX/DOCR2.mdwird nun nicht mehr gebraucht- alle Aufgabennamen festlegen und in
/tasknameseintragen (einer pro Zeile) - Eigene Daten (Teamname, -ID, Informationen, die für jede Aufgabe gelten) in den Metadaten im Header von
/A0_XXX/DOC.mdanpassen /scripts/setupausführen- die Ordner
/demo/und/A0_XXX/werden nun nicht mehr gebraucht /scripts/download_testcasesausführen- Beispiel für die Eingabe:
https://bwinf.de/fileadmin/user_upload/parkplatz0.txt(bis parkplatz5.txt) https://bwinf.de/fileadmin/user_uploadist der Basis-URLparkplatzist der Code-Name0ist der erste Testfall,5der letzte
- Beispiel für die Eingabe:
/A?_???/compileund/A?_???/runfür jede Aufgabe schreiben- Aufgabenspezifische Daten (Aufgabenname, Bearbeiter) im Header der Markdowndateien anpassen
- Dokumentation und Programme ausarbeiten
/scripts/makeallausführen und einsenden