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 »