| Краткое описание | Геймификация Discourse добавляет настраиваемую систему начисления очков (карма, благодарности, баллы) и таблицы лидеров на ваш экземпляр. | |
| Руководство по установке | Этот плагин включен в ядро Discourse. Отдельная установка плагина не требуется. | |
| Демо | Таблица лидеров |
Возможности
Хотя Discourse «из коробки» уже включает функции геймификации (значки, уровни доверия), некоторые сообщества хотят поднять это на новый уровень. Здесь на помощь приходит GitHub - discourse/discourse-gamification · GitHub.
Этот плагин позволяет администраторам легко создавать и настраивать конкурсы по начислению баллов сообществу, где очки выдаются за участие в жизни сообщества.
Очки автоматически обновляются каждый час для событий текущего дня, а пересчет баллов за последние 10 дней выполняется раз в сутки.
Благодарности (Cheers)
Пользователи получают «благодарности» (cheers) за выполнение определенных действий в сообществе. Счет благодарностей каждого пользователя отображается на его карточке пользователя, в профиле и может быть включен в каталоге пользователей.
Вам нравится плагин, но название «благодарности» (cheers) не подходит для вашего сообщества? Вы можете переименовать его во что угодно, используя настройку всего текста в Discourse.
Таблицы лидеров
Администраторы могут создавать несколько таблиц лидеров, и каждая из них может иметь настраиваемые:
- дату начала
- дату окончания
- список участников
- уровень приватности таблицы лидеров
По умолчанию мы поставляем таблицу лидеров по умолчанию по адресу /leaderboard, которая отображает всех пользователей с первого дня, когда начали начисляться баллы.
Вы можете посмотреть демо-версию по адресу Discourse Meta
События, приносящие очки
В настоящее время благодарности начисляются за следующие события:
- Ежедневные визиты
- Принятые флаги
- Полученные лайки
- Отправленные лайки
- Созданные посты
- Прочитанные посты
- Принятые решения (требуется плагин Discourse Solved (Принятый ответ))
- Время чтения
- Созданные темы
- Принятые приглашения пользователей
Смотрите дорожную карту для будущих событий, приносящих очки.
Пересчет исторических баллов
Вы можете запустить пересчет исторических баллов через интерфейс, используя кнопку «Пересчитать баллы» на странице /admin/plugins/gamification:
Это также можно использовать для пересчета таблицы лидеров, если вы внесли изменения в события, приносящие очки, или в допустимые категории начисления баллов. Вы можете генерировать пересчет до 5 раз в день и выбирать диапазон временных рамок (или задать свои):
Настройка
Глобальные настройки включают:
- множитель баллов для каждого действия
- ограничение категорий, где можно зарабатывать баллы
- включение и отключение плагина
Эти настройки уровня плагина находятся по адресу /admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification.
Для создания, удаления и обновления таблиц лидеров администраторы могут посетить /admin/plugins/gamification.
Использование в качестве виджета
Это также можно отображать в виде виджета в меньшем формате внутри компонента темы Правая боковая панель. Дополнительную информацию можно найти там.
Значки на основе баллов
Вы можете создавать автоматические значки на основе баллов геймификации, используя 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 в столбце пользовательских баллов в каталоге пользователейИгнорировать пользователей в стадии подготовкиИгнорировать анонимизированных пользователей (email совпадает с@anonymized.invalid)Стилизовать форму редактирования таблицы лидеровСсылка «вы» в таблице лидеров требует большего смещения для размещения плавающего заголовкаИсправить проблему, когда подсветка собственного пользователя в таблице лидеров не работает, если позиция пользователя > 100Добавить разделитель тысяч i18n для баллов благодарности на карточке пользователя / в профилеДобавить фильтры по периоду времени в таблицы лидеровДобавить фильтр по умолчанию по периоду времени в настройки таблицы лидеровДобавитьexcluded_groups_idsв настройки таблицы лидеровРазрешить администраторам начислять/удалять произвольное количество баллов пользователям для интеграции с событиями, приносящими очки, вне DiscourseСделать кликабельными ссылки на баллы, ведущие к таблице лидеров (как в профиле пользователя, так и на карточке пользователя)
Размещено нами? Этот плагин доступен в наших тарифах Business и Enterprise Gamification | Discourse - Civilized Discussion







