Discourse ボード

:discourse2: 概要 Discourse Boards を使用すると、トピックや独立したカードを、設定可能なドラッグ&ドロップ式のカンバンボード[1] に整理し、ボードごとにアクセス制御を行うことができます。
:open_book: インストールガイド このプラグインは Discourse コアにバンドルされています。 プラグインを個別にインストールする必要はありません。

Discourse Boards を使用すると、トピックやタスクを視覚的なボード上で整理できます。プロダクトロードマップの共有から、チームや特定のグループとのプロジェクト協業まで、さまざまな用途で利用可能です。

各ボードは、独自の列、制約、アクセス制御を設定できます。ボードは公開にしたり、特定のグループや個人に対して非公開にしたりできます。

カードはトピックをベースにすることも、軽量な独立カードとして作成することもでき、列内で並べ替えたり、列間を移動したりするためにドラッグ&ドロップできます。

:discourse: Discourse BoardsBusiness または Enterprise プランで利用可能です。

使用例

  • ロードマップ
    優先度順にカードを並べて機能の順位付け(提案 → 計画 → 実装済み)を行い、メンバーが元の要求トピックに「いいね」やコメントを残せるようにします。
  • チームコラボレーション
    カテゴリ(またはタグでフィルタリングされたトピックのセット)を、指定されたグループや個人間のコラボレーション用カンバンワークフローに変換し、「やること → 進行中 → 完了」 のようにトピックをステージ間でドラッグします。
  • 独立したタスクリスト
    フォーラムトピックに値しない迅速なアイテム(アイデア、雑用、保留メモなど)用にフロートカードを作成し、アサインメントを設定してチームが誰が何を担当しているか把握できるようにします。

機能

  • 目的に特化したボード UI: /boards でアプリ内でボードを作成・設定可能。テーマコンポーネントやコードは不要。
  • トピックベースのカード: いかなるトピックもカードにできます。カードのタイトル、タグ、位置、カテゴリ/ステータスなどはトピックと同期されます。
  • 独立カード: トピックをベースにしない独立カード(タイトル、メモ、タグ、アサイン)を作成可能。
  • ドラッグ&ドロップ: カードを列間を移動し、優先度ソートされた列内で並べ替え可能。ドラッグ中は水平方向に自動スクロールします。
  • 自動列ルール: 列をタグにバインドすることで、該当するトピックが自動的に流入し、カードがそこに配置された際にトピックを更新する 「移動先」 アクション(カテゴリ変更、アサイン/解除、開閉)を設定できます。
  • 柔軟なソート: 各列は優先度(ドラッグ順)または新規性(最近アクティブなもの優先)で手動ソートできます。
  • ボード制約: ボードを特定のカテゴリやタグにスコープを限定できます。スコープ外のトピックは自動表示されず、制約の変更時に削除されるカード数がプレビューされます。
  • ボードごとのアクセス制御リスト (ACL): ユーザーまたはグループごとに vieweditmanage を付与可能(カテゴリで使用するのと同じアクセス制御システム)。匿名ユーザーへの view もオプションで可能です。
  • トピック統合: トピックに 「ボードに追加」 ボタンがあり、クリック可能なボード所属ピルからカードに直接ジャンプできます。
  • ライブ更新: 他のユーザーによる変更が発生すると、ボードがリアルタイムで更新されます。
  • アサインとステータスの認識: アサイン(Assign プラグイン経由)と開閉ステータスがカードに表示され、変更時に再同期されます。
  • ワンボックス: ボードやカードの URL が投稿内でリッチなワンボックスに展開されます。
  • キーボードショートカット: マウスを使わずに、移動、開く、カードの移動が可能です。
  • 管理ダッシュボード統計: ボードのアクティビティが total_boardscreated_boardsviewed_boardsactive_boardsactive_usersparticipating_users に反映されます。

主要な概念

  • ボード: 列とカードのコレクション。独自の URL (/boards/<slug>/<id>)、アクセスリスト、オプションのカテゴリ/タグ制約を持ちます。
  • : ボード内のステージ。列にはアイコン、色、タグバインド、ソート順、オプションの 「移動先」 アクションを設定できます。
  • カード: 列内のアイテム。 トピックカード は Discourse トピックをミラーリングし、 フロートカード はトピックを持たない独立したカード(タイトル、メモ、タグ、アサイン)です。
  • 制約: ボードを特定のカテゴリやタグに制限すること。制約外のトピックは自動表示されません。
  • ACL: ボードごとのアクセス制御。ユーザー/グループごとに 表示編集管理 を付与します(カテゴリで使用するのと同様のアクセス制御システム)。

