アンケートの作成と管理

:bookmark: このガイドでは、Discourseで投票を作成し、ユーザーからあらゆるトピックに関する票を収集する方法を説明します。

:person_raising_hand: 必要なユーザーレベル: 全てのユーザー

:information_source: デフォルトでは、Discourseでは投票は有効になっており、トラストレベル1以上のユーザーが作成できます。サイト管理者は、サイト設定の poll create allowed groups で投票を作成できるユーザーを調整したり、サイト設定の poll enabled で投票を無効にしたりできます。

ツールバーからの投票の作成

投票を作成する最も簡単な方法は、投票ビルダーを使用することです。投票ビルダーには、コンポーザーの オプションメニューからアクセスでき、正確な構文を知らなくても投票を作成できます。

詳細オプションを表示するには、:gear: アイコンを押します。これにより、投票の自動クローズ、投票が許可されるグループの設定、棒グラフか円グラフかの選択など、さまざまな投票オプションが表示されます。

投票オプション

投票タイプ:

  • 単一選択: デフォルトの投票タイプです。ユーザーは投票から単一の選択肢を選ぶことができます。
  • 複数選択: ユーザーは投票から複数の選択肢を選ぶことができます。
    • 投票作成者は、ユーザーが選択できる最小および最大の選択肢の数も定義する必要があります。デフォルトでは、最小は 1、最大は投票の選択肢の数になります。
  • 数値評価: ユーザーは単一の数値を選択できます。
    • 投票作成者は、数値評価の最小値、最大値、およびステップも定義する必要があります。例えば、最小値が 2、最大値が 10、ステップが 2 の場合、選択肢は 2、4、6、8、10 になります。
  • 順位選択: ユーザーはすべての選択肢を好みの順にランク付けします。勝者は即時決選投票(Instant Run-off Voting)を使用して決定されます — 各ラウンドで、1位の票が最も少ない候補者が失格になり、その票が再配分され、1人の候補者が過半数を達成するか引き分けになるまで続きます。

結果:

  • 常に表示: デフォルトの投票結果です。ユーザーは投票したかどうかに関係なく、いつでも投票の結果を見ることができます。
  • 投票後のみ: ユーザーは投票してからでないと、投票の結果を見ることができません。
  • 投票が締め切られたとき: 投票結果は、投票が締め切られた後にのみ表示されます。
  • スタッフのみ: サイトスタッフのみが投票結果を見ることができます。

許可されるグループ:

投票作成者が、どのグループが投票に参加できるかを制限できるようにします。指定されたグループに属していないユーザーは、投票を表示することはできますが、投票はできません。デフォルトでは、すべてのユーザーが参加でき、グループの制限はありません。

チャートタイプ:

単一選択または複数選択の投票の場合、結果を棒グラフまたは円グラフのどちらで表示するかを選択します。数値評価または順位選択の投票では利用できません。

誰が投票したかを表示:

デフォルトで有効になっており、これにより、投票結果を表示できるユーザーは、各投票ユーザーの具体的な選択肢も表示できます。(棒グラフタイプのみ)

投票を自動的に締め切る:

投票作成者が、投票が自動的に締め切られる日時を設定できるようにします。手動で締め切られた投票とは異なり、自動的に締め切られた投票は再開できません。

投稿後にオプションの追加または削除を許可(動的):

有効にすると、編集ウィンドウが期限切れになった後でも、投票のオプションを追加または削除できます。この際、変更されていないオプションの票はクリアされません。これは、投票が最初に作成されたときに設定する必要があります — 作成後に既存の投票を動的に変換することはできません。

画像を含める

投票には画像を含めることもできます!投票ビルダーを使用して投票を挿入した後、画像を投稿にアップロードし、手動で投票に追加できます。アップロードする画像は小さくするか、表示率を低く調整する必要があります。

