# ユーザーが不釣り合いな量のCheersを失っています

**URL:** https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855
**Category:** Bug
**Tags:** gamification
**Created:** [2022 年 8 月 22 日午後 4:55 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855 "2022-08-22T16:55:02Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![hiddenseal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hiddenseal/32/284273_2.png) [@hiddenseal](https://meta.discourse.org/u/hiddenseal)
#### Post date: [2022 年 8 月 22 日午後 4:55 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/1 "2022-08-22T16:55:02Z")

</div>

こんにちは！

チャットでもお送りしましたが、ご覧いただけたか不明なため、こちらでもお送りします。

Originally sent in [@Falco](https://meta.discourse.org/chat/c/-/255)

 ![](https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/hiddenseal/48/284273_2.png)

hiddenseal

ユーザーから、Cheerのスコアがしばらくすると10〜20ポイント低下するという報告がありました。

誰かが「いいね」を削除したり、解決策を受け入れたりした場合に減少する可能性があると思いますが、通常、rakeを実行した後に数値が上昇するため、不可解です。

これはバグのように思われる場合、特定に協力するために何ができるか教えていただけますでしょうか。

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2022 年 8 月 22 日午後 4:57 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/2 "2022-08-22T16:57:04Z")

</div>



---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2022 年 8 月 22 日午後 4:59 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/3 "2022-08-22T16:59:23Z")

</div>

