Ballotage – segrete votazioni a sfere bianche e nere


Funzionalità

Un po’ di nicchia… Ma: molti club, società e logge ammettono nuovi membri tramite un voto segreto con palline bianche e nere. Questo plugin porta tale procedura su Discourse:

  • Una pagina di votazione in /ballotage dove i membri di un gruppo configurato esprimono un voto finale – bianco o nero – durante un periodo prestabilito (di default dalle 00:01 del giorno di inizio alle 23:59 del giorno di fine, orari personalizzabili).
  • Una pagina di gestione in /ballotage/manage per un gruppo di supervisione e gli amministratori: chi ha votato durante lo svolgimento del ballottaggio e il risultato bianco/nero una volta terminato.
  • I ballottaggi possono essere annullati, quindi finalizzati (risultato e elenco dei partecipanti vengono eliminati in modo irreversibile) e infine rimossi dall’elenco.
  • Un solo ballottaggio alla volta, testo di avviso opzionale sulla pagina di votazione, inclusi inglese e tedesco.

Come restano segreti i voti

  • Il database memorizza chi ha votato (senza scelta, senza timestamp) e due contatori anonimi – nulla collega un membro alla sua scelta. I contatori vengono incrementati senza toccare updated_at.
  • I conteggi sono nascosti fino al termine del ballottaggio: mostrare i conteggi in tempo reale accanto all’elenco dei partecipanti consentirebbe agli osservatori di abbinare un nuovo nome al contatore che è appena cambiato.
  • La finalizzazione elimina definitivamente il risultato e l’elenco dei partecipanti.

Limite: qualcuno con accesso diretto al database che osserva i contatori durante un ballottaggio potrebbe comunque correlare i voti. Questo è fuori dalla portata di un plugin e deve essere gestito a livello organizzativo.

Configurazione

Impostazione Descrizione
ballotage_enabled Abilita il plugin
ballotage_voting_group Gruppo i cui membri possono votare
ballotage_oversight_group Visualizza la partecipazione e i risultati (gli amministratori possono sempre farlo)
ballotage_oversight_can_manage Consente al gruppo di supervisione di creare, annullare, finalizzare ed eliminare i ballottaggi
ballotage_info_text Avviso opzionale mostrato sulla pagina di votazione
ballotage_timezone Fuso orario per gli orari di inizio/fine (default Europe/Berlin)

Aggiungi un link nella barra laterale o nel menu a /ballotage in modo che i membri trovino la pagina di votazione.

Compatibilità

Discourse 2026.7 e versioni successive. In produzione su un piccolo forum da settembre 2026.

Feedback, segnalazioni di bug e traduzioni sono benvenuti – qui o su GitHub.

3 Mi Piace