Gamification in Discourse

:discourse2: Zusammenfassung Discourse Gamification fügt Ihrer Instanz anpassbare Bewertungssysteme (Karma, Kudos, Punkte) und Bestenlisten hinzu.
:open_book: Installationsanleitung Dieses Plugin ist im Discourse-Kern enthalten. Eine separate Installation des Plugins ist nicht erforderlich.
:test_tube: Demo Bestenliste

Funktionen

Discourse wird standardmäßig mit Gamification-Funktionen (Abzeichen, Vertrauensstufen) ausgeliefert. Einige Communities möchten dies jedoch auf ein neues Niveau heben. Genau hier kommt GitHub - discourse/discourse-gamification · GitHub ins Spiel.

Dieses Plugin ermöglicht es Administratoren, Community-Bewertungswettbewerbe einfach zu erstellen und anzupassen, bei denen Punkte für die Teilnahme an der Community vergeben werden.

Die Punkte werden stündlich für die Ereignisse des Tages automatisch aktualisiert, und die Bewertungen der letzten 10 Tage werden einmal täglich neu berechnet.

Cheers (Beifall)

Benutzer erhalten „Cheers“, wenn sie bestimmte Aktionen in der Community ausführen. Jeder Benutzer-Cheers-Score wird auf ihrer Benutzerkarte, ihrem Benutzerprofil angezeigt und kann im Benutzerverzeichnis aktiviert werden.

Gefällt Ihnen das Plugin, aber der Name „Cheers“ passt nicht zu Ihrer Community? Sie können ihn mit Anpassen aller Texte in Discourse in einen beliebigen Namen ändern.

Bestenlisten

Administratoren können mehrere Bestenlisten erstellen, und jede davon kann eine benutzerdefinierte:

  • Startdatum
  • Enddatum
  • Teilnehmende Benutzer
  • Privatsphäre-Einstellung der Bestenliste

haben.

Standardmäßig wird eine Standard-Bestenliste unter /leaderboard ausgeliefert, die alle Benutzer ab dem ersten Tag auflistet, an dem Punkte vergeben wurden.

Eine Demo finden Sie unter Discourse Meta

Scorable (Punktzählbare Ereignisse)

Derzeit werden folgende Ereignisse mit Cheers belohnt:

Siehe Roadmap für kommende scorable Ereignisse.

Score-Backfill (Nachträgliche Berechnung)

Sie können einen Backfill durchführen, um die historischen Scores über die Benutzeroberfläche mit der Schaltfläche „Scores neu berechnen“ auf Ihrer /admin/plugins/gamification-Seite zu berechnen:

Dies kann auch verwendet werden, um die Bestenliste neu zu berechnen, wenn Sie Änderungen an Ihren scorable Ereignissen oder den für die Punktezählung in Frage kommenden Kategorien vornehmen. Sie können bis zu fünf Mal pro Tag eine Neubewertung generieren und einen Zeitraum auswählen (oder einen benutzerdefinierten festlegen):

Konfiguration

Globale Anpassungen sind:

  • Multiplikator für die Punktzahl jeder Aktion
  • Einschränkung der Kategorien, in denen Punkte erworben werden können
  • Aktivieren und Deaktivieren des Plugins

Diese Plugin-Einstellungen befinden sich unter /admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification.

Um Bestenlisten zu erstellen, zu löschen und zu aktualisieren, können Administratoren /admin/plugins/gamification aufrufen.

Als Widget verwenden

Dies kann auch als Widget in einem kleineren Format im Right Sidebar Blocks Theme Component angezeigt werden. Weitere Informationen finden Sie dort.

Abzeichen basierend auf der Punktzahl

Sie können automatische Abzeichen basierend auf der Gamification-Punktzahl mit Enable Badge SQL erstellen.

Hier ist ein Beispiel für ein Abzeichen, wenn ein Benutzer über 9000 Cheers verfügt:

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

Änderungsprotokoll

  • 2022-05-02T03:00:00Z - Öffentliche Veröffentlichung
  • 2022-05-10T05:00:00Z - Roadmap mit jüngsten Änderungen aktualisiert

Roadmap

(ungefähr geordnet)

  • Bestenliste soll die Einstellung prioritize usernames in ux (Benutzernamen in der UX priorisieren) beachten, wenn sie deaktiviert ist.

  • Avatare in höherer Auflösung im Bestenlisten-Podium verwenden.

  • Benutzerdefinierte Punktzählung pro Abzeichen hinzufügen.

  • Punktezählung pro Reaktion hinzufügen (erfordert Discourse Reactions).

  • Punktezählung für Chat-Ereignisse hinzufügen (erfordert Discourse Chat).

  • Punktezählung für Umfragen hinzufügen (Umfrage erstellt, an Umfrage teilgenommen).

  • Punktezählung für Medienereignisse hinzufügen (Bild gepostet, Video gepostet, Onebox gepostet).

Implementiert:

  • Fehlerbehebung: i18n-Tabellentitel in benutzerdefinierter Spalte für Punktzahl im Benutzerverzeichnis
  • Ignoriere Benutzer im Entwurfsstatus
  • Ignoriere anonymisierte Benutzer (E-Mail-Übereinstimmung @anonymized.invalid)
  • Bestenlisten-Bearbeitungsformular stylen
  • Der Link „Sie“ in der Bestenliste benötigt einen größeren Offset, um die schwebende Kopfzeile zu berücksichtigen.
  • Fehlerbehebung: Hervorhebung des eigenen Benutzers in der Bestenliste funktioniert nicht, wenn die Position des eigenen Benutzers > 100 ist.
  • i18n-Tausendertrennzeichen zur Cheers-Punktzahl auf Benutzerkarte / Profil hinzufügen
  • Zeitraumfilter für Bestenlisten hinzufügen
  • Standard-Zeitraumfilter zu den Bestenlisten-Einstellungen hinzufügen
  • excluded_groups_ids zu den Bestenlisten-Einstellungen hinzufügen
  • Administratoren die Möglichkeit geben, beliebige Punkte an Benutzer zu vergeben/abzuziehen, um die Integration mit außerhalb von Discourse stattfindenden scorable Ereignissen zu ermöglichen
  • Punkte sollen auf die Bestenliste verlinken (sowohl im Benutzerprofil als auch auf der Benutzerkarte)

:discourse2: Von uns gehostet? Dieses Plugin ist in unseren Business- und Enterprise-Plänen verfügbar Gamification | Discourse - Civilized Discussion

113 „Gefällt mir“
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
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:
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?
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 :)
How to integrate Discourse Gamification with an external system (redeem and award points)