Votever Hilfecenter
Durchführung

Stimmabgabe

So läuft die digitale Stimmabgabe für Schüler ab — Schritt für Schritt.

Diese Seite beschreibt den vollständigen Ablauf der Stimmabgabe aus Schüler-Perspektive. Als Administrator können Sie diese Anleitung an Ihre Schüler weitergeben.

Schritt 1 — Wahlseite öffnen

Der Schüler öffnet die Wahlseite der Schule im Browser:

https://meineschule.votever.at/vote/login

Es funktioniert auf jedem Gerät mit Internetzugang — Smartphone, Tablet oder Computer. Kein App-Download und kein Benutzerkonto nötig.

Wenn aktuell keine Wahl läuft, wird ein Hinweis angezeigt ("Wahl beginnt am..." oder "Die Wahl ist beendet"). Der Status wird automatisch alle 60 Sekunden aktualisiert.

[Screenshot: Wahlseite — Hinweis wenn keine Wahl aktiv ist]

Schritt 2 — Zugangscode eingeben

Der Schüler gibt seinen 6-stelligen Zugangscode in das Eingabefeld ein. Die Codes bestehen aus Großbuchstaben und Ziffern (z.B. A3F8K2) und werden case-insensitiv akzeptiert — a3f8k2 funktioniert also genauso.

[Screenshot: Zugangscode-Eingabe — 6-stelliges OTP-Eingabefeld]

Was bei der Validierung passiert

Der Code wird serverseitig in einer einzigen atomaren Operation geprüft:

  1. Code existiert — erst exakte Übereinstimmung, dann case-insensitive Suche
  2. Richtige Schule — der Code gehört zur aktuellen Subdomain (ein Code der Schule A funktioniert nicht auf der Seite der Schule B)
  3. Nicht gesperrt — der Code wurde nicht vom Administrator gesperrt
  4. Nicht verwendet — der Code wurde noch nicht für eine Stimmabgabe genutzt
  5. Wahl läuft — die zugehörige Wahl hat den Status "Laufend"

Bei erfolgreicher Validierung wird der Schüler automatisch zum Stimmzettel weitergeleitet.

Brute-Force-Schutz: Nach 10 fehlgeschlagenen Eingabeversuchen innerhalb von 60 Sekunden wird die Validierung für diese IP-Adresse temporär gesperrt.

Schritt 3 — Stimmzettel ausfüllen

Dynamische Schritte

Der Stimmzettel wird automatisch aus den konfigurierten Wahltypen und verfügbaren Kandidaten generiert. Pro wählbarer Position gibt es einen eigenen Schritt.

Beispiel Schulsprecherwahl ohne SGA (3 Kandidaten):

  1. Schulsprecher wählen (6 Punkte)
    1. Stellvertreter wählen (5 Punkte)
    1. Stellvertreter wählen (4 Punkte)
  2. Zusammenfassung

Beispiel Schulsprecherwahl mit SGA (6+ Kandidaten):

  1. Schulsprecher wählen (6 Punkte)
    1. Stellvertreter wählen (5 Punkte)
    1. Stellvertreter wählen (4 Punkte)
    1. SGA-Vertreter wählen (3 Punkte)
    1. SGA-Vertreter wählen (2 Punkte)
    1. SGA-Vertreter wählen (1 Punkt)
  2. Zusammenfassung

Intelligente Begrenzung: Hat eine Wahl z.B. nur 2 Kandidaten, werden auch nur 2 Wahlschritte angezeigt — der Schritt "2. Stellvertreter" entfällt automatisch.

Bei kombinierten Wahlen (Schulsprecher + Abteilungssprecher) durchläuft der Schüler nacheinander alle Schritte beider Wahltypen.

Kandidatenauswahl

[Screenshot: Stimmzettel — Kandidatenauswahl mit Foto, Name und Punkteanzeige]

Pro Schritt wählt der Schüler genau einen Kandidaten aus. Die Kandidatenliste wird kontextbezogen gefiltert:

WahltypSichtbare Kandidaten
SchulsprecherwahlAlle Kandidaten (schulweit)
AbteilungssprecherwahlNur Kandidaten der eigenen Abteilung
KlassensprecherwahlNur Kandidaten der eigenen Klasse

Bereits gewählte Kandidaten erscheinen in späteren Schritten nicht mehr. Jeder Schritt kann auch übersprungen werden.

Fortschritt speichern

Der Fortschritt wird automatisch im Browser gespeichert. Wenn der Schüler die Seite versehentlich schließt oder neu lädt, kann er dort weitermachen, wo er aufgehört hat — solange er denselben Zugangscode erneut eingibt.

Schritt 4 — Zusammenfassung prüfen

[Screenshot: Stimmzettel-Zusammenfassung — alle Auswahlen auf einen Blick]

Vor der endgültigen Abgabe sieht der Schüler eine Übersicht aller getroffenen Auswahlen. Er kann zu jedem Schritt zurücknavigieren und seine Auswahl ändern.

Schritt 5 — Stimme abgeben

Nach Bestätigung wird die Stimme abgegeben. Im Hintergrund passiert Folgendes in einer einzigen atomaren Datenbankoperation:

  1. Der Zugangscode wird gesperrt (verhindert gleichzeitige Doppelabgabe durch denselben Code)
  2. Alle Bedingungen werden erneut geprüft (Code nicht verwendet, Wahl noch laufend)
  3. Der Code wird als "verwendet" markiert
  4. Alle Stimmzeilen werden gespeichert (eine pro Kandidat-Rang-Kombination)
  5. Alles geschieht in einer Transaktion — entweder wird alles gespeichert oder nichts

[Screenshot: Bestätigungsseite nach erfolgreicher Stimmabgabe]

Der lokal gespeicherte Fortschritt wird gelöscht und der Schüler zur Bestätigungsseite weitergeleitet.

Nach der Abgabe kann die Stimme nicht mehr geändert werden. Der Zugangscode ist endgültig verbraucht. Eine erneute Stimmabgabe ist technisch unmöglich.

Ungültige Stimme

Schüler haben die Möglichkeit, ihre Stimme bewusst ungültig abzugeben. In diesem Fall wird der Zugangscode als verwendet markiert, aber es werden keine Stimmzeilen gespeichert. Ungültige Stimmen werden in der Wahlstatistik separat ausgewiesen.

Wahlgeheimnis

Das Wahlgeheimnis ist auf Datenbankebene garantiert:

  • Zugangscodes (wer hat gewählt) und Stimmen (wie wurde gewählt) sind in getrennten Tabellen ohne Fremdschlüssel-Beziehung gespeichert
  • Ein Rückschluss von einer Stimme auf einen Wähler ist technisch unmöglich
  • Auch Administratoren können nicht sehen, wie einzelne Schüler abgestimmt haben

Doppelrollen-Kandidaten

Wenn ein Kandidat für mehrere Wahltypen antritt (z.B. Schulsprecher und Abteilungssprecher), speichert jede Stimmzeile den Wahlkontext. So werden die Stimmen unter verschiedenen Rollen korrekt getrennt gezählt — auch wenn derselbe Kandidat in beiden Wahlgängen gewählt wird.

On this page