Discourse Assign

:discourse2: 概要 Discourse Assign は、トピックや個別の投稿(プライベートおよびパブリックの両方)をユーザーまたはグループに割り当てる機能を提供します。
:open_book: インストールガイド このプラグインは Discourse コアにバンドルされています。プラグインを個別にインストールする必要はありません。

機能

Discourse Assign は、割り当てられたユーザーのユーザー名をトピック一覧およびトピックヘッダーに「タグのような」注釈として追加します。

ユーザーにトピックを割り当て、割り当てられたトピックの一覧を表示できます。

また、トピックにユーザーグループを割り当てることも可能です。その場合、グループの各メンバーに通知が送信されます。グループ Interaction 設定では、Who can assign this group(このグループを割り当てられる人)を指定できます。デフォルトでは nobody に設定されています。


特定のトピックへの割り当てに加えて、個別の投稿も割り当てることができます。このオプションは「…」(もっと表示)の投稿ツールバーに隠されています。投稿が割り当てられると、その情報がトピックタイトルに含まれます。また、最初の投稿には割り当てられた投稿へのリンクが含まれます。

割り当ては(オプションで)カスタマイズ可能なステータスに関連付けることもでき、ステータスの変更は small_action 投稿で追跡されます。

割り当ての可視性はグループの可視性とは独立しています

デフォルトでは、割り当てデータは割り当てを実行できるユーザー(assign_allowed_on_groups グループのメンバーまたは管理者)にのみ表示されます。これは、グループ自体の設定に関係なく適用されます。公開されているグループの場合、通常ユーザーは「割り当て」タブ、トピック内の割り当てインジケーター、または投稿レベルの割り当てデータを見ることができません。グループの割り当て URL に直接移動した場合でも同様です。

つまり、グループを公開しても、コミュニティメンバーに内部の割り当てアクティビティが露出することはありません。

割り当てを公開表示したい場合は、assigns_public を有効にしてください。これにより assign_allowed_on_groups のチェックがオーバーライドされ、ログアウト中のユーザーを含むすべての人にすべての割り当てデータが公開されます。

assigns_public: false(デフォルト) assigns_public: true
assign_allowed_on_groups のメンバー すべての割り当てデータを表示 すべての割り当てデータを表示
その他のすべてのユーザー 何も表示されない すべての割り当てデータを表示

設定

サイト設定

  • assigns by staff mention:スタッフメンバーが別のスタッフメンバーをメンションしてトピックを割り当てたい場合、これを選択してください

  • unassign creates tracking post:デフォルトでは、トピックの割り当てを解除すると、解除された事実を追跡するためにストリームに投稿が作成されます。これを無効にすると、追跡投稿が削除されます

  • assigns public:デフォルトでは、すべての割り当てはスタッフ以外からは非表示です。スタッフ以外にどのトピックが誰に割り当てられているかを見せたい場合は、この設定を有効にしてください

  • assign self regex:魔法のフレーズを使って自分を割り当てるようにしたい場合、ここに正規表現を追加してください

  • assign other regex:特定のフレーズを含むメンションのみを他人に割り当てたい場合、ここに何かを追加してください

  • unassign on close:トピックが閉じられた場合、自動的に静かに割り当てが解除されます

  • unassign on group archive:メッセージがアーカイブされた場合、割り当てを解除します。インボックスに戻ると再割り当てされます

  • reassign on open:トピックが開かれた場合、以前に割り当てられたユーザー/グループを再割り当てします

  • assigns user url path:割り当てられたユーザータグのハイパーリンクとして使用されるパスのテンプレート

  • assign mailer:割り当ての通知メールを送信するタイミング

  • remind assigns frequency:割り当てられたトピックについてユーザーにリマインドする頻度

  • max assigned topics:ユーザーに割り当てられるトピックの最大数

  • assign allowed on groups:割り当て先として選択できるグループのリストを制御します。トピックがグループに割り当てられると、すべてのグループメンバーの個別の割り当て一覧に表示されます。この割り当てが発生すると通知されます

  • enable assign status:すべての割り当てにカスタマイズ可能なステータスフィールドを追加します

  • assign statuses:各割り当てで利用可能なステータスのリストです。最初のステータスがすべての新しい割り当てに適用されるデフォルトのステータスです

割り当てられたトピックの一覧表示

割り当てられたトピックを表示する方法は 2 つあります。

  • トピック一覧形式:

    • https://sitename.com/latest?assigned=username:特定のユーザーに割り当てられたすべてのトピックを表示
    • https://sitename.com/latest?assigned=*:すべてのユーザーに割り当てられたすべてのトピックを表示
    • https://sitename.com/latest?assigned=me:現在のユーザーに割り当てられたすべてのトピックを表示
    • https://sitename.com/latest?assigned=nobody:割り当てられていないすべてのトピックを表示
  • ユーザーページアクティビティ:スタッフにはアクティビティおよびメッセージタブに追加の assigned タブが表示されます

変更履歴

予定タスク

  • キーボードショートカット

この作業のスポンサーになっていただいた McNeel に感謝します!