はじめに

  1. 管理 > プラグイン に移動し、Boards を見つけてプラグインを有効にします。
  2. サイトの /boards にアクセスし、新規ボード をクリックします。
  3. ボードに 名前 を付けます(スラッグは自動生成されます)。
  4. オプションで 制約 を選択します。ボードのスコープを限定する 1 つ以上のカテゴリやタグです。
  5. カードスタイル (detailed または simple) を選択し、保存 をクリックします。

カードの追加と整理

  • トピックから: 公開トピックを開き、トピックフッターの 「ボードに追加」 ボタンを押して、ボード、そして列を選択します。
  • ボードから: 列の + を使用して フロートカード(トピックなし — タイトル、メモ、タグ、アサインを追加)を作成します。
  • ドラッグ&ドロップ でカードを列間を移動し、並べ替えます(優先度 ソートされた列)。 トピックカード を、移動先アクションでカテゴリ/タグ/ステータス/アサインを変更する列に移動すると、トピック自体が更新されます。
  • 移動されたトピックがボードのカテゴリ/タグ制約に違反する場合、 制約の修正(許可されたカテゴリ/タグを選択)を適用するよう促されます。
  • ボードの 確認を必須にする 設定がオンになっている場合、トピックの変更を引き起こす移動は、まず確認を求められます。

トピックが属するすべてのボードは、トピック上にピルとして表示されます。クリックするとカードに直接ジャンプできます。

image

列の設定

列の設定を開くと、以下を設定できます:

  • タイトル、アイコン、色: プリセットのスウォッチまたは任意の 16 進カラーを選択
  • タグ: このタグが付けられたトピックはこの列に表示されます(そして列と一緒に移動します)
  • デフォルトのソート: 優先度(手動ドラッグ順)または 新規性(最近アクティブなもの優先)
  • 詳細設定: この列に配置されたトピックカードのトピックに自動的に適用される 移動先カテゴリアサイン先…ステータス(開/閉)

ボードの管理

ボードの設定では、名前の変更、制約、スタイル、アクセスの変更、削除を行うことができます。制約を厳しくすると、削除される既存のトピックカードの数が警告されます(保存前に 制約プレビュー が表示されます)。

トピックカードの同期方法

  • ボードに制約がある場合、該当するトピックは自動的にカードとして表現され、タグ付きの列ごとに 1 つのカードが作成されます。
  • タグの削除、またはトピックのスコープ外への移動により、そのカードは自動的に削除されます。
  • タグなしの列に手動で配置されたカードは、タグ付きの列が一致しない限り保持されます。
  • アサイン(Assign プラグイン経由)とトピックステータスの変更はボードに反映されます。

アクセス制御

  • ボードの作成と管理ができるのは、boards_manage_board_allowed_groups で設定されます(デフォルト: 管理者とモデレーター)。
  • 各ボードには独自の ACL があります:vieweditmanage。例えば、グループに view を付与して読み取り専用の可視性を提供し、edit でカードの移動を、manage でボードの再設定を許可できます。匿名ユーザーは view のみ付与可能です。
  • ボードは anonymous グループに view を付与することで公開共有できます(サイトが匿名閲覧を許可している場合)。それ以外の場合、ボードの閲覧者は ACL に一致する必要があります。

注: トピックカードの移動は、トピック自体への編集(カテゴリ、タグ、ステータス、アサイン)を実行し、操作者が対応するトピックの権限を持つ必要があります。アサインには Assign プラグインと can_assign が必要です。

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

/boards 上で: h/l でボードカードをナビゲート。ボード上で: h/l で列間を移動、j/k でカード間を移動、Enter でカードを開く、Esc でクリア。Shift+h/Shift+l でカードを隣接する列に移動、Shift+j/Shift+k でその列内で並べ替え。

設定

名前 説明
boards_enabled サイト全体で Boards プラグインを有効にします。デフォルトでは無効です。
boards_manage_board_allowed_groups ボードの作成、管理、削除が許可されるグループ(「新規ボード」ボタンとボード設定へのアクセス)。デフォルトは adminsmoderators です。管理者は常に含まれます。

  1. ↩︎

「いいね!」 8