Ballotage – bulletins secrets à deux couleurs


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 /ballotage où 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/manage pour 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.

3 « J'aime »