2019-08-07
Disclaimer: Das ist wahrscheinlich einer der "unheiligsten Hacks", die ich bisher in die Lounges eingebaut habe.
Ziel ist es, die Punktedifferenzen zwischen den Monatsscores zu vermeiden, die durch Löschungen von Posts aus der Vergangenheit entstehen. Dieses Problem wurde mehrfach in den letzten Jahren thematisiert.
Zur Erinnerung: Die Lounges arbeiten mit monatlich gespeicherten Scores. Sofern die "Hauptscore" geändert wird, weicht die für diesen Monat aktuelle Score ab. Siehe auch https://www.mathelounge.de/userstats (ganz unten)
Der Monatsscore wird aus den gespeicherten Gesamtscores ermittelt. Der Gesamtscore wird am 1. Tag jedes Monats gespeichert.
Werden Antworten aus früheren Zeiträumen gelöscht oder Beste Antworten oder Votes entfernt, dann weicht dieser gespeicherte Gesamtscore von dem tatsächlichen Score ab.
Was neu ist: Ziel ist es, den aktuellen Monatsscore korrekt zu belassen. Daher wird nun, sobald eine Antwort aus einem der vergangenen Monate gelöscht wird, die entstehende Punktedifferenz vom letzten gespeicherten Monatsscore abgezogen. Auf diese Weise bleibt der aktuelle Monatsscore unverändert.
Zugegeben, dies ist wahrlich keine exzellente Lösung, aber sie wird zumindest einen Haufen früherer Probleme beseitigen und es wird keine Fragen mehr zu „abweichenden Punkten in diesem Monat“ geben.
PS: Dieser neue Mechanismus sollte ebenso beim Migrieren von Posts funktionieren, da eine Migration auch die Löschung von Antworten auf der Ursprungsseite auslöst.
Nachtrag: Beim Migrieren älterer Fragen/Antworten werden Punkte in die andere Lounge verschoben und das Mitglied erhält dadurch dort einen höheren Punktestand für den aktuellen Monat. Das führt u. a. zur Anzeige von z. B. "Così_fan_tutte1790 | 71 Punkte | 0 Antworten". Hier kommen die Pluspunkte durch die Verschiebung zustande, jedoch wurden in diesem Monat noch keine Antworten gegeben, daher „0 Antworten“.