| Résumé | Discourse Gamification ajoute des scores personnalisables (karma, kudos, points) et des classements à votre instance. | |
| 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. | |
| 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 uxdé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 utilisateursIgnorer les utilisateurs en attenteIgnorer les utilisateurs anonymisés (correspondance d’email@anonymized.invalid)Styliser le formulaire de modification du classementLe 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 > 100Ajouter le séparateur de milliers i18n au score de cheers de la carte utilisateur / du profilAjouter des filtres de période aux classementsAjouter un filtre de période par défaut aux paramètres du classementAjouterexcluded_groups_idsaux paramètres du classementPermettre aux administrateurs d’attribuer/supprimer des points arbitraires aux utilisateurs pour permettre l’intégration avec des événements notables hors de DiscourseFaire en sorte que les scores cliquables renvoient au classement (à la fois dans le profil utilisateur et la carte utilisateur)
Hébergé par nous ? Ce plugin est disponible sur nos plans Business et Enterprise Gamification | Discourse - Civilized Discussion







