| Résumé | Scrutin secret à bulletins noir/blanc (« ballotage ») pour un groupe de membres, avec supervision de la participation. | |
| Lien du dépôt | 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 | |
| Guide d’installation | Comment installer des plugins dans Discourse |
Fonctionnalités
Un peu de niche… Mais : de nombreux clubs, sociétés et loges admettent de nouveaux membres par un scrutin secret à bulletins noir et blanc. Ce plugin apporte cette procédure dans Discourse :
- Une page de vote sur
/ballotageoù les membres d’un groupe configuré déposent un vote final – noir ou blanc – pendant une période définie (par défaut du 00:01 du jour de début au 23:59 du jour de fin, heures personnalisées optionnelles). - Une page de gestion sur
/ballotage/managepour un groupe de supervision et les administrateurs : qui a voté pendant que le scrutin est en cours, le résultat noir/blanc une fois celui-ci terminé. - Les scrutins peuvent être annulés, puis finalisés (le résultat et la liste des participants sont supprimés de manière irréversible) et enfin retirés de la liste.
- Un seul scrutin à la fois, texte d’information optionnel sur la page de vote, anglais et allemand inclus.
Comment les votes restent secrets
- La base de données stocke qui a voté (pas de choix, pas d’horodatage) et deux compteurs anonymes – rien ne lie un membre à un choix. Les compteurs sont incrémentés sans toucher à
updated_at. - Les compteurs sont masqués jusqu’à la fin du scrutin : afficher les compteurs en temps réel à côté de la liste des participants permettrait aux observateurs d’associer un nouveau nom au compteur qui vient de bouger.
- La finalisation supprime définitivement le résultat et la liste des participants.
Limite : quelqu’un ayant un accès direct à la base de données et surveillant les compteurs pendant un scrutin pourrait encore corréler les votes. Cela est hors de portée d’un plugin et doit être géré organisationnellement.
Configuration
| Paramètre | Description |
|---|---|
ballotage_enabled |
Activer le plugin |
ballotage_voting_group |
Groupe dont les membres peuvent voter |
ballotage_oversight_group |
Voit la participation et les résultats (les administrateurs peuvent toujours le faire) |
ballotage_oversight_can_manage |
Permettre au groupe de supervision de créer, annuler, finaliser et supprimer les scrutins |
ballotage_info_text |
Texte d’information optionnel affiché sur la page de vote |
ballotage_timezone |
Fuseau horaire pour les heures de début/fin (par défaut Europe/Berlin) |
Ajoutez un lien de barre latérale ou de menu vers /ballotage afin que les membres trouvent la page de vote.
Compatibilité
Discourse 2026.7 et versions ultérieures. En production sur un petit forum depuis septembre 2026.
Les retours, rapports de bugs et traductions sont les bienvenus – ici ou sur GitHub.

