Ballotage – cédulas secretas de bolas pretas e brancas


Recursos

É um recurso um pouco nichado… Mas: muitos clubes, sociedades e lodges admitem novos membros por votação secreta com bolas pretas e brancas. Este plugin traz esse procedimento para o Discourse:

  • Uma página de votação em /ballotage onde membros de um grupo configurado lançam um voto final – preto ou branco – durante um período definido (padrão: 00:01 do dia de início às 23:59 do dia de término, horários personalizados opcionais).
  • Uma página de gerenciamento em /ballotage/manage para um grupo de supervisão e administradores: quem votou enquanto a votação está em andamento e o resultado preto/branco após o término.
  • As votações podem ser canceladas, então finalizadas (o resultado e a lista de participantes são excluídos irreversivelmente) e, por fim, removidas da lista.
  • Uma votação por vez, texto de aviso opcional na página de votação, incluindo inglês e alemão.

Como os votos permanecem secretos

  • O banco de dados armazena quem votou (sem escolha, sem carimbos de data/hora) e dois contadores anônimos – nada vincula um membro a uma escolha. Os contadores são incrementados sem tocar em updated_at.
  • As contagens são ocultas até o fim da votação: mostrar contagens ao vivo ao lado da lista de participantes permitiria que observadores correspondessem um novo nome ao contador que acabou de mudar.
  • A finalização exclui o resultado e a lista de participantes de forma permanente.

Limitação: alguém com acesso direto ao banco de dados observando os contadores durante a votação ainda poderia correlacionar votos. Isso está fora do alcance de um plugin e precisa ser tratado organizacionalmente.

Configuração

Configuração Descrição
ballotage_enabled Ativar o plugin
ballotage_voting_group Grupo cujos membros podem votar
ballotage_oversight_group Vê a participação e os resultados (administradores sempre podem)
ballotage_oversight_can_manage Permitir que o grupo de supervisão crie, cancele, finalize e exclua votações
ballotage_info_text Aviso opcional exibido na página de votação
ballotage_timezone Fuso horário para os horários de início/fim (padrão Europe/Berlin)

Adicione um link na barra lateral ou no menu para /ballotage para que os membros encontrem a página de votação.

Compatibilidade

Discourse 2026.7 e versões posteriores. Em produção em um fórum pequeno desde setembro de 2026.

Feedback, relatórios de bugs e traduções são bem-vindos – aqui ou no GitHub.

3 curtidas