Modifier le poids des likes utilisateur en fonction du niveau d'expertise

Salut à tous,

Mon site propose des niveaux de compétence pour les utilisateurs, basés sur leur expertise dans un domaine particulier. Les utilisateurs peuvent partager leurs travaux, recevoir une évaluation, puis monter de niveau si leurs travaux sont de qualité. Pour les utilisateurs ayant démontré leurs compétences, je souhaite accorder plus de poids à leurs « likes » qu’à ceux de personnes non qualifiées.

J’ai remarqué la fonctionnalité de pondération des « likes » pour le personnel, mais je me demandais s’il existait un moyen d’accorder un poids supplémentaire à certains utilisateurs. Peut-être pourrais-je créer un groupe d’utilisateurs qualifiés et attribuer un poids à ce groupe ?

Est-ce possible ? Si non, existe-t-il une solution de contournement ?

Le jugement de chaque utilisateur n’a pas la même valeur dans une communauté, et ceux qui savent de quoi ils parlent devraient avoir plus d’impact que ceux qui ne le savent pas. C’est le principe de ma demande, et j’apprécierais vos insights sur la manière d’intégrer cette caractéristique dans la conception du forum.

Merci !

2 « J'aime »

Cela devrait être possible dans un plugin. Sans regarder, je parie que cela prend de 1 à 3 heures de travail.

3 « J'aime »

Merci, Jay. J’ai beaucoup travaillé sur WordPress et je commence doucement à me familiariser avec Discourse. Je vais essayer de développer mon propre plugin en suivant le processus suivant :

  • Chaque utilisateur possède un score associé à son compte dans WP.

  • Je vais récupérer ce score via l’API et l’utiliser pour attribuer un poids aux « j’aime » reçus par un utilisateur. Quelques instructions conditionnelles devraient suffire.

  • En fonction de la valeur pondérée finale, je mettrai à jour le score de l’utilisateur dans WP, et le cycle recommence.

1 « J'aime »

Je pense que ce que vous voulez faire, c’est surcharger la fonction update_counters dans post_action.rb. Vous devrez le faire dans un plugin.

1 « J'aime »