Объединение групп и категорий

Я постепенно работаю над адаптацией Discourse в качестве решения для коммуникации в школьном сообществе одной из школ прогрессивного образования.

В отличие от преимущественно неформальных сообществ, для которых Discourse, похоже, оптимизирован, это сообщество основано на очень формальной структуре.

Это требует ряда корректировок.

Если говорить в общих чертах, то из-за формальной обстановки (все разделы ограничены), в отличие от неформальной (почти все разделы свободно доступны), происходит ослабление высоко ценимого в Discourse требования чёткого разделения между приватными и публичными темами/сообщениями в пользу лучшей интеграции разделов в единый интерфейс.

На данном этапе я был бы признателен за обсуждение следующей темы:

Мы создали отдельную приватную категорию практически для каждой группы.
Информация для этой группы публикуется в этой категории.
Очень удобно определять, кто может писать в категории.
Однако таким образом невозможно обратиться сразу к нескольким группам.

Кроме того, отсутствует возможность назначать права на публикацию информации через группы (в случае с группами права на коммуникацию можно устанавливать только с помощью свойств «модератор», «владелец» и «участник»).

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

Поэтому я мечтаю об адаптации, которая объединяет преимущества обоих подходов:

  • Права на запись для групп (кто имеет право упомянуть группу) должны также определяться через группы.

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

Кто-нибудь уже пробовал или размышлял над чем-то подобным?

2 лайка

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

Или вы имеете в виду настройку списка групп, которые другая группа может упоминать через этот интерфейс?

Однако это нарушит более типичный сценарий использования — например, я состою в множестве групп здесь, и если пост будет опубликован во всех категориях, доступных для моих групп, он окажется разбросанным по всему форуму.

Мы пересматриваем способ работы групп и категорий, но это кажется довольно специфичным требованием.

Я бы предпочёл, чтобы каждое право можно было настраивать для всех остальных групп, обрабатывая их так же, как «владельцев», «участников» или «модераторов». Однако меня устроит и решение, при котором после вопроса «Кто может что-то делать» следует уточнение «Какие группы могут это делать».

Под «выделенной категорией» я имел в виду опцию в интерфейсе администрирования категорий, позволяющую настроить категорию как «канал» для одной [1] специальной группы. Без такой настройки ничего не должно меняться.

Выше я пытался описать фундаментально иную потребность в использовании Discourse в формальных условиях.

В неформальных сообществах категории организованы тематически.

Формальные сообщества, скорее всего, представлены таким образом, что структура категорий соответствует структуре самого сообщества.

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

Для сотрудничества между этими различными группами или взаимодействия с отдельными экспертами доступны только личные сообщения. Однако они не отображаются в категориях (то есть в представлении, которое является стандартным для всей остальной информации).

Таким образом, и без того сложный интерфейс Discourse становится ещё более запутанным из-за дополнительного слоя групп и личных сообщений.

Я хочу опционально интегрировать этот слой в представление категорий.


  1. Возможно, существуют сценарии использования, допускающие более одной группы, по крайней мере, до тех пор, пока не будет реализована арифметика групп. ↩︎

И это сработает только для категорий, которые являются приватными или не индексируются, потому что, я думаю, дублированный контент может повлиять на SEO (по крайней мере, так было, когда я в последний раз разбирался в ситуации). Честно говоря, я не вижу, чтобы мы это реализовывали, но если это будет популярная функция, кто знает.

После почти двух лет размышлений об этой функции я всё ещё считаю, что она станет естественным дополнением для нашего сообщества.

Давайте используем паттерны Nextcloud для создания метафоры: категория (или раздел, как мы называем их в нашем экземпляре) должна быть домашней папкой для особой группы, позволяя пользователям, которым иначе было бы запрещено, обмениваться информацией с этой группой. Общие сообщения должны быть визуально помечены как особый случай: некоторые другие группы или пользователи имеют право обмениваться информацией с этой группой (например, наш директор школы). Для общих тем сообщения группы являются устоявшимся паттерном в Discourse.
Однако размещение их как «граждан второго сорта» скрывает общую информацию от пользователей (в нашем случае), поскольку большинство из них вообще не знает о существовании этого особого места. Отображение их рядом с сообщениями, к которым они привыкли, стало бы идеальным решением в интерфейсе.

Как было предложено здесь, специальная «категория» для «собственных материалов и материалов, которыми со мной поделялись», в качестве пользовательской категории расширила бы этот паттерн до «поиска всей информации в представлении категорий».
Надеюсь, с помощью LLM я смогу реализовать хотя бы макет для тестирования этого сценария.

2 лайка