Arbeitsbereichsgruppen

:information_source: Zusammenfassung Prototyp-Plugin zur Nutzung eines Discourse-Servers als zentrale Plattform für mehrere Teams (ähnlich wie Slack oder Mattermost).
:hammer_and_wrench: Link zum Repository GitHub - akhmerov/discourse-workspace-groups · GitHub
:open_book: Installationsanleitung So installiert man Plugins in Discourse

Dies ist ein Prototyp-Plugin, das größtenteils von KI generiert wurde. Verwenden Sie es auf eigene Gefahr. Jegliches Feedback ist willkommen!

Funktionen

Ich habe dieses Plugin entwickelt, weil ich eine einzelne Discourse-Instanz für mehrere Forschungsgruppen hosten möchte, wobei jede Kategorie auf oberster Ebene sich eher wie ein Team-Workspace anfühlen soll. Das Plugin verwandelt Kategorien auf oberster Ebene in Workspaces und Unterkategorien in Kanäle. Jeder Kanal behält seine normalen Discourse-Themen und erhält zudem einen zugehörigen Chat-Kanal.

Das Plugin fügt außerdem eine Team-Übersichtsseite, eine teamorientierte Seitenleiste-Navigation, öffentliche und private Kanäle, Prozesse zum Beitreten und Verlassen, Gastzugriff auf einzelne Kanäle sowie die Unterstützung zum Archivieren oder Wiederherstellen von Kanälen hinzu, die schreibgeschützt werden sollen.

So sieht es aus:

Konfiguration

Installieren Sie das Plugin, bauen Sie Discourse neu auf und aktivieren Sie discourse_workspace_groups_enabled in den Administrator-Einstellungen. Wenn Sie das Verhalten mit dem zugehörigen Chat wünschen, aktivieren Sie zudem Discourse Chat und konfigurieren Sie es so, dass Chat-Kanäle für Kategorien erstellt und genutzt werden können.

Um das Plugin zu verwenden, erstellen Sie eine Kategorie auf oberster Ebene für eine Forschungsgruppe und wandeln Sie sie in einen Workspace um. Ihre Unterkategorien werden dann zu Kanälen. Die Team-Übersichtsseite ist der Hauptort zum Erstellen und Verwalten von Kanälen.

Wenn Sie möchten, dass normale Teammitglieder Kanäle erstellen können, aktivieren Sie discourse_workspace_groups_members_can_create_channels. Wenn einige Kategorien auf oberster Ebene niemals zu Workspaces werden sollen, fügen Sie deren IDs zu discourse_workspace_groups_excluded_top_level_category_ids hinzu.

Einstellungen

Name Beschreibung
discourse_workspace_groups_enabled Aktiviert das Plugin sowie sein Workspace- oder Kanal-Verhalten.
discourse_workspace_groups_members_can_create_channels Erlaubt Nicht-Administrator-Mitgliedern eines Workspaces, Kanäle zu erstellen.
discourse_workspace_groups_excluded_top_level_category_ids Eine Liste von IDs für Kategorien auf oberster Ebene, die niemals als Kandidaten für Workspaces behandelt werden sollen.
4 „Gefällt mir“

Ich mag wirklich, was du hier machst. Ich kann mir gut vorstellen, dass so etwas für eine größere Organisation geeignet ist, die ihren Gruppen einen eigenen Raum bieten möchte, um untereinander zu kommunizieren.

Setzt du das bereits im echten Einsatz ein?

(Ich habe zwar deinen Hinweis gesehen, dass es sich um einen Prototyp handelt)

Ich bin gespannt, welche Erfahrungen du in der Praxis damit gemacht hast.

3 „Gefällt mir“

Danke!

Es ist frisch aus dem Ofen, daher poste ich es auch als RFC. Ich muss noch eine Migration von mehreren Gigabyte Mattermost-Datenbank über ein Jahrzehnt hinweg durchführen, bevor ich dies in der Produktion einsetzen kann.

2 „Gefällt mir“