Прошу совета: как сделать форум Discourse гиперлокальным

Приветствую.
Я здесь совсем недавно, да и вообще новичок в системном администрировании и всех смежных бэкенд-задачах.

Я здесь в основном потому, что пытаюсь создать форум, посвященный теме построения «экономики солидарности» и/или «кооперативной экономики» в моем родном городе.

К сведению: эти альтернативные экономические модели обычно связаны с усилиями по организации взаимопомощи на местном уровне, созданию демократически управляемых и находящихся в общественной собственности организаций и предприятий (так называемых кооперативов, рабочих кооперативов, земельных трастов и т. д.), а также с убеждением устоявшихся иерархических организаций перестроиться, став более участливыми, подотчетными и репрезентативными по отношению к тем, на кого они влияют.
Обычно они опираются на стратегии партисипаторной демократии, такие как «социократия», которые всё ещё развиваются, а также на инструменты вроде «Loomio», которые расширяют такие процессы совместного принятия решений в асинхронное цифровое пространство.
Часто также используются методы, подобные тем, что применяются в «Искусстве проведения встреч» (Art of Hosting), для формирования общественного сознания в более крупных масштабах и при работе с большими очными группами.

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

Поэтому мои вопросы следующие:

  1. Есть ли у кого-нибудь идеи, какие уже существующие функции Discourse можно использовать, чтобы гарантировать, что присоединиться смогут только реальные местные люди?

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

  3. Могут ли общественные организации и/или группы получить приватный или доступный только для чтения (для посторонних) подраздел внутри форума?

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

Я понимаю, что то, о чём я спрашиваю, может быть просто невозможно реализовать с помощью Discourse в его текущем виде.
В любом случае, спасибо за ваше время, уделенное прочтению и рассмотрению моего вопроса. :slight_smile: 0

6 лайков

Вот несколько вариантов, которые можно использовать: при регистрации можно настроить пользовательское поле с вариантами выбора, например, список городов.

В зависимости от выбранного города из списка можно использовать автоматизацию для автоматического добавления пользователя в соответствующую группу.

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

Уберите разрешение «Все: просмотр/создание/ответ».

После полного удаления этого разрешения доступ к просмотру и участию получат только члены этой группы. Только авторизованные пользователи группы «Город А» смогут видеть и участвовать.

Если вы хотите, чтобы люди и анонимные посетители могли видеть контент, оставьте разрешение «Все» только с правом «Просмотр».

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

Эти функции встроены в систему, и, конечно же, доступны дополнительные расширения: #theme, #theme-component и #plugin.

5 лайков

Да, Discourse справляется со всем этим — и с большим размахом!

Я рекомендую вам попробовать. У него есть свои особенности, но в целом это невероятно мощная и гибкая платформа.

Кстати, пользоваться им одно удовольствие!

8 лайков

В нашей местной группе в Facebook была одна креативная идея: при регистрации нужно было сделать фото района и загрузить его.

Это создает достаточный барьер против всех автоматических регистраций и большинства злонамеренных попыток.
Конечно, это не способ защиты государственных тайн, но этого достаточно, чтобы всё оставалось в нужном фокусе :slight_smile:

6 лайков

В зависимости от того, насколько локально вы хотите сохранить своё сообщество, вы можете сделать его доступным только по приглашениям и использовать физические методы для привлечения людей. Например, создайте код приглашения, распечатайте его в виде QR-кода и разместите в виде листовки в общем пространстве, таком как почтовый отдел, или на столбах. Люди также обожают сканировать QR-коды, поэтому этот способ может быть более эффективным, чем другие.

1 лайк
  1. Местные люди: добавьте пользовательский вопрос в форму регистрации, чтобы спросить что-то об их районе или просто подтвердить, что они являются частью этого района. Ответ может быть публичным или нет — убедитесь, что вы настроили правильные разрешения; вот руководство. Для реальных людей я укажу ответ в пункте 5.
  2. Ответ был дан в этой теме, но вам нужно немного поиграть с группами, разрешениями и категориями самостоятельно.
    1. Я всё ещё разбираюсь в этом. Microsoft SharePoint/Teams/Azure используют аналогичную функцию.
  3. Для реальных людей: либо ограничьте разрешённые домены электронной почты для регистрации известными доменами, такими как Gmail, которые требуют предварительной верификации по телефону (ищите в админ-панели параметр allowed_email_domains); либо включите двухфакторную аутентификацию (ищите в админ-панели параметр «Enforce second factor»). Единственный недостаток принудительной двухфакторной аутентификации — пользователям приходится использовать её при каждом входе, что может быть неудобно. Я бы хотел, чтобы существовала настройка, требующая её только при первоначальной настройке, а затем запрашивающая её каждые x раз, но такой функции нет. Удачи с вашими проектами!

Было бы интересно время от времени узнавать о ваших настройках и о том, как развивается ваше сообщество.