| Краткое описание | Плагин Discourse Gamification добавляет настраиваемую систему начисления баллов (карма, одобрение, очки) и таблицы лидеров на ваш форум. | |
| Инструкция по установке | Этот плагин включён в ядро Discourse. Отдельная установка плагина не требуется. | |
| Демо | Таблица лидеров |
Возможности
Discourse из коробки поставляется с функциями геймификации (значки, уровни доверия), но некоторым сообществам хочется выйти за эти рамки. Именно здесь приходит на помощь GitHub - discourse/discourse-gamification · GitHub.
Этот плагин позволяет администраторам легко создавать и настраивать соревнования по начислению баллов в сообществе, где очки присуждаются за участие в жизни сообщества.
Баллы автоматически обновляются каждый час за события прошедшего дня, а также пересчитываются за последние 10 дней один раз в сутки.
Одобряю (Cheers)
Пользователи получают «одобрение» (cheers) за выполнение определённых действий в сообществе. Счётчик одобрений каждого пользователя отображается на его карточке пользователя, в профиле и может быть включён в каталоге пользователей.
Нравится плагин, но название «одобрение» не подходит для вашего сообщества? Вы можете переименовать его в любое другое, используя настройку всех текстов в Discourse.
Таблицы лидеров
Администраторы могут создавать несколько таблиц лидеров, и для каждой можно задать индивидуальные:
- дату начала
- дату окончания
- участвующих пользователей
- уровень приватности таблицы лидеров
По умолчанию поставляется стандартная таблица лидеров по адресу /leaderboard, которая будет отображать всех пользователей с первого дня, когда началось начисление баллов.
Демо-версию можно посмотреть по адресу Discourse Meta
Поддающиеся оценке события
В настоящее время следующие действия приносят одобрение:
- Ежедневные посещения
- Принятые флаги (жалобы)
- Поставленные лайки
- Полученные лайки
- Созданные сообщения
- Прочитанные сообщения
- Принятые решения (требуется плагин Discourse Solved (Принятый ответ))
- Время чтения
- Созданные темы
- Принятые приглашения пользователей
Смотрите дорожную карту для получения информации о будущих добавлениях.
Заполнение истории баллов
Вы можете запустить заполнение истории, чтобы рассчитать исторические баллы через интерфейс, используя кнопку «Пересчитать баллы» на странице /admin/plugins/gamification:
Это также можно использовать для пересчёта таблицы лидеров, если вы внесёте изменения в поддающиеся оценке события или категории,eligible для начисления баллов. Вы можете генерировать пересчёт до 5 раз в день и выбирать диапазоны временных периодов (или задавать свой собственный):
Конфигурация
Глобальные настройки:
- множитель баллов за каждое действие
- Ограничение категорий, в которых можно зарабатывать баллы
- Включение и отключение плагина
Эти настройки на уровне плагина находятся по адресу /admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification.
Для создания, удаления и обновления таблиц лидеров администраторы могут посетить /admin/plugins/gamification.
Использование в виде виджета
Этот плагин также можно отображать в виде виджета в уменьшенном формате внутри компонента темы Right Sidebar Blocks. Дополнительную информацию можно найти там.
Значки на основе баллов
Вы можете автоматически выдавать значки на основе баллов геймификации, используя Enable Badge SQL
Вот пример значка, который выдаётся пользователю, набравшему более 9000 одобрений:
SELECT user_id, current_timestamp AS granted_at
FROM gamification_scores
WHERE (:backfill OR user_id IN (:user_ids))
GROUP BY 1
HAVING SUM(score) > 9000
Журнал изменений
- 2022-05-02T03:00:00Z - Публичный релиз
- 2022-05-10T05:00:00Z - Обновление дорожной карты с учётом последних изменений
Дорожная карта
(примерный порядок)
-
Заставить таблицу лидеров учитывать отключённую настройку
prioritize usernames in ux -
Использовать аватары более высокого разрешения в подиуме таблицы лидеров
-
Добавить индивидуальное начисление баллов за значки
-
Добавить начисление баллов за реакции (требуется Discourse Reactions)
-
Добавить начисление баллов за события в чате (требуется Discourse Chat)
-
Добавить начисление баллов за события опросов (создание опроса, голосование в опросе)
-
Добавить начисление баллов за медиа-события (опубликованное изображение, видео, onebox)
Реализовано:
Исправить заголовок таблицы i18n в столбце пользовательских баллов в каталоге пользователейИгнорировать пользователей в статусе «черновик» (staged users)Игнорировать анонимизированных пользователей (email совпадает с@anonymized.invalid)Стилизовать форму редактирования таблицы лидеровСсылка «вы» в таблице лидеров требует большего смещения для размещения плавающего заголовкаИсправить выделение собственного пользователя в таблице лидеров, которое не работало, если позиция собственного пользователя > 100Добавить разделитель тысяч i18n к отображению баллов одобрения на карточке пользователя / в профилеДобавить фильтры по периодам времени для таблиц лидеровДобавить фильтр по умолчанию по периоду времени в настройки таблицы лидеровДобавитьexcluded_groups_idsв настройки таблицы лидеровРазрешить администраторам начислять/снимать произвольное количество баллов пользователям для интеграции с событиями вне DiscourseСделать баллы кликабельными со ссылкой на таблицу лидеров (как в профиле пользователя, так и в карточке пользователя)
Хостится у нас? Этот плагин доступен в наших планах Business и Enterprise Gamification | Discourse - Civilized Discussion