[poll type=regular]
* ![image|690x458,25%](upload://2u570X7kQiPJQaJD1Bd8MLDHDNB.jpeg)
* ![image|690x334,25%](upload://35fmeFw8RMywSxIc4lbCb8UHPaT.jpg)
* ![image|690x499,25%](upload://xSDkRwmuj1pNc2QXKzthfXRlwsX.jpg)
[/poll]
[poll type=regular]
* Cat: a small domesticated carnivorous mammal with soft fur, a short snout, and retractile claws.
![image|690x458,25%](upload://2u570X7kQiPJQaJD1Bd8MLDHDNB.jpeg)
* Dog: a domesticated carnivorous mammal that typically has a long snout, an acute sense of smell, and a barking, howling, or whining voice.
![image|690x334,25%](upload://35fmeFw8RMywSxIc4lbCb8UHPaT.jpg)
* Fish: a limbless cold-blooded vertebrate animal with gills and fins and living wholly in water.
![image|690x499,25%](upload://xSDkRwmuj1pNc2QXKzthfXRlwsX.jpg)
[/poll]
  • Cat: a small domesticated carnivorous mammal with soft fur, a short snout, and retractile claws.
  • Dog: a domesticated carnivorous mammal that typically has a long snout, an acute sense of smell, and a barking, howling, or whining voice.
  • Fish: a limbless cold-blooded vertebrate animal with gills and fins and living wholly in water.
0 voters

相対的な日付を含める

投票には相対的な日付を含めることもできます!画像を追加するのと同じように、投票ビルダーを使用して投票を挿入した後、「日付/時刻の挿入」コンポーザーボタンを使用して、投票オプションに日付を挿入できます。

[poll type=regular]
* [date=2019-10-13 timezone="Europe/Paris"]
* [date=2019-10-12 timezone="Europe/Paris"]
* [date=2019-10-11 timezone="Europe/Paris"]
[/poll]
  • 2019-10-12T22:00:00Z
  • 2019-10-11T22:00:00Z
  • 2019-10-10T22:00:00Z
0 voters

投稿内の複数の投票

単一の投稿内で複数の投票が使用される場合(まさにこれのように!)、各投票には一意の名前が必要になります。そうしないと機能しません。投票ビルダーを使用すると、追加の各投票には連番が付けられますが、name="poll_name" をパラメーターとして追加することで手動で行うこともできます。

[poll name="poll_1"]
1. option one
2. option two
3. option three
[/poll]

[poll name="poll_3" type=multiple min=2 max=3]
- option one
- option two
- option three
- option four
[/poll]

[poll name="dave" type=number min=2 max=10 step=2]
[/poll]

手動で投票を作成する

投票ビルダーが最も簡単なオプションですが、コンポーザー内で手動で投票を作成・編集することも可能です。

簡単な投票を作成するには、マークダウンリストを [poll][/poll] で囲みます。

[poll]
* option one
* option two
* option three
[/poll]

:information_source: アスタリスク * の代わりにハイフン - や数字を使用するなど、任意のマークダウンリストが機能します。

これにより、次の結果が生成されます。

  1. option one
  2. option two
  3. option three
0 voters

より複雑な投票を手動で作成するには、投票タグに追加のパラメーターを追加できます。例えば:

[poll type=multiple results=on_vote min=1 max=2 public=true chartType=pie groups=trust_level_1 close=3024-12-31T00:00:00.000Z]
# Do you like polls?
* Yes
* No
* Maybe
[/poll]
Do you like polls?
  • Yes
  • No
  • Maybe
0 voters

(ただし、すべてのオプションがすべての投票で理にかなうわけではありません :slight_smile:

利用可能なその他の投票タイプには、即時決選投票のための type=ranked_choice があり、投稿後にオプションを変更できるようにするために dynamic=true パラメーターを追加できます。

投票ビルダーを使用することは、これらの追加パラメーターの形式を後で利用するために確認するのに最適な方法です。

FAQ

誰でも投票できますか?

投票自体にグループ投票の制限がない場合でも、参加するには、投票が作成されたトピックに返信できる必要があります。see 専用の権限を持つユーザーは投票できません。

投票は編集できますか?

投票作成者がユーザーが投票した選択肢を変更できないようにするため、投票が編集されるとすべての票がクリアされます。そのため、デフォルトでは、投票は作成後 5 分間の猶予期間のみ編集できます。

:exclamation: 投票が編集され、票がクリアされると、票を回復することはできません

これには例外があり、動的投票 (dynamic=true) は、編集ウィンドウの後にオプションを追加または削除することを許可し、既存のオプションへの投票を保持します。

投票データをエクスポートしてさらに分析できますか?

スタッフは、Discourse Data Explorer を使用して、投票データを csv としてエクスポートし、選択したデータ分析プログラムにインポートできます。

「いいね!」 63

これは初歩的な質問かもしれませんが、質問があります。

例えば、投票を作成し、投票が投じられたらすぐに結果が表示されるように設定したとします。その後、投票が終了した後に結果の表示を設定すべきだったという間違いに気づきました。そこで、現在の投票を編集して、投票設定のギアアイコンからアクセスできるオプションの中から、その投票の表示を「常に表示」から「投票が終了したとき」に変更する方法はありますか?

それとも、この投票を削除して、新しい投票を開始し、「投票が終了したとき」という投票結果の表示設定を選択する必要がありますか?

スクリーンショットも添付します。

アドバイスをお願いします。

この投稿がこのトピックに該当しない場合は、モデレーター/管理者に適切なセクションに移動していただくようお願いいたします。

「いいね!」 1

投票を削除せずに変更できます。投稿を編集すると、投票は「[poll type=regular results=on_vote public=true chartType=bar]」のようなものから始まります。「results」パラメータを「results=on_close」に編集できます。
ただし、記憶が正しければ、投票を編集するとすべての投票は削除されますが、少なくとも再作成する必要はありません。

「いいね!」 3

その通りです。

このようなマイナーな変更のために、編集によってリセットが「強制」されるのではなく、リセットする「オプション」があれば、私にとってはより理にかなっています。

過去にこのような変更のためにデータベースをハッキングしたことがありますが(編集によるリセットを回避するため)、それは少し脆弱です。

「いいね!」 4

大変参考になりました。

もし、投票を作成した管理者が、投票に使用されているトピックを編集したところ、トピックの編集回数が上がるのではなく、下がるということがあった場合、お二人はどのように推測されますか?

私の推測では、投票が削除され、その後新しい投票が開始されたのではないかということです。これは、投票を行っているユーザーにとって、トピックの編集回数が下がることを説明できるでしょう。

例:
ユーザーは最初に投票にアクセスしました。その際、投票の設定は「常に表示」になっていました。その投票のトピック編集回数は4でした。

管理者に投票の設定が「常に表示」になっていることを指摘された後、ユーザーは投票の設定が「投票後に表示」になっている投票を目にします。しかし、トピック編集回数は3に下がりました。つまり、トピック編集回数は上がるのではなく、下がるのです。

私の考えでは、管理者が以前の投票を削除し、新しい投票を開始したということです。

「いいね!」 1

このドキュメントをランキング選択投票を含めるように更新することは可能でしょうか?具体的には、ラウンドがどのように、いつインクリメントされるかについてです。
皆さん、よろしくお願いします!

「いいね!」 5

もっともなご指摘です @meave

Ranked Choice投票の作成者ですが、これは私のミスです。

OP(元の投稿)の編集権限がありません。どなたかがこれをコピーして好きなようにフォーマットしてくれることを非常に嬉しく思います。または、Wikiに変換されれば喜んで貢献します。

現在は、ここで説明されているとおりに機能します。これは古典的なインスタントランオフ投票です。

(私の投票プラグインのフォークには、実際、単体テストとしてその例が含まれています!)

プロセスは次のとおりです。

すべての投票者は候補者の順序付きリストを提出します。各ラウンドでは、1位の候補者のみを考慮します(そして、潜在的な勝者と最悪の敗者に焦点を当てます)。

  1. 各候補者の1位票を数えます。
  2. 最も多くの票を獲得した候補者を見つけます。
  3. 明確で単一の過半数があるか確認し、見つかった場合は勝者として返します(これ以上ラウンドはありません、停止)。

ない場合:

  1. 最も少ない票を獲得した候補者を見つけます。
  2. すべての投票から最も少ない票を獲得した候補者を削除します。

投票がすべて空になった場合:

  1. 削除された候補者の引き分けを報告します(これ以上ラウンドはありません、停止)。

それ以外の場合:

  1. 各投票者にとって1位の候補者が敗者となった場合、2位の候補者がその投票者の1位の選択肢となるように、すべての投票を上にシフトします。

そして、過半数または引き分けが見つかるまでラウンドは続きます。

「いいね!」 6

@merefield さん、ありがとうございます!
まさに必要としていたものです!

「いいね!」 3

レポート作成目的で、異なるチャネルのすべての個々の投票結果をエクスポートすることは可能ですか?

「いいね!」 1

データエクスプローラーで実行できます。私はAIに次のように尋ねました。
「レポート目的で、データエクスプローラーを使用して、さまざまなチャンネルのすべての投票結果をエクスポートすることは可能ですか?」
そして、このクエリが返されました。

SELECT  
    p.topic_id, 
    p.name AS poll_name,
    o.id AS option_id, 
    o.html AS option_text, 
    COUNT(v.id) AS vote_count
FROM polls p
JOIN poll_options o ON p.id = o.poll_id
LEFT JOIN poll_votes v ON o.id = v.poll_option_id
GROUP BY p.topic_id, p.name, o.id, o.html
ORDER BY p.topic_id, p.name, o.id;

これは機能するかもしれませんか?

「いいね!」 1

@pfaffman

迅速なご返信とご協力、誠にありがとうございます!

来週中に試してみるつもりですが、おそらく休暇明けにならないと試せないと思います。

試せるようになったら、フィードバックをお返しします。

重ねて、本当にありがとうございます!

「いいね!」 1

投票について質問があります。

標準の外観よりも見栄えを良くするために、HTMLやCSSを使用することは可能ですか?

よろしくお願いします。

ブラウザのインスペクター(右クリックして「検証」)で試しましたか?そこでできれば、はい、可能です。

ただし、PollsはChart.jsを使用しているため、多くのベクトルベースの処理が行われます。

変更したい内容によって、本当に異なります。

「いいね!」 3

ランキング投票です。テキストが長すぎる場合、選択ボタンはテキストの左側に配置する必要があります。現在はテキストがボタンの下にあり、テキスト全体を右側に配置し、ボタンを左側のテキストに揃えたいと考えています。

皆さん、こんにちは。

投票で、例えば特定の選択肢を選んだ理由を説明するようなテキスト入力を、何らかの方法で含めることが可能かどうか、どなたかご存知ですか?

「いいね!」 1

「コメントを以下に」?

トピックでのコメント以外にはありません。

「いいね!」 1

なるほど。@merefield さん、ありがとうございます。投票結果と一緒にエクスポートできる書面でのフィードバックを取得しようとしていました。

「いいね!」 1


フィードに投票が表示されないのはなぜですか?クリックしたときにのみ表示されます。

「いいね!」 2

ああ、これは投票/トピックの抜粋の制限だと思います。現在、メインのトピック空間の外に表示させることはできないと思います。

「いいね!」 3

ご回答ありがとうございます!

「いいね!」 3