Web-App fuer die Bundesjugendspiele.
Die Python-Logik ist jetzt nach Verantwortung getrennt:
app/core/Konfiguration, Registry und statische Disziplin-Definitionenapp/services/CSV-Import, Riegenlogik und Auswertungapp/routes/Flask-Routen fuer Admin, Event und Stations-Erfassungapp/database/SQLite-Zugriffsschicht und Datenbankdateien
- Als Admin anmelden
- "Neue Datenbank erstellen"
- Schueler-CSV importieren
- Die neue Event-Datenbank wird erstellt
- Riegen werden automatisch eingeteilt
- Riegenfuehrernamen per CSV hochladen
- Die Riegenfuehrer werden automatisch einer Riege zugeteilt
- Falls noch Riegenfuehrer fehlen: Riegeneinteilung -> Riegenfuehrer-CSV nochmal mit neuen Namen hochladen oder unten von Hand eintragen
- Riegeneinteilung herunterladen: Riegeneinteilung -> "Riegeneinteilung herunterladen"
- Fuer die Event-Uebersicht wird ein Event-Passwort bzw. eine Event-PIN gesetzt
- Fuer jedes iPad an jeder Station wird im Admin-Bereich eine PIN erstellt
- Der Schueler an der jeweiligen Station meldet sich an; jede PIN wird fuer eine spezielle Disziplin erstellt und kann sich auch nur dafuer anmelden
- Jede Riege wird durch den jeweiligen Riegenfuehrer repraesentiert
- Wenn eine Riege an eine Station kommt, wird der Riegenfuehrer ausgewaehlt und die Liste der Schueler erscheint
- Die Schueler machen der Reihe nach die Disziplin, und die Ergebnisse werden fuer alle eingetragen
- Der Admin meldet sich wieder an
- Erstellt einen Export von allen Ergebnissen, Punkten etc.
- Die Datenbank kann danach geloescht werden, muss aber nicht, und kann auch einfach aufbewahrt werden
- Fuer Import, Riegen, PINs, Datenbankverwaltung und Export
- Anmeldung mit einer festgelegten PIN nur fuer Organisatoren
- Login mit PIN + Disziplin
- Erfasst Ergebnisse nur fuer diese Disziplin
- Jede PIN kann immer nur an einem iPad aktiv sein, damit nicht Ergebnisse von anderen eingetragen werden koennen
- Eigener Login fuer die Uebersicht
- Die Disziplinen sind mit den originalen Formeln und Rechnungsfaktoren fest im Code hinterlegt
- Weitere Informationen sind im Admin-Bereich unter "Auswertung"
Pflichtspalten:
GeschlechtKlasseNameVornameGeburtsjahrProfil
Beispiel:
Geschlecht;Klasse;Name;Vorname;Geburtsjahr;Profil
m;5a;Mustermann;Max;2012;False
w;5a;Musterfrau;Mia;2012;TruePflichtspalten:
Name
Beispiel:
Name
Emil
JanBeim Export wird eine ZIP-Datei erstellt, in der fuer jede Klassenstufe ein Ordner ist. Darin befindet sich fuer jede Klasse eine CSV mit allen Ergebnissen.