Discourseでフォームを作成する方法 - 1つのカテゴリ?

検索してみましたが、このフォーラムではこの件に関する情報が見つかりませんでした。もしかすると、検索キーワードが間違っているのかもしれません。

私は医療系のフォーラムを運営しており、「有害事象」のような新しいカテゴリを追加したいと考えています。ここでは、医薬品などで有害事象に遭遇した事例をユーザーが報告できるようになります。このカテゴリの投稿を作成する際、事前に用意されたフォームが入力ボックスとして表示されることを目指しています。最低限、いくつかの基本的なテキストや質問、そしてユーザーが情報を入力できる自由記述欄を含める必要があります。より理想的な形としては、ドロップダウンリストや多肢選択式などの要素を組み込めるようなものです。

すでに誰かが作成しているプラグインや類似の機能は存在しますでしょうか?

以下は、フォーラム内で再現しようとしているフォームや情報の大まかな例です。

「いいね!」 2

#plugins での検索では、フォームに直接関連する結果はあまり見つかりませんでした。

カテゴリ設定では、「トピックテンプレート」を作成でき、そのカテゴリで新規投稿を行う際に事前に決まったテキストが自動的に入力されるように設定できます。良い例としては、Support でトピックの下書きを作成し、テキストボックスにテキストが表示される様子を確認することです。

このテンプレートフィールドにフォームを作成し、その特定のカテゴリ内でフォームへの回答が行われるように設定すれば、ユーザーが空欄を埋めて送信できます。

ただし、この方法の唯一の問題点は、回答が公開されてしまうことです。投稿を非リスト化(unlist)すれば、作成者、管理者、およびリンクを持つ人のみが閲覧できるようになります。簡易的な検索を行ったところ、@theblazehen が特定のカテゴリの投稿を自動的に非リスト化する cron ジョブを作成できたことがわかりました。

and closed = TRUE の部分を削除すれば、そのカテゴリのすべての投稿を非リスト化できます。Category ID は 19 ではないはずですので、必ず変更してください。


おそらく、より良い提案や、これに特化した完全なプラグインを持っている人もいるかもしれませんが、外部ツールに依存しない他の提案は思いつきません。

「いいね!」 3

面白いアイデアですね。他に方法がなければ、その回避策も使えるかもしれません。この情報を公開することが目的ですので、そこは問題ありません。

ありがとうございます!

「いいね!」 2

さらに素晴らしいですね!そうすれば、テンプレートを作成するだけで済みます。

「いいね!」 1

このプラグインがご希望に近いと思います。

「いいね!」 3

Google フォームを使う方がたぶん簡単だと思います。Discourse との相性も良いです。

「いいね!」 6

はい、Custom Wizard Plugin はこのようなユースケースをサポートしています。実際、他のヘルスケア関連のフォーラムでも同様の目的で使用されています。

この目的で Google フォームを使用することはできません。Google でのみログインできるようにする(さらにカスタムコードを追加する)か、すべてのユーザー詳細を Google スプレッドシートに何らかの方法でインポートしない限り、実現できません。

「いいね!」 4

Angus - 素晴らしい!実際に使っているフォーラムをいくつか教えていただけますか?そうすれば、実際に動作を確認できます。

「いいね!」 1

健康に関する情報を、推測が容易なリンクの裏に「隠す」のはお勧めしません。

その場合は、プライベート返信 プラグインを使用する方が良いでしょう。

(ただし、この目的全体に対しては、カスタムウィザードを使用するのがさらに良いです)。

「いいね!」 3

はい、thepavilion.io で 3 つのウィザードが実際に動作している様子をご覧いただけます:

  1. 登録後のウェルカムウィザード
  2. バグ報告ウィザード
  3. 機能リクエストウィザード

ウィザードを利用するにはアカウントが必要です。

プラグインのドキュメントはこちらです:

「いいね!」 2

カスタムウィザードプラグインは、@BCHK さんご指摘の通り、当社のホスト型プランではご利用いただけません。

「いいね!」 1

問題ありません。これは私が立ち上げようと考えている別のフォーラムのためのものです。

「いいね!」 2
「いいね!」 1