| Zusammenfassung | Discourse Gamification fügt Ihrer Instanz anpassbare Bewertungssysteme (Karma, Kudos, Punkte) und Bestenlisten hinzu. | |
| Installationsanleitung | Dieses Plugin ist im Discourse-Kern enthalten. Eine separate Installation des Plugins ist nicht erforderlich. | |
| 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:
- Tägliche Besuche
- Angenommene Flaggen
- Vergebene Likes
- Erhaltene Likes
- Erstellte Beiträge
- Gelesene Beiträge
- Angenommene Lösungen (erfordert Discourse Solved (Plugin für akzeptierte Antworten))
- Lesezeit
- Erstellte Themen
- Angenommene Benutzer-Einladungen
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 BenutzerverzeichnisIgnoriere Benutzer im EntwurfsstatusIgnoriere anonymisierte Benutzer (E-Mail-Übereinstimmung@anonymized.invalid)Bestenlisten-Bearbeitungsformular stylenDer 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ügenZeitraumfilter für Bestenlisten hinzufügenStandard-Zeitraumfilter zu den Bestenlisten-Einstellungen hinzufügenexcluded_groups_idszu den Bestenlisten-Einstellungen hinzufügenAdministratoren die Möglichkeit geben, beliebige Punkte an Benutzer zu vergeben/abzuziehen, um die Integration mit außerhalb von Discourse stattfindenden scorable Ereignissen zu ermöglichenPunkte sollen auf die Bestenliste verlinken (sowohl im Benutzerprofil als auch auf der Benutzerkarte)
Von uns gehostet? Dieses Plugin ist in unseren Business- und Enterprise-Plänen verfügbar Gamification | Discourse - Civilized Discussion







