Groupes d'espace de travail

:information_source: Résumé Plugin prototype permettant d’utiliser un serveur Discourse comme plateforme pour plusieurs équipes (style Slack ou Mattermost).
:hammer_and_wrench: Lien vers le dépôt GitHub - akhmerov/discourse-workspace-groups · GitHub
:open_book: Guide d’installation Comment installer des plugins dans Discourse

Il s’agit d’un plugin prototype, principalement généré par IA ; utilisez-le à vos propres risques. Tout retour est le bienvenu !

Fonctionnalités

J’ai développé ce plugin car je souhaitais héberger une instance Discourse unique pour plusieurs groupes de recherche, tout en donnant à chaque catégorie de premier niveau l’impression d’un espace d’équipe. Le plugin transforme les catégories de premier niveau en espaces de travail et les sous-catégories en canaux. Chaque canal conserve ses sujets Discourse normaux et dispose également d’un canal de discussion associé.

Le plugin ajoute également une page de vue d’ensemble de l’équipe, une navigation latérale centrée sur l’équipe, des canaux publics et privés, des flux d’adhésion et de départ, un accès invité aux canaux individuels, ainsi qu’une prise en charge de l’archivage et du désarchivage des canaux devant devenir en lecture seule.

Voici à quoi cela ressemble :

Configuration

Installez le plugin, reconstruisez Discourse, puis activez discourse_workspace_groups_enabled dans les paramètres d’administration. Si vous souhaitez le comportement de discussion associé, activez également Discourse Chat et configurez-le afin que les canaux de discussion par catégorie puissent être créés et utilisés.

Pour utiliser le plugin, créez une catégorie de premier niveau pour un groupe de recherche et convertissez-la en espace de travail. Ses sous-catégories deviennent alors des canaux. La page de vue d’ensemble de l’équipe est l’endroit principal pour créer et gérer des canaux.

Si vous souhaitez que les membres ordinaires de l’équipe puissent créer des canaux, activez discourse_workspace_groups_members_can_create_channels. Si certaines catégories de premier niveau ne doivent jamais devenir des espaces de travail, ajoutez leurs identifiants à discourse_workspace_groups_excluded_top_level_category_ids.

Paramètres

Nom Description
discourse_workspace_groups_enabled Active le plugin ainsi que son comportement d’espace de travail ou de canal.
discourse_workspace_groups_members_can_create_channels Permet aux membres non administrateurs d’un espace de travail de créer des canaux.
discourse_workspace_groups_excluded_top_level_category_ids Une liste d’identifiants de catégories de premier niveau qui ne doivent jamais être considérées comme des candidats pour les espaces de travail.
4 « J'aime »

J’aime vraiment ce que vous faites ici. Je vois tout à fait comment une chose comme celle-ci pourrait convenir à une grande organisation qui souhaite offrir à ses groupes un espace dédié pour organiser leurs communications internes.

Est-ce que vous l’utilisez déjà en conditions réelles ?

(Je vois bien votre mise en garde concernant le fait qu’il s’agit d’un prototype)

Je serais curieux d’entendre ce que vous en dites en pratique.

3 « J'aime »

Merci !

C’est tout juste sorti du four, je le publie donc également en tant que demande de commentaires (RFC). Je devrai encore développer une migration de plusieurs gigaoctets de base de données Mattermost couvrant une décennie avant de pouvoir l’utiliser en production.

2 « J'aime »