Parent groups and sub-groups

I’d love a feature that allows us to nest groups.

For example, let’s say that I have a volunteer organization. There are different groups of volunteers with different functions. One group of volunteers is working on the online forum. Another group is working on an upcoming potluck party.

I’d love to be able to add someone to project based sub-groups, let’s say “online-forum” and “potluck-party” and have everyone in these groups automatically be placed in a “volunteer” group.

7 лайков

What problem are you trying to solve?

You can give category access to any number of groups, so you can give access to the volunteer category to all of those subgroups, and, perhaps, but even bother with a volunteer group.

I want to be able to message the group. Let’s say we have a volunteer-only appreciation event. I’d like to be able to @volunteers in order to notify everyone.

I don’t want every volunteer to be notified every time a topic is created in the Volunteer category, so setting every group to watch the category wouldn’t work. I want to reserve the messages for special occasions.

1 лайк

How are your users getting into Discourse? Are you using any form of identity management, or single sign-on?

You could create announce categories for the announcements. But you’d need a plugin to force having them watched.

I think that would be easier than the plugin to create sub groups.

People can only sign up using emails at the moment.
We mostly add people by invite.
We have a public facing part of the forum for discussions, announcements, and events and jobs postings that are open to anyone.
We have an internal facing part of the forum for projects that only people who are volunteering for that project have access to.
When someone joins a volunteer effort who isn’t already on Discourse, we invite them into the relevant group and all communications about the volunteer effort goes through Discourse.

Are you saying we could create an announcements sub-category within the volunteers category and use a plug-in like https://meta.discourse.org/t/ability-to-force-subscription-to-a-category/66357/2? That could work for the messaging use case. It still creates redundancy, where I need to give access to the volunteers category to every volunteer group AND add the same groups to the plug-in, but it’s certainly better than having redundancy at the user level. Thanks!

I continue to think having sub-groups and parent groups is a good idea. Categories are about organizing topics and groups are about organizing people. They often overlap but aren’t the same.

3 лайка

I’m looking to have sub groups to be public only to parent or relate groups.

The problem I’m wanting to solve is enabling volunteers to be able to freely join or leave groups that relate to the categories.

Something like tag_groups. Being able to determine which groups are ‘public’ for that categoru.

3 лайка

I’ve thought of another reason to have parent groups, or at least ways to categorize groups.

Right now I have multiple groups that serve different purposes.

Project Groups

  • Online Forum Circle
  • Branding Circle

Affinity Groups

  • Black, Indigenous, and People of Color
  • LGBTQ

Event Alumni

  • 2018 EDU Potluck Party
  • 2019 Youth-Led Collective Impact Gathering

Right now there’s no easy way to categorize them. I could potentially have a naming mechanism, but something like

  • affinity-bipoc
  • affinity-lgbtq
  • alumni-2018-edu-potluck-party
  • alumni-2019-youth-led-collective-impact-gathering
  • circle-branding
  • circle-online-forum

seems really clunky to me, and long!

I imagine tag groups were created for the same reason.

2 лайка

Проблемы нашей группы, требующие решения:

  1. У нас очень много групп (>60); это ошеломляет.
  2. Многие группы фактически являются подгруппами других групп.
  3. Если пользователь состоит в подгруппе, он всегда должен быть включен и в более крупную группу.
  4. Это головная боль для администраторов: нужно следить, чтобы каждый состоял во всех необходимых группах, а категории включали все подгруппы (особенно с учётом подкатегорий).

Хотя есть возможность упорядочить и скрыть многие наши группы, наличие подгрупп, безусловно, значительно упростило бы нам жизнь.

В Active Directory это делает поддержку структуры групп и точность данных о членах групп чрезвычайно проще — особенно в крупных организациях. Однако реализация, вероятно, окажется довольно сложной и может нарушить работу многих компонентов (например, плагинов). Наши коллеги из Microsoft потратили на решение этой задачи около десяти лет!

4 лайка

Плагин мог бы добавлять пользовательское поле «родительская группа» к подгруппе, которое автоматически добавляло бы пользователей в родительскую группу при их присоединении. Это было бы довольно просто реализовать.

Сложнее будет определить, нужно ли удалять пользователя из родительской группы, если он покидает дочернюю.

2 лайка

Я поддерживаю внедрение этой функции!

Уже существует функция создания подгрупп? Я нашел пост здесь, но в нем нет решения, хотя упоминается, что возможно использование плагина.

Мой сценарий использования следующий:
Родительская группа:

  • PythonUsers

Дочерние группы:

  • Python-Specialists
  • Python-Admin
  • Python-Basic

В этом случае можно использовать @PythonUsers для уведомления всех специалистов, администраторов и начинающих пользователей. Но если мне нужно запросить мнение только специалистов по Python, я использую тег группы @PythonSpecialists.

4 лайка

Discourse устроен иначе. Вы создаёте категории (и при желании — подкатегории), и пользователи могут присоединяться к обсуждениям в этих категориях. Если они хотят получать уведомления, они могут настроить свои предпочтения для каждой категории с помощью синего колокольчика.

Также вы можете создавать группы, которые можно упоминать в темах с помощью @, чтобы вовлекать их в разговоры, если вам нравится система, которую вы описали, например @pythonusers (все, кто использует Python) и @python-specialists (только специалисты по Python).

Но в идеале сначала стоит определиться со структурой категорий.

3 лайка

Мы используем категории иначе, чем группы, и мне нужно создать подгруппы внутри отдельной группы. Это возможно?

Привет, Дженни! Нет, возможности создания подгрупп и их визуализации в виде иерархии не предусмотрено. Однако вы всегда можете создавать группы с пересекающимся составом участников.

Можете ли вы подробнее описать, что именно вы хотите сделать?

@tobiaseigen огромное спасибо за ваш ответ. У нас есть группа под названием «Советники», и я ищу способ, позволяющий нашим брендам искать советников с определёнными областями экспертизы (например, маркетинг, продажи и т. д.). Таким образом, советники выбирают три области экспертизы и присоединяются к этим группам или подписываются на них. Если бренду нужно связаться с советниками по маркетингу, у них будет прямой доступ ко всем, кто выбрал эту область экспертизы.

1 лайк

Вы всегда можете создать иерархию, используя названия групп. Например:

Советники
Советники-маркетинг
Советники-продажи

1 лайк

Я поддерживаю внедрение этой функции.

Голосую за эту функцию. Я могу представить случай использования, когда вы ведете курс с еженедельными занятиями в разные дни (например, одно занятие проходит каждый понедельник, другое — каждый вторник, все в рамках курса A100). В этом случае можно создать группу для всех студентов курса A100, а каждое занятие по понедельникам и вторникам оформить как отдельную группу внутри родительской группы.

Таким образом, объявления и материалы курса для всего курса можно отправлять в родительскую группу, а для занятий отдельных дней (например, занятия по понедельникам) создать отдельные категории вопросов и ответов.


Извините за длинную и запутанную аналогию!

Этот новый (неофициальный) плагин отлично реализует эту функциональность:

4 лайка