ワークスペースグループ

:information_source: 概要 1 つの Discourse サーバーを複数のチームの拠点として利用するためのプロトタイププラグイン(Slack や Mattermost に似た機能)。
:hammer_and_wrench: リポジトリリンク GitHub - akhmerov/discourse-workspace-groups · GitHub
:open_book: インストールガイド Discourse へのプラグインインストール方法

これはプロトタイププラグインであり、主に AI によって生成されたものです。自己責任でご利用ください。フィードバックを歓迎します!

機能

このプラグインは、複数の研究グループに対して単一の Discourse インスタンスをホストしたいという要望から作成しました。各トップレベルのカテゴリがチームスペースのように感じられるようにするためです。このプラグインは、トップレベルのカテゴリをワークスペースに、サブカテゴリをチャンネルに変換します。各チャンネルは通常の Discourse トピックを維持しつつ、対応するチャットチャンネルも付与されます。

また、チームの概要ページ、チームに特化したサイドバーナビゲーション、公開および非公開チャンネル、参加・離脱フロー、個別チャンネルへのゲストアクセス、読み取り専用化が必要なチャンネルのアーカイブ/アーカイブ解除機能も追加します。

外観は以下の通りです:

設定

プラグインをインストールし、Discourse を再構築した後、管理者設定で discourse_workspace_groups_enabled を有効にしてください。対応するチャット機能を使用する場合は、Discourse Chat も有効にし、カテゴリチャットチャンネルの作成と利用ができるように設定してください。

プラグインを使用するには、研究グループ用のトップレベルカテゴリを作成し、それをワークスペースに変換します。その後、そのサブカテゴリがチャンネルとなります。チームの概要ページは、チャンネルの作成と管理の主な場所です。

通常のチームメンバーにチャンネルの作成を許可する場合は、discourse_workspace_groups_members_can_create_channels を有効にしてください。特定のトップレベルカテゴリを絶対にワークスペースとして扱わないようにする場合は、その ID を discourse_workspace_groups_excluded_top_level_category_ids に追加してください。

設定項目

名前 説明
discourse_workspace_groups_enabled プラグインおよびそのワークスペースまたはチャンネル機能を有効にします。
discourse_workspace_groups_members_can_create_channels ワークスペースの管理者以外のメンバーがチャンネルを作成することを許可します。
discourse_workspace_groups_excluded_top_level_category_ids ワークスペース候補として扱われることがないトップレベルカテゴリの ID リストです。
「いいね!」 4

ここでやっていることが本当に気に入りました。確かに、自分たちの間でコミュニケーションを整理するための独自のスペースをグループに提供したい大規模な組織には、このようなものが適していると思います。

実際に運用されていますか?

(プロトタイプであるという留保は理解しています)

実世界での運用経験についてお聞きしたいです。

「いいね!」 3

ありがとうございます!

まさに出来立てホヤホヤですので、RFC としても投稿します。本番環境で使用するまでには、数ギガバイトに及ぶ10 年分の Mattermost データベースをこのシステムへ移行させる開発を完了させる必要があります。

「いいね!」 2