Gestion de l'adhésion aux groupes d'utilisateurs via des badges

Nous avons récemment ajouté l’automatisation update_user_group_membership_via_badge.

Ces demandes étaient en attente depuis longtemps, notamment une de ma part :

Que fait-elle ?

Cette fonctionnalité vous permet d’automatiser l’appartenance des utilisateurs à un groupe en fonction de leurs badges. Elle vous donne la possibilité d’ajouter des utilisateurs à un groupe s’ils possèdent un badge spécifique et de les en retirer s’ils ne l’ont pas. Vous pouvez également choisir de mettre à jour le titre et le flair de l’utilisateur en fonction de son appartenance au groupe.

Comment est-elle configurée ?

La fonctionnalité est configurée via un script dans Discourse Automation. Voici les champs que vous devez configurer :

  • badge : Le badge qui sera utilisé pour gérer l’appartenance au groupe. Ce champ est obligatoire.

  • group : Le groupe qui sera géré par cette fonctionnalité. Ce champ est obligatoire et les groupes automatiques sont ignorés.

  • update_user_title_and_flair : Un champ booléen qui détermine si le titre et le flair de l’utilisateur doivent être mis à jour en fonction de son appartenance au groupe.

  • remove_members_without_badge : Un champ booléen qui détermine si les utilisateurs doivent être retirés du groupe s’ils ne possèdent pas le badge spécifié.

Le script peut être déclenché de manière récurrente ou lors de la première connexion de l’utilisateur.

Cas d’utilisation

  1. Gamification : Vous pouvez utiliser cette fonctionnalité pour créer une expérience ludique dans votre communauté. Par exemple, vous pouvez créer un badge pour les utilisateurs qui accomplissent une tâche spécifique, puis les ajouter automatiquement à un groupe lorsqu’ils gagnent ce badge. Ce groupe pourrait avoir des privilèges spéciaux ou un accès à certaines catégories, récompensant ainsi les utilisateurs pour leur engagement.

  2. Contrôle d’accès : Si vous avez des catégories auxquelles seuls les utilisateurs possédant certains badges devraient avoir accès, vous pouvez utiliser cette fonctionnalité pour automatiser le processus. Les utilisateurs qui gagnent le badge seront ajoutés au groupe et obtiendront ainsi l’accès à la catégorie.

  3. Reconnaissance communautaire : Vous pouvez utiliser cette fonctionnalité pour reconnaître les utilisateurs qui ont gagné certains badges en leur attribuant un titre et un flair spéciaux. Cela peut encourager d’autres utilisateurs à s’engager davantage dans la communauté afin de gagner des badges et de la reconnaissance.

Un grand merci à @selase pour sa contribution !

Profitez-en bien !

26 « J'aime »

Ouah. Cela ouvre de nombreuses possibilités combinées à mon pont (toujours très artisanal) avec badges.fedoraproject.org de Fedora. Vraiment cool !

4 « J'aime »

Est-il possible d’utiliser ce script lorsqu’un nombre prédéterminé d’insignes a été acquis ?

Le cas d’utilisation concerne un cadre de gamification qui intègre un système interne de « réputation », qui comptabilise et récompense les meilleures contributions spécifiques.

1 « J'aime »