Automatisation des points de gamification

Je réfléchis à des événements qui déclencheraient l’attribution de points spécifiques pour ceux qui les complètent, et à l’extension de cette fonctionnalité à différentes tâches, comme « Partagez votre adresse » ou « Montrez votre animal de compagnie ».

Je sais que les points peuvent être attribués manuellement, mais je souhaite automatiser au maximum, car je suis un développeur solo, et nous savons tous ce que signifie gérer une instance Discourse (en plus de tous les autres aspects de notre projet).

Mon cas d’utilisation principal est lié à ceci : on ne travaille pas seul sur un projet qui nécessite collaboration et contributions, donc ces « Quêtes » sont au cœur de la relance de notre communauté avec cette idée basée sur l’interaction quotidienne de nos utilisateurs.

Je ne prévois pas d’attribuer des points de gamification au hasard, mais de construire notre système de motivation principal pour les contributions à travers eux. Cela débloquerait les mêmes niveaux payants que d’autres utilisateurs souhaiteraient souscrire. Les points proposés dans les « Quêtes » sont plus importants qu’une simple interaction : pas 1 ou 2, mais 5 à 10 points, pour prendre un exemple approximatif.

Comment cela peut-il être géré avec les différentes options et outils déjà disponibles sur Discourse ? Automatisation, Agents, Requêtes, Workflows ?

Le meilleur scénario que je puisse imaginer est un agent vérifiant des éléments spécifiques dans des sujets précis (ceux des Quêtes) et accordant la gamification à ceux qui répondent aux exigences. Cela devrait être supervisé par les administrateurs, et le workflow pourrait inclure un certain processus manuel selon leurs besoins spécifiques (vérification humaine de certaines « Quêtes »).

Approuver les décisions de l’agent, comme dans un panneau de modération, serait idéal, mais ce n’est pas dans mon périmètre actuel. Je commence par cela, et je pense que cela pourrait être utile pour d’autres communautés Discourse également.

Si cela vous intéresse, n’hésitez pas à en discuter. Je suis ouvert à toutes idées et suggestions connexes.

Je pense que l’action « féliciter par des applaudissements[^1] » serait une fonctionnalité intéressante à ajouter au plugin Workflows, ce qui rendrait cette implémentation assez simple, non ?

Vous pourriez ensuite vérifier le contenu de chaque publication et attribuer des points de cette manière. Nous disposons déjà d’une étape « approbation par le chat » dans Workflows, donc cela pourrait suivre la séquence : vérifier la publicationattendre l’approbation du chatattribuer des points

[^1] : ce que nous appelons des points dans le plugin de gamification… bien que cette appellation n’ait jamais vraiment pris, peut-être devrions-nous simplement les appeler points

peut-être pourriez-vous créer quelque chose avec des formulaires personnalisés ou le plugin assistant personnalisé

Merci Andrew, j’ai essayé mais malheureusement le plugin a tendance à se désynchroniser avec les modifications du cœur du système (je comprends que le mainteneur travaille sur beaucoup de projets et est très occupé — ses contributions sont très précieuses !)

Le point, c’est que, puisque cela est si profondément intégré à mon projet, je cherche quelque chose qui restera pertinent sur le long terme.

:discourse: Les workflows arrivent !