| Resumo | Votações secretas com bolas pretas e brancas (“ballotage”) para um grupo de membros, com supervisão da participação. | |
| Link do Repositório | GitHub - DaniW42/discourse-ballotage: A Discourse plugin for secret black/white-ball ballots ("ballotage" — in German "Kugelung"), as used by clubs, societies and other membership organizations for admitting new members. A member either casts a black or a white ball; who voted is recorded, but what they voted is not. · GitHub | |
| Guia de Instalação | Como instalar plugins no Discourse |
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
/ballotageonde 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/managepara 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.

