Ich müsste den Code entweder testen oder durchsuchen, um herauszufinden, worum es bei diesem Problem geht, was über das hinausgeht, was ich kostenlos leisten kann. Ich bin mir ziemlich sicher, dass first_day sich nur darauf bezieht, aber ich weiß es nicht genau.
Meine Vermutung ist, dass die TL0-Einschränkungen dein Problem sind.
Das Problem, über das die Leute am häufigsten klagen, ist, dass die Einschränkungen für neue Nutzer zu streng sind. Es sei denn, du hältst deine Lernenden wirklich für Spammer, ist es wahrscheinlich ein Fehler, sie auf TL0 zu beschränken. Was auch immer du zu erreichen versuchst, lässt sich wahrscheinlich besser mit Abzeichen und Gruppenberechtigungen lösen.