専門知識レベルに基づいてユーザーの「いいね」の重みを変える

こんにちは、皆さん。

当サイトでは、ユーザーが特定のトピックにおける専門性に基づいてスキルレベルを設けています。ユーザーは自分の作品を共有し、評価を受けた後、作品が優れていればレベルを上げていくことができます。スキルを実証したユーザーの「いいね」には、スキルを持たないユーザーの「いいね」よりも重み付けをしたいと考えています。

スタッフ向けに「いいね」の重み付け機能があることに気づきましたが、特定のユーザーに追加の重みをつける方法はないでしょうか?もしかしたら、認定されたユーザーのグループを作成し、そのグループに重みを割り当てられるかもしれません。

これは可能でしょうか?もし不可能であれば、回避策はありますか?

コミュニティにおいて、すべてのユーザーの判断が同等であるわけではありません。何をしているか分かっている人ほど、分からない人よりも発言権を持つべきです。これが私の要望の前提であり、フォーラムの設計にこの要素を取り入れる方法についてのご意見を伺えれば幸いです。

ありがとうございます!

「いいね!」 2

プラグインで可能だと思います。確認はしていませんが、作業時間は1〜3時間程度と予想します。

「いいね!」 3

Jay、ありがとうございます。私は WordPress で大規模な構築を行ってきましたが、今は Discourse の使い方を徐々に掴んでいます。自分でプラグインを作成し、以下の手順で進めてみようと思います。

  • WordPress のアカウントに各ユーザーのスコアを関連付ける

  • API を通じてそのスコアを取得し、ユーザーに付与された「いいね」に重み付けを適用する。いくつかの if 文で十分でしょう。

  • 最終的な加重値に基づいて、WordPress 内のユーザーのスコアを更新し、そこからサイクルを繰り返します。

「いいね!」 1

post_action.rb 内の update_counters 関数をオーバーライドしたいと思われます。そのためには、プラグイン内でそれを行う必要があります。

「いいね!」 1