Problem mit Schülerlisten

Hallo zusammen,

habe heute die Schüler fürs neue Jahr über die SK eingepflegt.

Dummerweise hat das Sekretariat aus allen Listen die Doppelvornamen durch nur nur einen Vornamen ersetzt …
… habe es nicht gesehen/gewusst und habe nun ca. ein Drittel der Schüler statt z.B.

muelleja

als

muelleja1

da er unsprünglich Müller, Jannik Theodor hieß und nun
Müller, Jannik (bei gleichem Geburtsdatum etc.)

wie kriege ich das wieder hin? die ganzen User mit der 1 am Ende sind nun regulär drin, die anderen dem Dachboden zugeordnet?

gibt es irgendeinen sophomorix Trick? Optimalerweise

  1. Daten von muelleja → muellerja1 (inkl. Passwort)
  2. muellaja Loesschen
  3. muelleja1 nach mueller umbenennen …

vG

Artur (AMG Ettlingen)

Hallo Artur,

been there, done that.
Ich hab das auch schon so bekommen.

Jetzt gilt es vorsichtig zu sein.
ZUerst die Situation richtig begreifen:
sophomorix erkennt bei den Schülern, deren zweiter Vornamen länger als 3
oder 4 Buchstaben ist, diese nicht mehr als „den gleichen“ sondern
versetzt den orginalen in den Dachboden und erstellt einen neuen (mit 1
hinten dran).

Jetzt wissen wir also: die sind noch alle da: nur eben im Dachboden.
Was wir jetzt wollen ist, dass die zurück kommen und danach! versetzen
wir die „neuen“ in den Dachboden.
Wie das geht steht unten.
Lenken wir erst noch unseren Blick auf die „Neuen“: die haben ja schon
„das richtige“ Login: da gab es keine „nichterkennung“ weil die noch nie
da waren.
Die haben aber nicht die richtigen Vornamen.

Zuerst solltest du diesen Switch von sophomorix-check kennen:

sophomorix-check --edit-distance X

X = distance: also die „Toleranz“.

Damit mußt du aber sehr vorsichtig sein: wenn du da mal schnell 5
nimmst, dann ist für sophomorix
Jessica Bauer
die selbe Person wie
Jessica Müller
… wenn das Geburtsdatum stimmt …

Das wird viel Arbeit, wird lange dauern und du mußt sehr umsichtig sein.

Am Besten bekommst du erstmal alle Betroffenen raus:

sophomorix-check -vv > check-sept2023.txt

Die Ausgabe ist seeeehr lang … aber an der richtigen Stelle kannst du
sehen, was passieren soll.

Generell noch zum Verständnis:
du mußt erreichen, dass sophomorix-check das richtige ausgibt: das
befüllt die Dateien aus denen sophomorix-add und sophomorix-update
dann lesen, was zu tun ist.
Der Check muss also stimmen, dann stimmt auch das, was danach kommt.

Such vor allem auch die Dateien in die sophomorix rein schreibt: da
kannst du reinschauen und findest direkt was passieren würde (ich such
den Pfad noch raus).

Viel Glück und viel Geduld.

LG

Holger

Hallo Artur,

was sophomorix machen wir, steht in den Dateien unter:

/var/lib/sophomorix/check-result/

sophomorix.add
sophomorix.update

usw.

LG

Holger

hi holger,

danke so weit:

werde es morge ausprobieren

habe aber noch eine verstaendnisfrage:

angenommen ich habe schon eine liste mit

muellerja muellerja1
neumanka neumanka1

wie sage ich mit sophomorix konkret, dass

muellerja1, neumannka1 geloescht werden kann
muellerja, neumanka vom dachboden runter soll
muellerja, neumanka in die richtige klasse versetzt werden sollen (die von muellerja1 bzw. neumanka1)

artur

Hallo Artur,

werde es morge ausprobieren

habe aber noch eine verstaendnisfrage:

angenommen ich habe schon eine liste mit

muellerja muellerja1
neumanka neumanka1

wie sage ich mit sophomorix konkret, dass

muellerja1, neumannka1 geloescht werden kann
muellerja, neumanka vom dachboden runter soll
muellerja, neumanka in die richtige klasse versetzt werden sollen (die
von muellerja1 bzw. neumanka1)

das alles sollte sophomorix selbst erkennen, da ja die „Distanz“ zum
Orginal von deiner angepaßten Liste kürzer sein sollte, als die zur
Zeile in der falschen Liste.
Damit versetzt er den neuen, falschen in den Dachboden und versetzt den
richtigen zurück.
Danach kannst du die falschen alle löschen (gegebenenfalls direkt mit
sophomorix-kill) und dann anfangen, die Zeilen der richtigen so zu
verändern, dass sie am Ende so da sind, wie sie in der neuen Liste
standen (also mit zweitem Vornamen).

Langwierig und schwierig: aber mit Sorgfalt und Geduld bekommt man das hin.

LG

Holger

Hallo Artur,

schaue mal unter /var/log/sophomorix/user/history/ nach. Da solltest du deine SuS mit der alten Schreibweise der Vornamen wieder finden. Also die schüler.txt vor deinem jetzigen Stand. Wenn du die wieder einspielst, stellt sohomorix den alten Zustand wieder her, macht also alles was du hier schreibst:

Wenn du diesen Stand erreicht hast, lege ich dir die Verwendung der SchülerIDs ans Herz. Damit hättest du diese Schwierigkeiten gar nicht.

Beste Grüße

Thorsten

hi zusammen,

habe mir ein skript geschrieben, um die alten user eintraege wieder herzustellen (angelehnt an den vorschlag von thorsten) …

das mit der max. differenz koennte naemlich in die hose gehen, gerade bei zwillingen etc … ???

habe nun zusaetzlch die schueler mit IDs aus der verwaltungsdatenbank eingespielt und es scheint zu gehen.

noch 2 kleine fragen (vermute die antwort ist jeweils JA):

sehe ich das richtig, dass wenn man nun die eindeutigen IDs hat, die aenderungen an namen etc. auch mehr als 3 buchstaben sein koennen?

der username muesste auch gleich bleiben, selbst wenn sich der nachname aendert, oder?

vg

artur

Hallo Artur,

sehe ich das richtig, dass wenn man nun die eindeutigen IDs hat, die
aenderungen an namen etc. auch mehr als 3 buchstaben sein koennen?

ich denke: Ja.

der username muesste auch gleich bleiben, selbst wenn sich der nachname
aendert, oder?

ja

LG

Holger