Ballotage – 비밀 흑백 구 투표


기능

약간의 니치 영역이지만: 많은 클럽, 협회 및 로지(lodge)가 흑색과 백색 구를 이용한 비밀 투표로 새로운 멤버를 받아들이고 있습니다. 이 플러그인은 해당 절차를 Discourse에 가져옵니다:

  • 설정된 그룹의 멤버들이 지정된 기간(기본값은 시작일 00:01부터 종료일 23:59까지, 사용자 지정 시간 옵션 제공) 동안 최종 투표 1회 – 흑색 또는 백색 –를 하는 /ballotage 투표 페이지.
  • 감독 그룹 및 관리자를 위한 /ballotage/manage 관리 페이지: 투표 진행 중 누가 투표했는지, 종료 후 흑/백 결과를 확인할 수 있습니다.
  • 투표는 취소할 수 있으며, 이후 최종화(결과와 참여자 목록이 되돌릴 수 없이 삭제됨)되고 마침내 목록에서 제거됩니다.
  • 한 번에 하나의 투표, 투표 페이지에 선택적 공지 텍스트, 영어 및 독일어 지원.

투표가 비밀을 유지하는 방법

  • 데이터베이스는 누가 투표했는지(선택 사항 없음, 타임스탬프 없음)와 익명 카운터 2개만 저장하며, 멤버를 선택 사항과 연결하는 정보는 없습니다. 카운터는 updated_at을 변경하지 않고 증가됩니다.
  • 카운트는 투표가 끝날 때까지 숨겨집니다: 참여자 목록 옆에 실시간 카운트를 표시하면 관찰자가 방금 이동한 카운터와 새로운 이름을 일치시킬 수 있기 때문입니다.
  • 최종화 시 결과와 참여자 목록이 영구적으로 삭제됩니다.

한계: 투표 진행 중 카운터를 직접 데이터베이스 접근으로 모니터링하는 사람은 여전히 투표를 상관관계로 추적할 수 있습니다. 이는 플러그인의 범위를 넘어 조직적으로 처리해야 합니다.

설정

설정 설명
ballotage_enabled 플러그인 활성화
ballotage_voting_group 투표할 수 있는 멤버의 그룹
ballotage_oversight_group 참여 및 결과를 확인하는 그룹(관리자는 항상 가능)
ballotage_oversight_can_manage 감독 그룹이 투표 생성, 취소, 최종화 및 삭제를 수행하도록 허용
ballotage_info_text 투표 페이지에 표시되는 선택적 공지
ballotage_timezone 시작/종료 시간을 위한 시간대(기본값 Europe/Berlin)

멤버들이 투표 페이지를 찾을 수 있도록 사이드바 또는 메뉴에 /ballotage 링크를 추가하세요.

호환성

Discourse 2026.7 및 이후 버전. 2026년 9월부터 작은 포럼에서 프로덕션 환경에서 사용 중입니다.

피드백, 버그 보고 및 번역을 환영합니다 – 여기나 GitHub에서.

3개의 좋아요