Ballotage – geheime Schwarz-Weiß-Kugeln


Funktionen

Etwas Nischenhaftes… Aber: Viele Vereine, Gesellschaften und Logen nehmen neue Mitglieder durch geheime Abstimmung mit schwarzen und weißen Kugeln auf. Dieses Plugin bringt dieses Verfahren nach Discourse:

  • Eine Abstimmungsseite unter /ballotage, auf der Mitglieder einer konfigurierten Gruppe eine finale Stimme – schwarz oder weiß – während eines festgelegten Zeitraums abgeben (Standard: 00:01 Uhr am Starttag bis 23:59 Uhr am Endtag, benutzerdefinierte Zeiten optional).
  • Eine Verwaltungsseite unter /ballotage/manage für eine Überwachungsgruppe und Administratoren: Wer abgestimmt hat, während die Abstimmung läuft, sowie das Ergebnis (schwarz/weiß), sobald sie beendet ist.
  • Abstimmungen können storniert, dann finalisiert (Ergebnis und Teilnehmerliste werden unwiderruflich gelöscht) und schließlich aus der Liste entfernt werden.
  • Nur eine Abstimmung zur gleichen Zeit, optionaler Hinweistext auf der Abstimmungsseite, Englisch und Deutsch sind enthalten.

So bleibt die Abstimmung geheim

  • Die Datenbank speichert wer abgestimmt hat (keine Wahl, keine Zeitstempel) und zwei anonyme Zähler – nichts verknüpft ein Mitglied mit einer Wahl. Die Zähler werden erhöht, ohne updated_at zu berühren.
  • Die Zählungen werden verborgen, bis die Abstimmung beendet ist: Live-Zählungen neben der Teilnehmerliste zu zeigen, würde es Beobachtern ermöglichen, einen neuen Namen mit dem Zähler zu verknüpfen, der gerade bewegt wurde.
  • Das Finalisieren löscht das Ergebnis und die Teilnehmerliste endgültig.

Einschränkung: Jemand mit direktem Datenbankzugriff, der die Zähler während einer Abstimmung beobachtet, könnte Stimmen dennoch korrelieren. Das liegt außerhalb der Möglichkeiten eines Plugins und muss organisatorisch gehandhabt werden.

Konfiguration

Einstellung Beschreibung
ballotage_enabled Plugin aktivieren
ballotage_voting_group Gruppe, deren Mitglieder abstimmen dürfen
ballotage_oversight_group Sieht Teilnahme und Ergebnisse (Administratoren können dies immer)
ballotage_oversight_can_manage Der Überwachungsgruppe erlauben, Abstimmungen zu erstellen, zu stornieren, zu finalisieren und zu löschen
ballotage_info_text Optionaler Hinweis, der auf der Abstimmungsseite angezeigt wird
ballotage_timezone Zeitzone für Start- und Endzeiten (Standard: Europe/Berlin)

Füge einen Sidebar- oder Menülink zu /ballotage hinzu, damit Mitglieder die Abstimmungsseite finden.

Kompatibilität

Discourse 2026.7 und neuer. In Produktion auf einem kleinen Forum seit September 2026.

Feedback, Fehlerberichte und Übersetzungen sind willkommen – hier oder auf GitHub.

3 „Gefällt mir“