Extension:SecurePoll/ja

SecurePoll拡張機能は、選挙、投票、アンケートのための特別ページ拡張機能です. ウィキメディア財団理事会選挙や裁定委員会選挙で使用されています. また、ウィキメディア・ライセンス移行投票に使用された.

インストール
また、新しい" "利用者権限を特定の利用者グループに割り当てる必要があります. ‎ この権限を管理者に割り当てるには、以下を に追加してください. ‎

‎これにより、すべての管理者が投票を作成できますが、すべての管理者が特定の投票を管理‎（投票の編集、利用者情報の閲覧などを含む）できるわけではありません. 投票を作成または編集する際に、特定の投票の個別管理者を定義します. グループのメンバーのみが投票を実施することができます. このグループを作成するには、 に以下を追加します.

次に、Special:UserRightsを介して特定の利用者を グループに割り当てる. 選挙管理者は投票者情報を閲覧できるので、このグループには信頼できるユーザーのみを割り当てる必要があることに注意してください. グループから外された場合は、いかなる選挙も管理できなくなります.

使用法
新規投票の作成

新規投票を作成するには、手動でXMLファイルを作成してそれをインポートする方法と、Special:SecurePollの投票作成インターフェースを使用する方法があります.

手動
投票を手動で作成するためには以下のことが必要です.


 * 1) XMLファイルを書く
 * 2) コマンドラインインターフェイスの コマンドを使用してインポートします.

テストフォルダの中には、4つのサンプルファイルがあります.


 * info
 * info
 * info
 * info

投票をインポートするには、cli フォルダから以下を実行します.

dockerを使って投票をインポートするには、cliフォルダから以下を実行します.

ウェブインタフェース経由
の権限を持った利用者は、Special:SecurePollの一番下にあるリンクから新しい投票を作成することができます.

新しい投票を作成するには、作成フォームの必須フィールドに必要事項を入力します. 以下のフィールドには特に注意を払う必要があります.


 * 投票管理者に追加されるのは、 グループの利用者だけです. もし が に置かれたとすると、ある投票にあたって、管理者が追加されるにせよ、放逐されるにせよ、いかなる時にもそのログが記録されます. ログはSpecial:SecurePollLogで見られます.
 * 暗号化された投票を作成するには、暗号化方式のラジオを選択します. GnuPGを選択した場合、（公開）暗号化キーと（非公開）復号化キーを生成します.  暗号鍵は作成フォームに入力し、秘密鍵はオフラインの場所に保管してください（選挙終了後、集計の際に必要になります）.  詳細な例はhereをご覧ください.

さあ、Special:SecurePollを訪れて、皆さんの投票をご覧ください.

既存の投票を編集
投票を編集するのは、該当の投票の管理者でなければなりません. Special:SecurePollから、編集したい投票の「編集」リンクをクリックします.

選挙が始まる前であれば、選挙に関することは何でも編集可能です. 選挙開始後には、いくつかのフィールドはもう編集できません.

有権者の要件を編集
投票の有権者を編集するのは、当該の投票の管理者にのみ認められます. Special:SecurePollから、投票のために、有権者リンクをクリックしてください.

投票の翻訳
投票の翻訳は当該の投票の管理者にのみ認められます. Special:SecurePollから、翻訳したい投票への翻訳リンクをクリックできます.

投票者一覧の閲覧
投票が作成されたときに、透明性機能が無効にされていない限り、誰でも投票者一覧を閲覧できます.

特定の投票の管理者には投票者一覧に加え、重複投票者の特定に役立つかもしれない個人情報が閲覧できます. （例＝IPアドレス、ユーザーエージェント情報、【共有クッキー←クッキー】. ）　 を   に設定しておくと、管理者が個人情報を閲覧するたびにログを記録します. ログはSpecial:SecurePollLogで閲覧できます.

管理者は重複していると確信した票を無効にできます.

票の集計
票の集計は特定の投票の管理者のみに認められます. From Special:SecurePollで、皆さんが票の集計をしたい投票への集計リンクがクリックできます.

