Gamification dans Discourse

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

Fonctionnalités

Bien que Discourse soit livré, prêt à l’emploi, avec des fonctionnalités de gamification (badges, niveaux de confiance), certaines communautés veulent aller plus loin. C’est là qu’intervient GitHub - discourse/discourse-gamification.

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

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

Cheers

Les utilisateurs reçoivent des “cheers” en effectuant certaines actions sur la communauté. Le score de cheers de chaque utilisateur apparaît sur sa carte utilisateur, son profil utilisateur et peut être activé dans l’annuaire des utilisateurs.

Vous aimez le plugin mais le nom “cheers” n’est pas le meilleur pour votre communauté ? Vous pouvez le renommer à votre guise en utilisant Personnaliser tout le texte dans Discourse.

Classements

Les administrateurs peuvent créer plusieurs classements, et chacun peut avoir un :

  • date de début
  • date de fin
  • Utilisateurs participants
  • Confidentialité du classement

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

Vous pouvez en voir une démo sur Discourse Meta

Évaluables

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

  • Visites quotidiennes
  • Drapeaux acceptés
  • Likes donnés
  • Likes reçus
  • Messages créés
  • Messages lus
  • Solutions acceptées (nécessite Discourse Solved (Plugin de réponse acceptée))
  • Temps de lecture
  • Sujets créés
  • Invites utilisateur acceptées

Voir feuille de route pour les événements évaluables à venir.

Remplissage des scores

Vous pouvez exécuter un remplissage 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 évaluables ou à vos catégories de notation éligibles. Vous pouvez générer une nouvelle notation jusqu’à 5 fois par jour, et pouvez sélectionner une plage de temps (ou en définir une personnalisée) :

Configuration

Les personnalisations globales sont :

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

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

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

Utilisation comme widget

Cela peut également être affiché comme un widget dans un format plus petit, à l’intérieur du composant de thème Right Sidebar Blocks. Plus d’informations y sont disponibles.

Badges basés sur le score

Vous pouvez avoir 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 - Sortie publique
  • 2022-05-10T05:00:00Z - Mise à jour de la feuille de route avec les changements récents

Feuille de route

(approximativement ordonnée)

  • Faire en sorte que le classement respecte le paramètre prioritize usernames in ux désactivé

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

  • Ajouter des points personnalisés par badge

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

  • Ajouter des points pour les événements de chat (nécessite Discourse Chat)

  • Ajouter des points pour les événements de sondage (sondage créé, vote dans un sondage)

  • Ajouter des points pour les événements multimédias (image postée, vidéo postée, onebox postée)

Implémenté :

  • Correction du titre de table i18n dans la colonne de score personnalisée dans l’annuaire utilisateur
  • Ignorer les utilisateurs temporaires
  • Ignorer les utilisateurs anonymisés (correspondance d’e-mail @anonymized.invalid)
  • Style du formulaire d’édition du classement
  • Le lien “vous” du classement nécessite un décalage plus important pour accueillir l’en-tête flottant..
  • Correction de la mise en surbrillance de l’utilisateur propre dans le classement qui ne fonctionne pas si la position de l’utilisateur propre est > 100
  • Ajout du séparateur de milliers i18n au score de cheers de la carte utilisateur / profil
  • Ajout de filtres de période pour les classements
  • Ajout d’un filtre de période par défaut aux paramètres du classement
  • Ajout de 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 évaluables externes à Discourse
  • Faire en sorte que les scores cliquent sur le lien vers le classement (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

112 « 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
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
Allow users to see trust level 3 progress on user profile
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
Spend “Gamification“ points to unlock hidden content
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 :)
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