Wie andere vor mir habe ich versucht, das „Aficionado"-Abzeichen zu erhalten, indem ich 100 Tage hintereinander an meinem Forum teilgenommen habe. Ich bin fast so weit. Ich glaube, ich habe nur ein oder zwei Tage in Folge verpasst, was mich an den gemeldeten Teilnahmen zweifeln lässt. Was jedoch wirklich auffällig ist, ist, dass die Zahlen nicht zusammenpassen.
Im Benutzerbericht unter „Vierteljährlich" stehe ich bei 92 Tagen, was den gesamten Zeitraum eines Quartals bedeuten muss.
In der Admin-Ansicht der Anforderungen für Stufe 3 wird meine Teilnahme mit 92 von 100 Tagen angegeben, also 92 %, was deutlich über 50 % liegt.
Aus diesen beiden Fakten müsste man schließen, dass ich mindestens 8 Tage abwesend war, von Tag 100 bis Tag 93 in der Vergangenheit.
Und dennoch: In der Benutzeransicht, wenn ich die jährliche Teilnahme überprüfe, erreiche ich 360 – was bedeutet, dass ich im Jahr höchstens 5 Tage abwesend war (ohne Schalttag).
Also ist entweder die eine oder die andere Statistik nicht ganz korrekt … oder ich habe einen Fehler gemacht.
(Das ist natürlich kein ernsthaftes Problem, aber vielleicht betrifft der Fehler etwas anderes, falls es einen solchen Fehler gibt.)
Ich habe das Data Explorer-Plugin installiert und die Abfrage aus Wie kann ich sehen, wie viele Tage in Folge ich das Forum besucht habe? ausgeführt. Sie zeigt, dass meine aktuelle Besuchsdauer 99 Tage beträgt. Wenn das stimmt, muss die Admin-Ansicht, die die Besuchstage von 100 angibt, falsch sein – wie oben erwähnt, zeigt tl3_requirements 92/100.
Ein Update: Ich habe mein „Aficionado“-Abzeichen erhalten, sodass diese Berechnungsmethode für die Anwesenheit 100 erreicht hat. Die Berechnung der Level-3-Anforderungen zeigt jedoch 93/100 an. Und die Berechnung der aufeinanderfolgenden Anwesenheitstage im Data Explorer zeigt 101 Tage.
Höchstwahrscheinlich ein Missverständnis bezüglich der Zeitzone. Die Serverzeit ist immer in UTC, sodass die Berechnung lautet: Sie müssen zwischen 00:01 und 23:59 UTC an diesem Tag vorbeikommen, damit es zählt.
Ich nutze das Abzeichen nur als Motivation zur Überprüfung. Nicht das Abzeichen selbst wirkt fragwürdig, sondern die Zählung. Es gibt mindestens zwei oder drei Systeme, die die Anwesenheit zählen, und diese stimmen nicht alle überein.
Das Thema Zeitzonen könnte zwar jemanden verwirren, der glaubt, an N Tagen vorbeigekommen zu sein, aber nicht als N Tage besucht erscheint – doch das ist hier nicht der Fall.
Zusammengefasst sehen wir die Zählung der Anwesenheitstage in folgenden Kontexten:
die Meldung der Anforderungen für Vertrauensstufe 3
die Vergabe von Abzeichen
die Benutzerberichte nach Woche, Monat, Quartal und Jahr
Der einzige Bereich, an den ich denken kann, in dem dies ein echtes Verhalten ändern könnte, sind die Herabstufungen von L3-Mitgliedern. Wenn der L3-Anwesenheitszähler ‘falsch’ ist, könnte jemand wegen Verfehlung der 50 %-Anwesenheitsquote herabgestuft werden, obwohl er diese tatsächlich nicht verfehlt hat.
Ich habe ein Mitglied, das laut Data Explorer eine 100 %-Anwesenheit aufweist – 290 Tage in Folge –, das aber auf der L3-Anforderungsseite nur mit 97 von 100 Tagen angezeigt wird.
Ich habe es nicht herausgefunden, ich bin ziemlich sicher, dass es sich nicht von selbst gelöst hat, daher bin ich ziemlich zuversichtlich, dass dort immer noch etwas nicht stimmt. Ich habe keinen Code gelesen oder tiefer nachgeschaut. Wie gesagt, für die meisten Zwecke ist es nur von allgemeinem Interesse und würde eine Auszeichnung oder Beförderung nur um eine Woche oder so verschieben. Aber mein Kommentar zur L3-Herabstufung bleibt bestehen.
Es würde mich, glaube ich, stören, wenn ich für eine Codebasis verantwortlich wäre, die nicht zählen kann! Es könnte mich sogar interessieren, es zu untersuchen, aber nicht jeder ist so gestrickt.
Die von mir durchgeführten Abfragen könnten leicht auf anderen Foren durchgeführt werden – nicht im Sandbox-Bereich, nehme ich an, da dieser nicht langlebig ist.