「いいね!」 57
Tickets Plugin :tickets:
Generating Support Metrics (with Assign and Solved plugins)
Modifying Staff Roles to go beyond Administrator and Moderator?
Easiest way to pull other users in on a discussion non-publicly?
Recommended workflows for support and community?
Creating Custom Flag
Task manager within Discourse?
Bookmark labels to save for later
Tickets Plugin :tickets:
Creating a User - Tag relation plugin
Using discourse as a community ticket system
Possibly to automatically assign user/users to tags?
Inbox Customisation and Organisation Features
Advise on how to organize my forum categories and tags
Comment on a question instead of answering it
Discourse Assign - how to assign posts using regex
New customer setup
Volunteer Activities - a simple setup for non-hierarchical collaboration
Assigned topic summary for groups
A layout for community projects
Allow Group Mentions in Post Edits to Trigger Notifications (Opt-In Setting)
Implementing KCS
Regarding possibility to use Discourse as an alternative to JIRA or Zendesk
Using Discourse as a social media platform
URL query string params
Hello Community Experts- are we able to configure discussions to be threads AND questions?
Setup Continuous Integration using GitHub Actions
Search filter - only topics / only posts
Tickets Plugin :tickets:
Issue Tracker for Discourse
Assign topics or messages when created via API
Using query strings to filter topic views
New user alerts
Discourse Automation
It would be great to be able to assign personas created in Discourse AI to respond to the topic
Why you should use Discourse internally for your company/team instead of Slack (4 years use case)
How to put own username in header links
Setting timer to be viewed by all and for moderators specifically to follow- up topics
User assignments and kanban
Cannot assign topic to group
Reassigning to a group creates a /u/ link in the @group mention
How Discourse Uses Discourse
How do I assign a topic via the API
Horizon: High Context Topic Cards
Bundling more popular plugins with Discourse core
Advice on a support forum
Performing bulk actions as a moderator
Reminder function for pre-defined trust levels
Different themes per category?
Color of tags in header not changed by Color Scheme
Cannot delete topic that is assigned
Link behavior inconsistent
View PMs assigned to nobody
Unassign topic when marked as solved
Current Projects - January 2026
Using query strings to filter topic views
Time tracking using Discourse?
Tickets Plugin :tickets:
Customize hamburger menu to add switch what switches theme and applies predefiend filter
Send email notifications for small actions

これは現在機能していないようです。私がグループAの一員であり、誰かがトピックにグループAを割り当てた場合、/latest?assigned=me にアクセスしても私には表示されません。

「いいね!」 1

こんにちは、クバさん。 :wave:

これは最新ページでのフィルターです。言及されている「個人割り当てリスト」は /my/activity/assigned にあります。 :+1:

ありがとうございます!その2つのフィルターが異なる動作をする特別な理由があるのでしょうか?:thinking:

「いいね!」 1

繰り返し通知の時間を設定する方法はありますか?

UPD:トピックがグループに割り当てられた場合、グループ内のユーザーはメール通知を受け取りません。これは正しいですか?単一の担当者と同様に、ユーザーがメールと(毎日、毎週の)繰り返しメールを受け取ることを期待していました。

「いいね!」 2

2件の投稿が新しいトピックに分割されました:トピックが解決されたときに担当者を削除できますか?

申し訳ありませんが、すでに言及されていたらすみません(見つけられませんでした)。

スタッフ以外のメンバーはこのプラグインを使用して割り当てることができますか?ユーザーがモデレーターであっても、このプラグインを機能させることができませんでした。ユーザーは管理者である必要があります。

私のユースケース:チームリーダー(スタッフ/管理者以外)がトピックを書き、それをチームメンバー(TL0-3ユーザー)に割り当てます。チームリーダーは、多くのチームリーダーがいるため、必ずしもサイト管理者やスタッフである必要はありません。

チームリーダーをモデレーターにして、このプラグインを機能させることができれば、それだけでも役立ちます。

ありがとうございます!

assign allowed on groups を設定すると、それが実現しませんか?

こんにちは @Jagster さん、

assign allowed on groupseveryone に設定しました。

例えば、このユーザーの権限は以下の通りです。

しかし、このユーザーは assign ボタンを表示できません。

「everyone」が機能しない場合があります。代わりに trust_level_0 を試しましたか?

「いいね!」 3

ちょっとしたメモです。Assignボタンは、トピック/投稿のオプションとして単独で表示され、:wrench: メニューの下には表示されません :slight_smile:

私の側で、以下の条件で設定されたTL3アカウントでテストしたところ、次のような結果が得られました。

全員の権限を持つTL3ユーザー

@carlito と同じ問題で、オプションが表示されません。


trust_level_0 の権限を持つTL3ユーザー

これは意図したとおりに機能します。

したがって、これを踏まえると、@Moin が提案したように trust_level_0 を設定する必要があります。全員を選択した場合、期待どおりに機能しない可能性があるため、これはバグかもしれません。

「いいね!」 3

@Moin@HamMan2118

素晴らしい、うまくいきました!
お二人ともありがとうございます!

「いいね!」 2

担当者に送信されるメールテンプレートを見つけて編集するにはどうすればよいですか?他のメールテンプレートと一緒に存在しません。

これですか?

管理者 > サイトテキストで見つけることができます。assign_mailerを検索したところ、タイトル(assign_mailer.subject_template)と本文(assign_mailer.text_body_template)が返されました。

「いいね!」 2

はい、それで合っています。ありがとうございます!

「いいね!」 3

UIのどこでステータスが表示されますか?

トピックが誰に割り当てられているかはわかりますが、現在のステータスを判断する方法はわかりません。

@tknospdr この部分を見ましたか?

はい、ただし変更を加えてからでないと表示されません。XからYに変更するまで、ステータスが割り当てられたことを示す視覚的な表示はまったくありません。

現在のステータスは、「課題を編集」タブの「割り当て」ボタンの下で確認できます。

「割り当て解除…」というボタンの裏に隠されている「割り当ての編集」のことですか?

それを解除したくない場合、そのボタンをクリックするのはためらいますよね?

  1. 直感的ではありません。
  2. トピックの割り当て状況をすぐにわかるように視覚的な手がかりを公開しておくのが良い考えではない、ということですか?

コード的には大変な注文だとは思いませんが、公開しておくのが理にかなっていると思います。

「いいね!」 3