現在は「バグ」カテゴリに投稿していますが、もし不適切な場所であれば、管理者の方が適切に修正していただけますと幸いです。
それでは始めます…
ここ1年ほど参加しているコミュニティで、ユーザーとしてバッジのテストを行ってきました(そう、私はそんな退屈なことをするタイプなんです)。
その過程で、この文章を書いている時点で過去365〜367日間、1日も欠かさずログインしていました。そして今も勢いは衰えていません。問い合わせが殺到していたため、時として深夜の奇妙な時間に回答しており、それが自動的に「1日ログイン」の記録としてカウントされていました。
しかし365日目、私は午前9時以降にログインしました。私のタイムゾーンでは、特定の処理が真夜中を過ぎても正しく切り替わらず、この時間にならないと完了しないことが稀にあるからです。また、その日中にランダムに何度か確認しましたが、「Devotee(献身的なユーザー)」バッジは全く付与されませんでした。そのため、「ああ、フォーラムソフトウェアがまだ今日更新/リフレッシュされていないんだな」と思い、気に留めませんでした。
唯一気づいたのは、「Anniversary(記念日)」バッジが授与され、名前横に1日中ケーキのアイコンが表示されていたことです。通常、これは「Cake Day(誕生日)」機能のためにユーザー名に誕生日が登録されている場合、誕生日の日のみ表示されるものです。
これは奇妙だとは思いましたが、それでもスクリーンショットを撮りました。また、統計画面が折りたたまれている状態で、ケーキのアイコンが少し不自然に配置されていることに気づきました(上記参照)。
その場ではそれ以上触れませんでしたが、記念日であればケーキのアイコンではなく、パーティーハット風のアイコンや絵文字の方がふさわしいのではないかと思いました…まあ、細かいこだわりですけどね。


