| 概要 | Discourse Policy は、ユーザーに何らかの確認や行動を求め、必要に応じてリマインダーを送信する機能を提供します。 | |
| インストールガイド | このプラグインは Discourse コアにバンドルされています。個別にインストールする必要はありません。 |
機能
Discourse Policy はポールの機能と多くの共通点を持ち、グループのメンバーが特定のポリシーをボタンクリックで 承認 することを保証することを目的としています。
ポールとは異なるいくつかの固有の機能があります:
-
必ず特定のグループに適用する必要があります。
-
週次または日次でグループのメンバーにポリシーの承認を促す(nag)オプションがあります。
-
ユーザーインターフェースにより、誰がポリシーを承認し、誰が承認しなかったかを簡単に確認できます。
設定
スクリーンショット
承認をクリックする前
右上の「グレー」の人物アイコンをクリックした後
承認をクリックした後
ポリシーの作成
Discourse Policy はカスタム [policy] BBCode 要素を登録します。つまり、ポリシーを表示させたい投稿に以下のコードブロックを記述する必要があります。
[policy group=founders reminder=daily]
I accept this policy will annoy me daily until I click accept
[/policy]
この場合、ポリシーは founders グループに適用され、ポリシーを承認していないすべてのユーザーに 毎日 リマインダーが送信されます。
サイト設定
policy_enabled : サイト上で Discourse Policy プラグインを有効化します。
policy_restrict_to_staff_posts: ポリシーはスタッフの投稿でのみ表示されます。
policy easy revoke: 承認と取り消しのボタンを同時に表示します。
BBCode 属性
[policy] 要素は以下の属性を受け入れます。
- group: ポリシーを適用するグループ名 必須
- version: ポリシーのバージョン番号。番号を上げることで、すべてのユーザーにポリシーの再承認を要求できます
- reminder: グループのユーザーにポリシーの承認をリマインドします(週次または日次)。オプションで、デフォルトはオフ
- accept: 承認ボタンのテキスト。デフォルトは「Accept Policy」
- revoke: 取り消しボタンのテキスト。デフォルトは「Revoke Policy」
- renew: ユーザーがポリシーを再承認する必要がある日数、または期間を表すテキスト(月次、四半期、年次など)
- renew-start: 更新が開始される最初の日付。例:
17-10-2017。更新の頻度を半年ごと(1 月、6 月)に設定したい場合に有用です - add-users-to-group: 単一のグループを入力として受け取ります。ポリシーを承認したユーザーは自動的にこのグループに追加されます(ポリシーが手動で取り消された場合、またはポリシーのバージョンが更新された場合は、ユーザーはグループから削除されます)
- private: ポリシーを承認したユーザーと承認しなかったユーザーを非表示にします
ポリシーのリマインダーを確認する バックエンドジョブ は 6 時間ごとに実行されます。
reminder要素が週次または日次に設定されている場合、ポリシーを承認していないユーザーには、過去 1 週間または 1 日以内に同じポリシーのリマインダー通知を受け取っていない場合に限り、ポリシー承認のための通知リマインダーが送信されます。
使用例
基本ポリシー:
[policy group="team" reminder="daily" accept="Accept" revoke="Ignore" version="1"]
I have read, understand and acknowledge this policy.
[/policy]
バージョン番号を上げて、全員に更新版の読了を要求する場合:
[policy group="team" reminder="daily" accept="Accept" revoke="Ignore" version="2"]
I have read, understand and acknowledge this policy. (Last updated [date=2020-04-23 timezone="America/Los_Angeles"])
[/policy]
定期的な監査タスク:
[policy group="audit_committee" reminder="weekly" renew="90" renew-start="01-07-2019" version="1" accept="Assignment Complete"]
I have ensured that someone is assigned to this quarterly audit task.
[/policy]
変更履歴
今後の予定
- 新しいポリシーに対する即時リマインダーのオプション追加
- 特定のグループのみがポリシーを適用できるようにする可能性(スタッフ機能の拡張)






