Gamification de Discourse

:discourse2: Résumé Discourse Gamification ajoute des scores personnalisables (karma, kudos, points) et des classements à votre instance.
:open_book: Guide d’installation Ce plugin est intégré au noyau de Discourse. Il n’est pas nécessaire d’installer le plugin séparément.
:test_tube: Démo Classement

Fonctionnalités

Discourse est livré avec des fonctionnalités de gamification (badges, niveaux de confiance), mais certaines communautés souhaitent aller plus loin. C’est là qu’intervient GitHub - discourse/discourse-gamification · GitHub.

Ce plugin permet aux administrateurs de créer et d’ajuster facilement des concours de notation communautaire, où les points sont attribués en participant à la communauté.

Les points sont mis à jour automatiquement toutes les heures pour les événements de la journée, et nous recalculons les scores sur les 10 derniers jours une fois par jour.

Les « Cheers »

Les utilisateurs reçoivent des « cheers » en effectuant certaines actions dans la communauté. Le score de chaque utilisateur apparaît sur sa carte utilisateur, son profil utilisateur et peut être activé dans le répertoire des utilisateurs.

Vous aimez le plugin mais le nom « cheers » ne convient pas à votre communauté ? Vous pouvez le renommer comme vous le souhaitez en utilisant Customize all text in Discourse.

Classements

Les administrateurs peuvent créer plusieurs classements, et chacun peut avoir des paramètres personnalisés :

  • date de début
  • date de fin
  • Utilisateurs en compétition
  • Confidentialité du classement

Par défaut, nous fournissons un classement par défaut à /leaderboard qui répertorie tous les utilisateurs depuis le premier jour où les scores ont commencé à être attribués.

Vous pouvez voir une démo ici : Discourse Meta

Événements notables (Scorables)

Actuellement, les événements suivants attribuent des « cheers » :

  • Visites quotidiennes
  • Signalements acceptés
  • Likes donnés
  • Likes reçus
  • Messages créés
  • Messages lus
  • Solutions acceptées (nécessite le plugin Discourse Solved (Réponse acceptée))
  • Temps de lecture
  • Sujets créés
  • Invitations utilisateur acceptées

Voir roadmap pour les prochains événements notables.

Remplissage rétroactif des scores (Score backfill)

Vous pouvez lancer un remplissage rétroactif pour calculer les scores historiques via l’interface utilisateur en utilisant le bouton « Recalculer les scores » sur votre page /admin/plugins/gamification :

Cela peut également être utilisé pour recalculer le classement si vous apportez des modifications à vos événements notables ou aux catégories éligibles. Vous pouvez générer un nouveau calcul jusqu’à 5 fois par jour, et vous pouvez sélectionner une plage de périodes (ou en définir une personnalisée) :

Configuration

Les personnalisations globales sont :

  • multiplicateur de score pour chaque action
  • Restriction des catégories où les points peuvent être gagnés
  • activer et désactiver le plugin

Ces paramètres de niveau plugin se trouvent à /admin/site_settings/category/plugins?filter=plugin%3Adiscourse-gamification.

Pour créer, supprimer et mettre à jour les classements, les administrateurs peuvent visiter /admin/plugins/gamification.

Utilisation en tant que widget

Cela peut également être affiché sous forme de widget dans un format plus petit, dans le composant de thème Right Sidebar Blocks. Plus d’informations disponibles là-bas.

Badges basés sur le score

Vous pouvez obtenir des badges automatiques basés sur le score de gamification en utilisant Enable Badge SQL

Voici un exemple de badge lorsqu’un utilisateur a plus de 9000 « cheers » :

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

Journal des modifications

  • 2022-05-02T03:00:00Z - Publication publique
  • 2022-05-10T05:00:00Z - Mise à jour de la feuille de route avec les changements récents

Feuille de route

(classées approximativement par ordre)

  • Faire respecter le paramètre prioritize usernames in ux désactivé pour les classements

  • Utiliser des avatars de plus haute résolution dans le podium du classement

  • Ajouter des scores personnalisés par badge

  • Ajouter l’attribution de score par réaction (nécessite Discourse Reactions)

  • Ajouter le scoring des événements de chat (nécessite Discourse Chat)

  • Ajouter le scoring des événements de sondage (sondage créé, vote dans un sondage)

  • Ajouter le scoring des événements multimédias (image publiée, vidéo publiée, onebox publié)

Implémenté :

  • Correction du titre du tableau i18n dans la colonne de score personnalisé dans le répertoire des utilisateurs
  • Ignorer les utilisateurs en attente
  • Ignorer les utilisateurs anonymisés (correspondance d’email @anonymized.invalid)
  • Styliser le formulaire de modification du classement
  • Le lien « vous » du classement nécessite un décalage plus grand pour accommoder l’en-tête flottant.
  • Correction de la mise en surbrillance de son propre utilisateur sur le classement qui ne fonctionnait pas si la position de l’utilisateur propre était > 100
  • Ajouter le séparateur de milliers i18n au score de cheers de la carte utilisateur / du profil
  • Ajouter des filtres de période aux classements
  • Ajouter un filtre de période par défaut aux paramètres du classement
  • Ajouter excluded_groups_ids aux paramètres du classement
  • Permettre aux administrateurs d’attribuer/supprimer des points arbitraires aux utilisateurs pour permettre l’intégration avec des événements notables hors de Discourse
  • Faire en sorte que les scores cliquables renvoient au classement (à la fois dans le profil utilisateur et la carte utilisateur)

:discourse2: Hébergé par nous ? Ce plugin est disponible sur nos plans Business et Enterprise Gamification | Discourse - Civilized Discussion

113 « J'aime »
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)