> [@hiddenseal](#):
>
> もしこれがバグのように聞こえるなら、それを特定するために私が何ができるか教えてください。

以前は、[各スコアブル](https://github.com/discourse/discourse-gamification/tree/main/lib/scorables)からSQLを抽出し、Data Explorer経由で手動で実行して、期待されるものと比較することで、違いがどこから来るのかを特定していました。

---

<div class="post-metadata">

### Author: ![hiddenseal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hiddenseal/32/284273_2.png) [@hiddenseal](https://meta.discourse.org/u/hiddenseal)
#### Post date: [2022 年 8 月 22 日午後 5:37 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/4 "2022-08-22T17:37:52Z")

</div>

プライベートメッセージを許可なく公開するのは少し間違っているように感じますが、まあ、それは問題ではありません。

特定のユーザーを選びました。

| Scorable | Data Queryからの値 | プロフィールからの情報 |
| --- | --- | --- |
| `day_visited` | 259 | 259 |
| `like_given` | 261 | 253 |
| `like_received` | 219 | 219 |
| `post_created` | 374 | 141 |
| `post_read` | 31 | 10.6k |
| `solutions` | 180 | 21 |
| `time_read` | 5 | 3d |
| `topic_created` | 230 | 41 |

標準的な乗数を使用しています。3列目は参考用です。2列目の合計は1559です。ユーザープロフィールの「Cheers」スコアは1458です。

更新：追加情報：すべてのカテゴリは採点対象なので、「time\_read」スコア（またはposts\_read）が非常に低い理由を説明するのは非常に困難です。しかし、最初の懸念は3列目のデータがなくても明らかです。Data Queryからの合計は、リーダーボード/プロフィールに表示されているものよりも高く、これがrakeコマンド後に数値が上昇する理由を説明しています。

---

<div class="post-metadata">

### Author: ![piffy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/piffy/32/254198_2.png) [@piffy](https://meta.discourse.org/u/piffy)
#### Post date: [2022 年 8 月 23 日午前 8:56 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/5 "2022-08-23T08:56:01Z")

</div>

フォーラムで、ユーザーから直接ポイントを減らしたと非難されました！言うまでもなく、関連する問題も発生しています。

原因として考えられるのは、各スコア対象に付与されるポイントを変更したこと（ただし、全体的に引き上げた）で、おそらく2週間前に行われました。

これがバグかどうかを確認するために、このトピックをフォローアップしておきます。私も調査し、更新があればここに共有します。

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2022 年 8 月 23 日午前 9:19 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/6 "2022-08-23T09:19:48Z")

</div>

> [@piffy](#):
>
> フォーラムのユーザーから、直接ポイントを減らされたと非難されました！

私も@falcoに同様のことを非難しました。🙂

> [@JammyDodger](#):
>
> ポイントが減っているような気がします？ 🙂 前週からポイントが減ることはありますか？削除された投稿を確認しましたが、失われたポイントに見合うほど多くはないと思います。
> 
> もちろん大したことではありませんが、他に考慮していないことがあるのかどうか、少し気になっています。 📝

> [@Falco](#):
>
> 削除された投稿、トピック、削除されたいいねなどを反映するために、スコアを常に再計算しています。

> [@JammyDodger](#):
>
> そういうことだろうと思っていましたが、変動の大きさに驚いて、完全に理解したかったのです。 🙂 では、公開/非公開トピックの隠し重み付け係数や、特に迷惑なユーザーに付けられる秘密の「漏洩バケツ」モディファイアのようなものは存在しないのですか？

> [@Falco](#):
>
> いいえ、現時点ではそのようなものはありません…

しかし、私のポイントがしばしば減少していることに気づきますが、それを追跡するのは私の頭では複雑すぎます。私の場合は、自動タイマーのトピックからの削除された投稿かもしれませんが、とにかく私の意見を追加します。 🙂

（何か問題があった場合）これに関連するのではないかと思いました：

> [@Falco](#):
>
> ポイントは毎日5分ごとに自動更新され、過去10日間のスコアを1日1回再計算します。

---

<div class="post-metadata">

### Author: ![hiddenseal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hiddenseal/32/284273_2.png) [@hiddenseal](https://meta.discourse.org/u/hiddenseal)
#### Post date: [2022 年 8 月 23 日午前 9:58 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/7 "2022-08-23T09:58:49Z")

</div>

> [@Falco](#):
>
> 削除された投稿、トピック、削除された「いいね！」などを反映するために、スコアを常に再計算しています。

問題は、スコアが_理由があって_下がった場合――投稿が削除されたり、「いいね！」が削除されたりした場合――このコマンドを実行しても、スコアが再び上がるべきではないということです。

`rake gamification_scores:backfill_scores_from[2000-01-01]`

しかし、私の場合はこのコマンドを実行するとスコアが上がります。

---

<div class="post-metadata">

### Author: ![piffy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/piffy/32/254198_2.png) [@piffy](https://meta.discourse.org/u/piffy)
#### Post date: [2022 年 8 月 26 日午後 7:27 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/8 "2022-08-26T19:27:01Z")

</div>

グループの個人ランキングと合計スコアを表示するリーダーボードのフォークバージョンを実行しています。期間は8月全体に設定されており、前述したように、一部のメンバーがポイントを失っていると不満を言い始めていました。

rakeコマンドでポイントも復元されたので、ゲーミフィケーションコードにバグがある可能性があることを示唆しています。根本原因は見つけられませんでしたが（すみません！）、バックフィリングで問題が修正されたことをここに更新したかったのです！

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2022 年 8 月 26 日午後 7:49 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/9 "2022-08-26T19:49:00Z")

</div>

最近、バックフィルも行われたと思います。これは当初行われたものよりもはるかに長く遡るもので、どこからともなく4000回の応援を得ました。Metaを利用して1年強なので、すべて元の期間でカバーされると思っていたので、これは珍しいと思いました。しかし、毎週数百回ずつ失っていました。

---

<div class="post-metadata">

### Author: ![hiddenseal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hiddenseal/32/284273_2.png) [@hiddenseal](https://meta.discourse.org/u/hiddenseal)
#### Post date: [2022 年 10 月 22 日午後 7:22 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/10 "2022-10-22T19:22:29Z")

</div>

> [@JammyDodger](#):
>
> 毎週数百ドルずつ負けていました。

これは私のユーザーにもよく見られる傾向です。スコアは徐々に低下し、レーキによって約300〜400ポイント跳ね上がります。

---

<div class="post-metadata">

### Author: ![Kartoon](https://avatars.discourse-cdn.com/v4/letter/k/e36b37/32.png) [@Kartoon](https://meta.discourse.org/u/Kartoon)
#### Post date: [2022 年 11 月 15 日午後 12:23 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/11 "2022-11-15T12:23:14Z")

</div>

私のサイトで特定のユーザーがポイントを失い続けており、完全に困惑しています。数日前、彼は200ポイントを失ったと言い、キャッシュされたスクリーンショットを見せてくれましたが、それは事実でした。スクリーンショットに写っていた他の10人ほどのユーザーには不整合はありませんでした。そして今日、また彼はさらに200ポイント失っています。他の誰も変化はありません。

ポイント値は調整されていません（他の人も影響を受けるはずだと思います）。トピックや投稿が削除されたり、追跡されていないカテゴリに移動されたりすることもありません。ユーザーが削除されたこともありません。

この特定のユーザーだけが他の誰もしていないこととして、毎日何百もの投稿に「感謝」しており、おそらくポイント稼ぎのスパム行為をしていますが、私はそれ自体には関心がありません。しかし、これは平均的なユーザーとは異なる唯一のアクションです。それがどのように彼のポイントを減少させる可能性があるのか想像できませんが、何かがそれを引き起こしています…何かアイデアはありますか？また、管理者が個々のユーザーのポイントを任意に変更できるようにする計画はありますか？それもこの問題を解決するでしょう。

それが他の誰かに影響を与えたかどうかは定かではありません。私やほとんどの人は、それに気づくほど気にしていないからです。しかし、このユーザーはトップ20にランクインしており、彼のスクリーンショットから直接見ることができる彼の周りの他の人々は、明らかに影響を受けていません。これは明らかに彼を深く動揺させており、彼が監視していることです。

編集：参考までに、プラグインが利用可能になってすぐに、インストール時にRakeコマンドを実行しました。今、再度実行したところ、すべてのユーザーのポイントが増加しました。完全に不整合な量です。私は10,000ポイント増加しました。そのユーザーは1,000ポイント増加しました。2位のユーザーは2,000ポイント増加しました。6位のユーザーは50ポイント増加しました。（50,000ではなく、50です）。すべてのユーザーが何らかのポイント増加を経験しました（上位約200人、ポイントがアクティブに変動している人々。それ以下の2〜300ポイントを持つ人々は全く変化しませんでした）。しかし、その増加量は非常に不整合です。しかし、ポイントが戻ってきたという事実は、何かが削除/除去されたこととは無関係であることを意味します。また、ポイント計算を調整すると、Rakeコマンドを実行しなくても合計が自動的に調整される場合、ユーザーは変更時に増減するはずであり、数か月後にそうなるわけではありません（数か月間変更していません）。もしそれが、その時点以降に獲得したポイントのみを変更する場合、ポイントは減少するはずがありません。Rakeコマンドの唯一の機能がポイントを再調整することである場合、それは削除されたトピックによる失われたポイントを（理論上ですが）回収するわけではないので、何らかのバグであるに違いありません。

---

<div class="post-metadata">

### Author: ![hiddenseal](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hiddenseal/32/284273_2.png) [@hiddenseal](https://meta.discourse.org/u/hiddenseal)
#### Post date: [2022 年 12 月 5 日午前 12:58 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/12 "2022-12-05T00:58:52Z")

</div>

@Falco これはまだ問題であり、バグを見つけるために何かできることはありますか？

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2022 年 12 月 5 日午前 1:16 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/13 "2022-12-05T01:16:22Z")

</div>

前述の通り、問題を特定の採点対象に絞り込むことができれば役立ちます。そこから、どこから来ているのかを特定するのがはるかに簡単になります。

---

<div class="post-metadata">

### Author: ![Kartoon](https://avatars.discourse-cdn.com/v4/letter/k/e36b37/32.png) [@Kartoon](https://meta.discourse.org/u/Kartoon)
#### Post date: [2022 年 12 月 5 日午前 7:53 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/14 "2022-12-05T07:53:39Z")

</div>

> [@Falco](#):
>
> 前述したように、問題を特定のスコア対象に絞り込むことが役立ちます。そこから、どこから来ているのかを特定するのがはるかに簡単になります。

ドロップにパターンは見られませんが、Xカテゴリの **かなりの量** に影響を与えるものか、何らかの一般的なドレインである必要があります。なぜなら、再集計したときに10,000ポイントを獲得し、2位の合計ポイントの3倍で1位になったことを言及したからです。そして、私が監視していたユーザーは3〜4日で約200ポイントを2回落としました。

したがって、10,000ポイントのドロップは、招待ポイントの削除（月に5回程度しか行わず、ユーザーは匿名化され削除されません）、フラグ（一度もフラグを立てたことがありません）、ソリューションによるものではありません。訪問日数ではありません。私のサイトは2年強ですが、1日あたり2ポイントであり、10,000ポイントからはほど遠いです。残りは、いいねの獲得/付与、投稿/トピック、および投稿の閲覧/閲覧時間です。私はこれらすべてのカテゴリで上位にいます。閲覧時間は減らないはずです。なぜなら、アカウントがサイトでアクティブだった時間を削除するものは考えられないからです。

編集：実際、すべての統計情報をすべてのカテゴリで計算したところ、合計ポイント（またはレーキの増加前のポイント）にはまったく及びません。ひどい間違いをしない限り。この不一致が何を意味するのか、まったくわかりませんが、ドレインを何らかの方法で説明できる可能性があります。なぜなら、それは本来あるべき量よりもはるかに高いため、サイトは再計算して少しずつ正しい量に減らしている可能性があります…つまり、誰も「失っている」のではなく、修正されているだけです…

受け取ったいいね：23.6k x 2 = **47.2k**  
付与したいいね = 11k x 1 = 11k **（合計57.2k）**  
ソリューション スコア：50 x 5 = 250 **（合計57.45k）**  
招待されたユーザー：223件の償還 x 10 = 2,230 **（合計59.68k）**  
閲覧時間：29日 x 24時間 = 696時間 x 2 /時 = 1,392 **（合計61,072）**  
投稿閲覧：56,700 / 100 = 567 x 2 = 1,134 **（合計62,206）**  
作成したトピック：12.1k x 5 = 60,500 **（合計122,706）**  
作成した投稿：15.5k x 2 = 30,800 **（合計153,506）**  
作成したフラグ：これを確認する場所はわかりませんが、正直なところ0〜2（つまり0〜20ポイント、わずか）だと思います。  
訪問日数：878 x 2 = 1,756 **（合計155,262）**

グローバルポイントの実際の表示合計： **186,110**

おそらく、この問題に気づいた他のサイトのユーザーは、報告されている値と本来あるべき値との間に大きな（少なくとも1〜500ポイントの違いが目立たない程度の）差があるアカウントで同様の計算を行い、すべての人が計算よりも多くのポイントを報告している場合、それは「失われている」ポイントではなく、計算による修正であるため、問題が絞り込まれるはずです。ただ、どのように同期がずれているのかということです。

---

<div class="post-metadata">

### Author: ![charles\_mabwa1](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/charles_mabwa1/32/268776_2.png) [@charles\_mabwa1](https://meta.discourse.org/u/charles_mabwa1)
#### Post date: [2022 年 12 月 10 日午後 6:12 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/15 "2022-12-10T18:12:46Z")

</div>

皆さん、こんにちは。

フォーラムでDiscourse Gamification Pluginを使用していますが、ユーザーが理由もなくリーダーボードのポイントを失っていることに気づきました。例：先週、あるユーザーは448ポイントでしたが、今週は合計392ポイントに減少しました。

原因として何が考えられますか。

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [2022 年 12 月 10 日午後 6:32 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/16 "2022-12-10T18:32:02Z")

</div>

@charles_mabwa1 様 🙂

関連するレポートをまとめるため、投稿をこちらのトピックに移動しました。👍

---

<div class="post-metadata">

### Author: ![Kartoon](https://avatars.discourse-cdn.com/v4/letter/k/e36b37/32.png) [@Kartoon](https://meta.discourse.org/u/Kartoon)
#### Post date: [2022 年 12 月 29 日午後 1:52 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/17 "2022-12-29T13:52:13Z")

</div>

これがまだ発生していることを確認できます。同じユーザーは、11月15日以降、少なくとも400ポイントを失ったことに気づきました。その時、彼は最初に200ポイントに気づきました。他の全員も同様です。

編集：実際にはそれよりもはるかに多かったのですが、私がレーキタスク（今回で4回目）を実行する5分前、リーダーボードは12,134と報告していましたが、彼は13,996にジャンプしました。したがって、彼はここ数日で400ポイントを失った可能性が高いですが、数ヶ月でそれよりもはるかに多くのポイントを失っています。

私も約13,000ポイント失いました。計算が含まれている以前の投稿を見ると、[Users losing disproportionate amount of cheers - #14 by Kartoon](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/14?u=kartoon) 12月5日時点で186,110でしたが、現在は199,663です…

したがって、数百ポイント以上の全員（またはポイントを積極的に獲得している全員かもしれませんが、わかりません）は、ポイント数に応じて比例してポイントを失い続けています（例：ポイントが多いほど、失うポイントも多いですが、すべてが比例して減少するため、ボード上の順序は同じままかもしれません）。

これは、前回どういうわけか30,000ポイント多すぎることが証明された計算をやり直した場合、私が本来持っているはずの実際のポイント数よりもまだ高い可能性が高いです…

---

<div class="post-metadata">

### Author: ![Don](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/don/32/228726_2.png) [@Don](https://meta.discourse.org/u/Don)
#### Post date: [2022 年 12 月 30 日午前 9:13 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/18 "2022-12-30T09:13:16Z")

</div>

こんにちは。

私の考えが間違っているかもしれませんが、これは、rake タスクを実行すると、ユーザーのアクティビティによって期待されるスコアが追加され、x 日後に実際のスコアに反映される、という仕組みだと思っていました。🤔 だから、一部のユーザーはチェアーを失い、他のユーザーは勝つのです。したがって、物事がどのように起こるかは、ユーザーのアクティビティにかかっていると思います。しかし、これも単なるアイデアであり、おそらく間違っています。🙂

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2023 年 1 月 6 日午後 2:56 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/19 "2023-01-06T14:56:25Z")

</div>

皆さん、朗報です @here 🎉

スコア損失の根本原因を見つけ、プラグインの最新バージョンで修正できたと思います！

> <https://github.com/discourse/discourse-gamification/pull/79>
>
> Using \`10.days.ago\` returns not only a date but also a time:
> 
> \`\`\`
> \> 10.days.ago
> …=\> Tue, 27 Dec 2022 14:49:21.870964677 UTC +00:00
> \`\`\`
> 
> That means that the score of users on the 10th day would not include
> scorables that happened between the day start and the time when the job
> was ran, making users lose their score over time. Since we upsert the
> score, user score would go down.
> 
> Simple fix here is adding \`.midnight\` to get the full day.

失われたスコアを復元するには、スコアのバックフィルを **1回** 実行する必要があることに注意してください！

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [2023 年 1 月 6 日午後 3:18 UTC](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855/20 "2023-01-06T15:18:03Z")

</div>

前 | 後

 ![image](https://global.discourse-cdn.com/meta/original/4X/4/4/4/44427b156b3c420dbf97203fb29ad02224db8a34.png) ![image](https://global.discourse-cdn.com/meta/original/4X/a/8/b/a8bef714da810d5b1919eb9f004948261f18831e.png)

[次のページ](https://meta.discourse.org/t/users-losing-disproportionate-amount-of-cheers/236855.md?page=2)
