Прошло уже некоторое время с тех пор, как я изучал этот вопрос, но, возможно, стоит взглянуть на Topic Ratings Plugin. Файл README плагина даёт более подробное описание его работы, чем тема на Meta:
Плагин для Discourse, позволяющий использовать темы для оценки различных объектов.
- Темы могут быть назначены как «для оценки» путём публикации в категории с включёнными настройками рейтинга (см. ниже) или путём добавления тега ‘rating’.
- Каждая тема рейтинга касается одного объекта («объект оценки»); например, услуги или продукта.
- Пользователи оценивают объект рейтинга, выбирая звёздочный рейтинг при создании сообщения (то есть в редакторе).
- Среднее (математическое ожидание) всех оценок в теме отображается под заголовком темы и в соответствующем элементе списка тем.
Это могло бы быть интересно также для интеграций Discourse/Shopify.
Просто мысль на досуге, но, возможно, можно создать автоматизацию, которая добавляла бы пользователей в группу после принятия ими условий предоставления услуг (TOS). Вы можете настроить категорию маркетплейса так, чтобы доступ к ней требовал членства в группе ‘accepted_tos’. Для этого потребуется некоторая разработка: добавить флажок на страницу условий предоставления услуг, запустить автоматизацию при его выборе и найти способ чётко объяснить пользователям, что им нужно сделать для доступа к категории.