もし投票がすでに集計されていたら、そのページに結果が表示されています. もしなければ、または皆さんが再集計したいのであれば、新規集計を始めるためのフォームがあります.


 * 投票が暗号化されていなければ、集計ボタンをクリックしてください.
 * もし投票が暗号化されていたら、皆さんはさらに情報を入力する必要があります. たとえば、 【GnuPG】を使用しているのであれば、（私的な）解読キーを入力し、集計ボタンをクリックしてください.

次に、Special:SecurePollにアクセスすると、皆さんの投票がご覧いただけます.

(STV) 集計
STV（単記委譲式投票方式）の集計を有効にするには、以下の設定(configuration)値を、LocalSettings.php に追記してください.

単記委譲式投票方式（single transferable votes 略号STV）の詳細情報はこちらをご参照ください.

一般的なアルゴリズム（algorithm）の実装  (source).

クオータ（Quata）式投票とは + .000001. 最低得票数（Quota）は、議席を確保するための最小限の票数です.

1. コンピューターで最低得票数を計算してみましょう. 2. 【第一希望？　第一優先？】　ごとに、候補者に票を割り当てます. 3. 少なくとも最低得票数に達した候補者、全員を勝利者として発表します. 4. 余分な票を、勝利者から【希望者】に移します. 5. 3から4の手順を、もはや選ばれる新しい候補者がいなくなるまで繰り返します. （いくつかの制度の元では、初めのうち、票は以前の勝者と敗者を逆転させる可能性があります. これは選挙結果に影響するかもしれません） '''もし、すべての議席が勝利者で埋まれば、過程は終了です. さもなければ：''' 6. ひとりまたはそれ以上の候補者が敗退することになります. 通例、最下位の候補者か、残った候補者のなかで合計票が最低の得票数より少ない者になります. 7. 敗者の票を、【志の高い、】残った候補者に移動します. 8. 3-7を議席が埋まるまで繰り返します.

私たちが使用する（手順1）は、ドロープ【クオータ】方式（Droop quota）です. 比例代表制#クオータ式 (source):

選ばれた、あるいは敗退した候補者から票を移動させる方法には、ミーク（Meek）方式を用います. Counting_single_transferable_votes


 * 英語版です. Meek Method

集計作業（【セキュアポルの】ジョブ【コマンド】を動かす）
この作業のために、　 scheduled jobを作成するか、手作業で遂行するか、はっきりさせておいてください.
 * 集計作業は、スケジュールしておいたジョブを通して処理されるでしょうManual:Job queue　.
 * また、集計は、手動で集計スクリプトを実行することでも進めることができます.

集計を実行するには、下記のように、extensions/SecurePoll/cliにある cli　フォルダから実行します.

MediaWiki-Dockerを使って集計を実行するには、extensions/SecurePoll/cliに置かれた cli フォルダから、下記コマンドを動かします.

（STV）試験選挙を作り出す

 * 試験的な（STV）選挙は、extensions/SecurePoll/cliに置かれた cli フォルダから作り出すことができます.
 * 試験選挙を作り出すには、extensions/SecurePoll/cliに置かれたcli フォルダから下記コマンドを動かします.
 * 試験的な（STV）選挙は集計のための足場を提供します.

セキュアポル（SecurePoll）
SecurePoll（セキュアポル）に関する一般的な説明文書はSecurePollをご参照ください.

SecurePoll の改善
SecurePoll 改善の概要はAnti-Harassment Tools/SecurePoll Improvementsをご参照ください. （仮題：嫌がらせ行為対策ツール/セキュアポル改善）

STV 集計結果を理解する
STV 集計結果に関する解説文書はAnti-Harassment Tools/SecurePoll Improvements/Understanding the STV resultをご参照ください. （仮題：嫌がらせ行為対策ツール/セキュアポルの改善/STV集計結果を理解する）


 * SecurePoll 2014 Redesign