Создать частную тему, доступную только указанным пользователям

Я прочитал десятки тем о группах, категориях, подкатегориях и т. д. Где-то по пути мне казалось, что я видел информацию о том, что можно добавлять конкретных участников для доступа к документу (что-то вроде разрешений в Google Docs), но я не могу найти эту тему! Возможно, речь шла о чём-то другом. Но мне кажется, я видел скриншот поля, где можно было добавить конкретных людей к теме или чему-то подобному.

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

Существует ли такая функция? Есть ли более эффективный способ реализовать то, что я планирую?

Позвольте добавить немного деталей к моему запросу…

Сценарий

Я хочу создать публичную категорию Подотчётность, где каждый может создавать новые темы. Это будет место, где люди могут поддерживать друг друга в постановке и достижении целей…
Например:
Я создаю тему с названием «Освоить удар через сетку» и в описании пишу: «В течение следующих 4 недель я буду работать над освоением удара через сетку. Я заметил, что это слабое место в моей игре. Я буду практиковать X каждый день, а также работать над Y и Z в последние две недели… по 30 минут каждый день…» (вы уловили суть).

:up_arrow:︎ эта тема естественно будет ПУБЛИЧНОЙ в категории Подотчётность.

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

У нас будут сотни инструкторов/тренеров/профи, проводящих подобные клиники. Группы участников, посещающих клиники, постоянно меняются. Каждая новая клиника обычно привлекает совершенно новый состав игроков, поэтому я не хочу создавать тысячи групп или подкатегорий для управления этими участниками. Если бы мы могли просто иметь одну приватную тему, куда можно приглашать отдельных людей для присоединения, подписки и участия, это было бы идеально.

Таким образом, никто другой не сможет присоединиться к приватному обсуждению, за которое эти участники заплатили. А участники смогут подписаться на эту конкретную тему, чтобы получать мгновенные уведомления… и это действительно поможет удержать их вовлечёнными в работу своей группы.

Есть ли какие-то идеи по поводу более эффективного подхода к тому, что я пытаюсь здесь сделать?

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

В Discourse это сделать не получится.

Единственные виды членства по темам существуют в личных сообщениях. Очевидно, что они не относятся к категориям, ни публичным, ни приватным.

@pfaffman и @Stephen — спасибо за быстрые ответы и подтверждение того, что в публичной категории невозможно создать приватные темы.

Исходя из описанной мной ситуации, какой может быть лучшее решение? Может быть, создать отдельные приватные категории для всех наших тренеров/профессионалов, и они будут запускать новую тему, когда набирают новую группу, отмечая участников этой группы через @mention? В таком случае другие участники конкретной «группы» и подкатегории профессионала смогут видеть обсуждение, но основными участниками будут только отмеченные лица ¯\_(ツ)_/¯?

Возможно, есть ещё более удачное решение, которое я просто не рассматриваю?

Я просмотрел эту тему, но всё ещё не пришёл к оптимальному решению.

Почему бы не создавать группы по когортам и не использовать групповую рассылку?

Или создайте группу и подкатегорию для каждой когорты.

Или напишите плагин, который может привязывать PM к любой теме и отображать значок/кнопку «Добавить и/или отредактировать PM, связанный с этой темой» на всех темах. (Значки/кнопки «Редактировать» будут доступны только людям из списка рассылки PM, а значок/кнопка «Добавить» будет отображаться на всех темах).

Мне кажется, @Stephen предложил вам решение, даже не до конца осознав это: личные сообщения.
Создающий личное сообщение может добавить множество пользователей, и в итоге это работает почти как ветка обсуждения. Попробуйте — вы увидите. Что касается принадлежности к «категории»: если ветка приватная, то есть не видна публично и доступна только определённому списку лиц, категория по сути не нужна. Просто создайте одну категорию для публичных веток и объясните своим специалистам/тренерам/инструкторам, что им следует создавать личное сообщение для первого контакта (или самим себе, если они хотят начать без участия других), а затем просто добавлять остальных пользователей.

