Github: GitHub - communiteq/discourse-private-replies · GitHub
Этот плагин скрывает ответы в темах от всех, кроме автора темы и автора сообщения.
Сценарии использования
Например, это можно использовать для домашних заданий: учитель создаёт тему и публикует задание, а все ученики размещают свои ответы. Когда все сдадут работы, учитель может открыть ответы, чтобы ученики могли их обсудить.
Другой сценарий — аукцион, где что-то продаётся. Люди могут разместить свои ставки, а после завершения продажи владелец темы может раскрыть все ставки, чтобы показать сообществу, что всё прошло по правилам.
Использование
После установки и включения плагина вы можете активировать его функциональность для каждой темы отдельно.
Если вы являетесь автором темы, то внизу темы появится новая кнопка.
Нажав эту кнопку, вы активируете функцию «Приватные ответы» для данной темы.
Выше темы появится баннер, и произойдёт следующее:
- пользователи смогут видеть только свои собственные сообщения, сообщения автора темы и сообщения пользователей из выбранных групп.
- только автор темы сможет видеть все сообщения.
При повторном нажатии на кнопку тема вернётся к обычному режиму.
Плагин, будучи включённым, разрешает приватные ответы во всех темах. Однако, если включена настройка «приватные ответы только в выбранных категориях», плагин можно активировать для каждой категории в настройках безопасности категории.
В том же окне также доступна настройка для включения приватных ответов по умолчанию для всех новых тем в этой категории. Это особенно удобно, когда темы создаются через электронную почту.
Настройки
private_replies_participants_can_see_all— если включено, любой участник темы может видеть все ответыprivate_replies_min_trust_level_to_see_all— пользователи с этим уровнем доверия или выше могут видеть все ответыprivate_replies_groups_can_see_all— пользователи из этих групп всегда могут видеть все ответы (по умолчанию: сотрудники)private_replies_see_all_from_groups— сообщения от пользователей из этих групп всегда видны всем (по умолчанию: сотрудники)private_replies_topic_starter_primary_group_can_see_all— пользователи из той же основной группы, что и автор темы, могут видеть все ответы
Ограничения
Плагин отключает следующие способы получения содержимого сообщений:
- просмотр темы (то есть обычный способ просмотра сообщений)
- профиль пользователя — активность
- поиск
- сырое содержимое (/raw/topic_id/post_id)
Однако вы всё ещё можете узнать, кто писал в теме:
- Иконки в списке тем по-прежнему показывают, кто писал в теме.
- Внизу темы вы также увидите сообщение «пользователь xxx отвечает».
- Темы также отображаются в профиле пользователя — сводка.
Однако ни один из этих способов не раскрывает содержимое сообщений.
Предыстория:
Моя супруга — учительница (древнегреческий и классическая латынь) — уже несколько лет использует Discourse в своих классах. Она использует его в основном для раздачи заданий ученикам и последующего их обсуждения. Однако все задания сдаются на бумаге во время уроков.
До сих пор — но поскольку школы закрыты из-за паники вокруг коронавируса, она переходит на 100% онлайн-обучение, включая задания. Теперь все ученики отправляют свои работы ей по электронной почте. Это крайне неэффективно, так как требует от неё значительных административных усилий (и могу сказать, что она не очень хороша в таких вещах
).
Мы обсуждали несколько вариантов, и она сказала: «Почему бы не создать тему, где люди смогут видеть только мои сообщения (то есть сообщения автора темы) и свои собственные? Это позволит мне публиковать задание как тему, а каждый ученик сможет разместить свой ответ под ней, не видя ответов других. Затем, когда все сдадут работы и придёт время обсуждения, я хочу иметь возможность нажать кнопку, чтобы снять завесу и сделать все сообщения в теме видимыми для всех, чтобы они могли видеть и обсуждать работы друг друга».
Да — гениально! (вот почему я её люблю). Поэтому я создал плагин для этого. Предыдущее обсуждение здесь: Topic replies invisible until topic owner decides to reveal them?


