Геймификация Discourse

:discourse2: Краткое описание Геймификация Discourse добавляет настраиваемую систему начисления очков (карма, благодарности, баллы) и таблицы лидеров на ваш экземпляр.
:open_book: Руководство по установке Этот плагин включен в ядро Discourse. Отдельная установка плагина не требуется.
:test_tube: Демо Таблица лидеров

Возможности

Хотя 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
  • Сделать кликабельными ссылки на баллы, ведущие к таблице лидеров (как в профиле пользователя, так и на карточке пользователя)

:discourse2: Размещено нами? Этот плагин доступен в наших тарифах Business и Enterprise Gamification | Discourse - Civilized Discussion

113 лайков
Right Sidebar Blocks
What are Discourse "Cheers" supposed to be?
Leaderboard Plugin
Discourse Gamification now supports custom scores for external integrations
Discourse vs Skool
Create badges based on Gamification score
How to integrate Discourse Gamification with an external system (redeem and award points)
Seeking Suggestions for User Engagement and Reward System
Need someone who is familiar with gamification to set up our site
Gamification options in Free discourse.group
Add Scores for Reactions
Add Scores for Chat
Use rewards points to redeem subscription hours
Points based currency to reward quality
Membership anniversary
Is there scoring for badges?
If the forum wants to accumulate good posts, shouldn't we have some stimulation/motivation system?
What are the ways to do a competition like this
Adding virtual currency / points
Looking for the perfect theme
Adding virtual currency / points
Point system in bagdes?
Check-in punch
Whats a cheer and how do you enable it?
Changes to which reactions :thumbsup: are counted as likes :heart:
[Discourse Gamification] Secrets Revealed: Spend to Discover
Is it possible to create a leaderboard for a specific category + tag?
Users losing disproportionate amount of cheers
Add Poll events to Gamification
Spend “Gamification“ points to unlock hidden content
New monetisation feature proposition
Having more Trust Levels?
How to adjust gamification points without retroactively updating point values for old score-able actions
Can points values be customised per action?
Gamefication scoring for portuguese forum?
Using user cards to quickly view information about others
Add Scores for Chat
Identifying up-and-coming top contributors
How is this daily sign-in implemented? I get points randomly every day
User card loading failed
Bundling more popular plugins with Discourse core
Plugins to Enhance user Engagement
Structuring an active support community migrating from Facebook
Does anybody know what cheers are?
Building Community Through Compensated Contributions
I am looking for a Reputation/Karma system that display below profile avatar in topic post and profile
Allow users to see trust level 3 progress on user profile
How to add a Leaderboard link to the hamburger menu?
A feature request related to this plugin. Pointed questions or rewarded questions
Likes Given & Likes Received Scoring
有什么插件支持积分商城吗?
Can we display solved count on the /users page?
How Do You Get Cheers?
Can we have a point system? Or do we have to use plugin?
Subtract points based on certain reactions
Scores not updating right away
OP Contents on Progress Bar
Best practices: Staff who've left
Custon button how "like" ? add custom post buttons
Leaderboard- Exclude Certain Users
Set points setting + redemption
Which text fields to change to rename 'score'?
Add User leaderboard in sidebar
What is a cheer?
Ranking System - Gamification
Add Scores for Reactions
Setting a leaderboard date range should lock the default period
A fun contest idea to drive engagement - over 50 new members / intros in a week :)