Просто попробуйте это сами.

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

Такая система очень быстро становится громоздкой.

ОДНАКО, если бы у нас была возможность привязывать ЛС к конкретным темам с помощью нового плагина, как я описывал, эта проблема исчезла бы.

В случае с автором исходного поста (ОП) публичная тема могла бы называться «Освойте удар с отскока», а затем ОП мог бы пригласить определённых инструкторов прокомментировать эту публичную тему внутри ЛС с ограниченным кругом получателей. В этом ЛС инструкторы отвечали бы ОП приватно (за исключением администраторов, которые при желании могут просматривать ЛС).

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

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

Да, это действительно выглядит как довольно чистое временное решение!

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

Тем не менее… ОГРОМНОЕ спасибо за то, что нашли время подробно объяснить и помочь мне найти решение, которое должно сработать в краткосрочной перспективе. :pray:

Она существует и для тем тоже. :slight_smile: Именно поэтому в диалоговом окне вводит в заблуждение текст «пригласить в эту тему», хотя это личное сообщение. (Возможно, это ошибка.)

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

Название группы: Просмотр/Создание/Ответ

Установите ваших потенциальных клиентов/тренеров/инструкторов как владельцев группы. Теперь, если эти люди контролируют создаваемые темы, вам понадобится 2 группы со следующими настройками безопасности подкатегории:

Руководитель группы: Просмотр/Создание/Ответ
Участники группы: Просмотр/Ответ

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

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

Мы представили варианты, существующие в Discourse — для этого и существует раздел Support. Личные сообщения и групповые почтовые ящики широко используются для подобных целей уже сегодня.

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

Вау, @Heliosurge! Спасибо, что нашли время проработать этот сценарий. Мне нужно немного поразмыслить над этим, чтобы понять, насколько это имеет смысл по мере масштабирования наших усилий.

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

Поскольку вы всё ещё ищете идеальное решение, возможно, этот рабочий процесс будет работать в текущей версии Discourse. Он не требует создания подкатегорий или групп:

  1. Тренер начинает клинику со списка имён пользователей оплаченных участников когорты. У каждого из них есть публичная тема Подотчётность, которая показывает тренеру их текущую область интереса для улучшения своей игры, или даже просто публичная тема, где они рассказывают тренеру о своём опыте в игре и т. д.
  2. Тренер создаёт личное сообщение (ЛС) для этого списка участников когорты и добавляет каждого из них в список получателей. Тема ЛС может быть, например, «Клиника 5–12 марта 2020». В первом сообщении описываются детали и прочие подробности о клинике, а также участникам предлагается ответить на это ЛС однострочным представлением о себе. Кроме того, тренер просит каждого участника временно изменить свои личные настройки так, чтобы поле «Адрес веб-сайта» указывало на прямую ссылку на первое сообщение их темы «Подотчётность». Именно в этой теме они могут предоставить дополнительную информацию, которую тренер, возможно, захочет прочитать (он даже может прочитать некоторые публичные ответы на эту тему, если это его заинтересует :wink: ). @jord8on, именно так мы создаём «тег» для чего-то вроде вашей темы «Освойте удар по мячу в воздухе», о которой вы упоминали ранее :wink:
  3. Когда участники когорты отвечают однострочным сообщением на ЛС тренера, тренер может щёлкнуть по аватару участника и сразу перейти по ссылке на тему «Подотчётность» этого участника, которая появится во всплывающем окне, чтобы узнать о вас больше.
  4. Всё дальнейшее общение между тренером и всеми участниками когорты будет осуществляться в виде ответов на это ЛС «Клиника 5–12 марта 2020».
  5. После окончания клиники участники возвращают адрес веб-сайта в своих настройках аккаунта к прежнему значению.

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

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

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

Дэн