しかし366日目、そして367日目(今日)になっても、バッジが表示される気配はありません。
これと同じことが、Discourseでの活動初期に「New User Of The Month(今月の新ユーザー)」バッジでも発生しました。当時は新規ユーザーの登録がほとんどなく、私ともう1人だけが同日に登録していました。証拠はあったのですが、このバッジも授与されませんでした。
そこで質問です。なぜこれらのバッジが正しく授与されないのでしょうか?また、天才的なプログラマーの皆様がDiscourseソフトウェアに実装できる簡単な修正はあるでしょうか?あるいは、2つのバッジが同時に授与される際にコード内で競合している可能性はないでしょうか?1年は366日(うるう年)になることもあるので、もしかすると「Devotee」バッジは367日目(1年1日)に授与するべきかもしれません。グローバルに設定するか、スタッフのコントロールパネルから手動で対応していただければと思います。
バッジを受け取れなかったことで、少し損をした気分です。
献身的に1年間ログインして時間を無駄にしたようなものですね:winking_face_with_tongue:
「いいね!」 1
griffin
(Jonathan Griffin)
3
ケーキデイはコミュニティに参加した記念日であり、以下のように表示されます:
誕生日は以下のように表示されます:
この区別は、メタでこちらでご確認いただけます:
https://meta.discourse.org/cakeday/anniversaries/today
そういえば…
@dax さん、6 回目のケーキデイおめでとうございます!
「いいね!」 1
griffin
(Jonathan Griffin)
4
「今月の新ユーザー」バッジは、コミュニティ管理者の裁量で授与されるものだと考えています。私は最近、Metaでこのバッジを授与されました。
ondrej
5
いいえ、「今月の新規ユーザー」バッジは管理者ではなく、自動的に付与されます。
@PhantomR1982 さん、サイトのバックグラウンドジョブが正常に実行されているか確認してください。24 時間ごとにバッジが取得されるはずです。
「いいね!」 4
griffin
(Jonathan Griffin)
6
「今月の新ユーザー」バッジの話をしていたんですよ。
明確にするために、改めて説明しました。
Falco
(Falco)
7
「いいね!」 3
はい、私はその統計を頻繁に確認していますが、常に最新とは限りません。
上記のリンクをクリックすると、私が参加してから3日後の日付範囲が表示されますが、実際には1〜2日のズレがあります(以下参照)。
しかし、上記の画像の統計データは、投稿当日のものとしては正確でした。
「いいね!」 1
実際、あなたの言うことが正しいかもしれません。その点については私が誤解していました。ケーキデイは誕生日に関連するものだと思っていました。誕生日の日にケーキの絵だけが表示されたのを確かに見たつもりだったからです…もちろん、他のユーザーがそれを見て言及したわけではありませんが、笑。
いずれにせよ、上記でご覧いただいた通り、365 日分のケーキの絵と、記念日のバッジは入手できました。
バッジについて調べている限り、月の最初の 2 人の新規ユーザーにバッジが授与されるという情報が多数見られますが、私のコミュニティでは私がスキップされ、私の翌日に登録した人と、私と同じ日に登録した人がバッジを取得しました。その当時、私はまるで気が狂ったかのように確認しました。あらゆる箇所にバグがあるように思えたからです。幸い、時間の経過とともに少しはマシになりました。
しかし、実際の管理者が手動でバッジを授与できると思いますが、それも一種のチートのように感じられます。
TL4 のようなバッジは、Discourse サイトの管理者の裁量によるものだと信じています。過去 1 年の間に、そのような事例が実際に起こっているのを読んだり目撃したりしたからです。
「いいね!」 1
griffin
(Jonathan Griffin)
10
その通りです。TL4(リーダー)バッジは、Discourse コミュニティの管理者の裁量で授与されます。
「いいね!」 1
面白いことに、私はこの投稿を自分の投稿を作成する前に読んでおり、@Falco さんや @codinghorror さんが先に反応する可能性を考慮していました。
私はユーザーの視点から話していますが、実際にはコードの背景オプションを変更したり、try.discourse.org の管理者設定を操作して、基本ユーザーや Discourse を初めて使う人よりも「いいね」を増やすことはできません。
「ダークモード」を見つけるなど、単にすべてのオプションを試して何が起こるかを見て回るだけです。そうすると「どうやってやったの?」と聞かれることもあり
、その際はホワイトモードが苦手な人たちにアドバイスできます。
「いいね!」 1
Psst @griffin
1年前にこっそり調べていて見つけたこのガイドは非常に役立ちました。最初は信頼レベルについて、その後バッジなどについて学び、読むのに何日も費やしました。
バッジページで信頼レベルの「付与済み」リンクをクリックするだけで確認できます。
他のユーザーが投稿に画像を複数追加する方法などを尋ねた際、私はこのガイドとその抜粋を使って、彼らが「レベルアップ」して通常通り投稿できるように説明しました。
「いいね!」 1
griffin
(Jonathan Griffin)
13
そのガイドには非常に精通しており、自分も何度も引用しています。
なお、「Elder」レベルは画像内に表示されているだけで、他の場所には登場しません。
「いいね!」 2
いつか、管理者の介入なしにTL4に自動的に昇格できる日が来ることを願っています。そうすれば、Elder Levelが管理者やスタッフになれるでしょう。
さて、どうなるかですね。
「いいね!」 1
TL4 の持つパワーは凄まじいですが、乱用を防ぐために、オプションの投票システムの方が良いと思います。
「いいね!」 2
そして、私の幼少期のお気に入りのヒーローの一人、現在 Netflix で再ブームを遂げているあの人物の言葉を引用させてください。
「私には力がある!」
しかし、本当はこうあるべきです。「対話の力によって!!私には TL4 の力がある!!!」
まあ、これは私基準でもかなり古臭かったと分かっています。

「いいね!」 2
これは関係ないかもしれませんが、Meta にログインしたところ、「Anniversary」バッジが付与されていることがわかりました。しかし、これは私がここに登録した翌日(7 月 7 日)の朝 6 時(私のタイムゾーン)に、わずか 3 時間前に付与されたものです。「Devotee」バッジは、毎日欠かさずログインしていないため期待していませんが、ホストされているサイトのタイムゾーン設定がユーザーのタイムゾーンではなく、Discourse コード側のタイムゾーンに起因する何かしらのタイムゾーン問題ではないかと疑問に思っています。
私のプロフィールの横にはケーキのアイコンは表示されておらず、昨日も私が所属しているフォーラムで見たようなものは見られませんでした。
これは、管理者やスタッフメンバーがログインしてフォーラムのデータベースをリフレッシュまたは更新したタイミングによるものかもしれません。