Portal:Migration und Integration/Quiz/Zahl
Doku
BearbeitenDiese Vorlage erzeugt vier Zahlen (N, vormaligesJahr, vormaligerTag, vormaligeNr), die für die automatische Extraktion der Quizfrage des Tages für das Portal:Migration und Integration erforderlich sind.
Die Zahl N definiert, wie viele Quizfragen, angefangen von der ersten Quizfrage, für die "Quizfrage des Tages" berücksichtigt werden, selbst wenn die tatsächliche Gesamtzahl der Quizfragen, die im Katalog eingetragen sind, höher sein kann. Das heißt, neue Quizfragen können beliebig in den Katalog eingetragen werden, und sie werden erst dann als "Quizfrage des Tages" eingesetzt, wenn jemand (etwa ein Portal-Mitarbeiter) die neuen Einträge bestätigt, indem die Zahl N entsprechend erhöht wird.
Die weiteren drei Zahlen (vormaligesJahr, vormaligerTag, vormaligeNr) legen lediglich einen Offset fest, der dafür sorgt, dass die Quizfrage des heutigen Tages durch die Aktualisierung von N nicht "springt", d.h. auch nach die Aktualisierung von N zunächst dieselbe ist.
Diese Parameter werden von der Vorlage Portal:Migration und Integration/Quiz/Zahl/Ergebnis verwendet, die mittels der Funktion #expr
aus der Parserfunktion #time
der Extension:ParserFunctions und der Zahl der Tage seit Jahresbeginn (=332) sowie N und dem aus (vormaligerTag, vormaligeNr) berechneten Offset die Zeilennummer errechnet, die dann in den Portal:Migration und Integration/Quiz/Baustein eingesetzt wird. Die Berechnung wird so ausgeführt, dass sich Portal:Migration und Integration/Quiz/Zahl/Ergebnis jeden Tag um eins erhöht, genau so, als würde ein Zähler täglich um eins hochgesetzt.
Anmerkung: Wenn jemand N aktualisiert, ohne die folgenden Anleitung zu beachten, so hat das zwar den Nachteil, dass die als "Quizfrage des Tages" ausgewählte Frage unkontrolliert auf eine andere Frage "springt", aber ansonsten ist auch dann alles in Ordnung.
Anleitung zur Aktualisierung von N
BearbeitenUm N zu aktualisieren, sind folgende Schritte auszuführen:
- 1. Zunächst die neu hinzugefügte(n) Quizfrage(n) inhaltlich überprüfen, um zu wissen, wie viele der Quizfragen 1, …, N im Portal:Migration und Integration/Quiz/Katalog nun als bestätigt gelten sollen.
- 2. Nun die Darstellung dieser Seite aktualisieren: Hier klicken und dann "OK" auf den aufpoppenden blauen Knopf.
- 3. Nun folgende drei Zeilen, wie sie hier dargestellt sind (nicht: im Quelltext), ins Clipboard kopieren:
| vormaligesJahr = 2024
| vormaligerTag = 332
| vormaligeNr = 45
- 4. Danach auf "Seite bearbeiten" klicken, um diese Seite Portal:Migration und Integration/Quiz/Zahl zu bearbeiten, und folgende Änderungen ausführen:
- die zweite bis vierte Zeile des Quelltexts durch den Clipboard-Inhalt ersetzen, und
- in die fünfte Zeile des Quelltextes händisch den neuen Wert für die Zahl N eintragen.
- (Wichtig ist, nicht zu speichern, ohne beide Änderungen gemacht zu haben.)
- 5. Speichern ("Änderungen veröffentlichen").
- 6. Nachdem N erhöht wurde, sollten am besten gleich auch die entsprechenden Einträge in Portal:Migration und Integration/Quiz eingefügt werden.
Ergebnisse
Bearbeiten- {{Portal:Migration und Integration/Quiz/Zahl|N}} liefert:
79
- {{Portal:Migration und Integration/Quiz/Zahl|vormaligerTag}} liefert:
169
- {{Portal:Migration und Integration/Quiz/Zahl|vormaligeNr}} liefert:
51
- {{Portal:Migration und Integration/Quiz/Zahl}} liefert:
default
Das Ergebnis, das Portal:Migration und Integration/Quiz/Zahl/Ergebnis daraus errechnet, ist dann:
heutigeNr
= (heutigerTag + floor((heutigesJahr-1)*365.25) + vormaligeNr - vormaligerTag - floor((vormaligesJahr-1)*365.25) -1) mod N + 1
= (332 + floor(738900.75) + 51 - 169 - floor(737805) -1) mod 79 + 1
= 45