Wie werde ich eine leere Klasse ohne Namen los?

Moin,
ich habe in der Übersicht meiner Klassen eine leere, namenlose Klasse…

Weiß jemand, wie ich die loswerde? Unter Einschreiben taucht die nicht auf, so das ich mich ausschreiben könnte. Im nachladevorgang der WEBUI taucht die tatsächlich als folgender Datensatz auf
7:{ membersCount: 0, type: „schoolclass“, name: „“, … }

Gruß
Sascha

Vielleicht so:

ophomorix-class --delete-all-teacheronly-classes
habe ich schon probiert…der löscht bei uns genau 0 Klassen, erstens weil natürlich alle „P“ sind (siehe Dein Post) und zum anderen scheint er die Klasse ohne Namen auch nicht zu finden, die er da so ausgibt…

-> ref has only teachers as members but is permanent (P): Not deleting!
  -> e1eg2t has 27 non-teacher(s) as members and is permanent (P): Not deleting!

steht keine Klasse ohne Namen.
sophomorix-class -c "" --status "M"
hilft auch nicht…, ich gehe davon aus, dass die Skripte grundsätzlich Klassen ohne Namen nicht vorhsehen, aber bei uns (mir) scheint es nunmal eine zu geben…

Gruß
Sascha

Dann musst Du vielleicht mit dem Apache Directory Studio da ran, um den LDAP-Baum nach dem Eintrag zu durchsuchen??
Aber meinerseits ohne Gewähr, dass man da etwas gefahrlos löschen/umbenennen kann :man_shrugging: :interrobang:

Hallo Sascha,

Ich weiss nicht mehr, ob ihr ein 7.2 oder 7.3 habt. Falls 7.2, was ist das Output von:

python3 -c "from linuxmusterTools.ldapconnector import LMNLdapReader as lr;print(lr.getval('/schoolclasses', 'cn'))"

?

Gruß

Arnaud

Hi Arnaud,
es ist eine 7.2, der output ist:

['e3gs2t', 'e4eg3', 'fti2t', 'test', 'ars', 'x2bkc2', 'e2gs1t', 'attic', 'wlan', 'xg2pk1', 'fti4t', '2bfe1-1', '2bfe2-1', '1bfe', 'praktikanten', 'e2fs2t', 'xg1pk1', 'e3fs3', '2bkph2-1', 'e1bt2t', 'iot_klasse', 'feet22', '2bfe1-2', 'e1eg3', 'e1fi3', 'e3fi3', 'g3pk1', 'iot_user', 'fti2-2', 'e1eg1t', 'e3bt1t', '2bttd2', 'e4eg2', 'e2it1t', 'e1gs2t', '2bkc1', 'fte1-1', '2bkph1-1', 'fti3t', 'feet23', 'ipad', 'e1it1t', 'e1fi2', 'ref', 'e1eg2t', 'geraete', 'e1bt1t', 'e1fs1t', 'e2fs4', 'c1cl', 'g1pk1-1', '2bkc2', 'e2fs3', 'e2fs3t', 'c2cl', 'e4gs1', 'xg3pk1', 'e3bt2t', 'e1bt3', 'rw', 'tdtm11_3', 'e3eg2t', 'ftegs', 'e3eg3', 'e1fs4', 'tg11-2', 'e4bt1', 'e1fs3', 'e2fi3', 'feet24', 'tgtm11-3', 'g2pk1-1', 'e1fs3t', '2bkph2-2', 'ftegs1', 'e3fs3t', 'mih1-2', 'e2bt3', 'fte2-2', 'e2eg1t', 'e1fi1t', 'e3fs4', 'fhr2', 'e3eg1t', 'e2fi1t', 'e2bt2t', 'e2fi2', 'e4eg1', 'e2gs2t', 'e4bt2', '2bkph3-2', 'feet21', 'fhr1', 'e1fs2t', 'e3gs1t', 'e1gs1t', 'e3fi2', 'e3fs2t', 'feet25', 'e2bt1t', '2bkph1-2', 'fte1-2', 'e2eg2t', 'e2fs1t', '2bkph3-1', 'ftegs2', 'e3fs1t', 'c3cl', 'e3it1t', 'e2eg3', 'e4gs2', 'c4cl', 'fte2-1', 'e3fi1t']

Gruß
Sascha

Hi Sascha,

Ok, da sehe ich nichts besonders, nur normalen Klassen.

Mit lmncli users DEIN_LOGIN kannst du bei schoolclasses sehen was auftaucht.

Noch genauer geht es mit:

python3 -c "from linuxmusterTools.ldapconnector import LMNLdapReader as lr;print(lr.getval('/users/DEIN_LOGIN', 'memberOf'))"

Vielleicht sehen wir dann besser, was los ist.

Gruß

Arnaud

Hallo Sascha,

die spannende Frage ist natürlich: Die Klassen in der Ausgabe – sind die auch alle in der WebUI sichtbar? Oder ist da eine dabei, die dort nicht aufgeführt ist? Dann könnte das die Klasse ohne Name sein.

Beste Grüße

Jörg

Hi Arnaud,
sehr gut, hab’s gefunden !!
Ich habe Deinen Befehl noch etwas getuned, um nur Einträge mit OU=Students zu finden…

python3 -c "from linuxmusterTools.ldapconnector import LMNLdapReader as lr;
print(list(s for s in lr.getval('/users/mer', 'memberOf') if 'Students' in s))"
['CN=e1fs1t,OU=e1fs1t,OU=Students,OU=default-school,OU=SCHOOLS,DC=wara,DC=lan', 'CN=e2fs1t,OU=e2fs1t,OU=Students,OU=default-school,OU=SCHOOLS,DC=wara,DC=lan', 'CN=e3fs1t,OU=e3fs1t,OU=Students,OU=default-school,OU=SCHOOLS,DC=wara,DC=lan', 'CN=fobi,OU=fobi,OU=Students,OU=default-school,OU=SCHOOLS,DC=wara,DC=lan', 'CN=fte2-1,OU=fte2-1,OU=Students,OU=default-school,OU=SCHOOLS,DC=wara,DC=lan', 'CN=e1fs3t,OU=e1fs3t,OU=Students,OU=default-school,OU=SCHOOLS,DC=wara,DC=lan', 'CN=e1fs2t,OU=e1fs2t,OU=Students,OU=default-school,OU=SCHOOLS,DC=wara,DC=lan']

Dabei ist mir die Klasse „fobi“ aufgegallen, das ist keine unserer regulären Klassen sondern die legen wir immer für fortbildungen an. Früher hat man sowas ja über extrackass.csv gemacht, inzwischen über sophomorix-extraclass.
Für die derzeitige Klasse fobi habe ich mit sophomorix-class -i -c fobi gefunden:

  cn: fobi                                    
  description: created by sophomorix-extraclass
...

| Number of sophomorixAdmins:   2 | Number of sophomorixMembers:  0 

Sprich ich (und ein Kollege) sind in der Klasse als admin eingetragen.

Ich habe mich jetzt mit
sophomorix-class -c fobi --removeadmins mer
als admin der klasse entfernt und jetzt ist der leere Eintrag in der Schulkonsole weg.

Danke für die Hilfe !
Sascha

Hallo Sascha,

Danke für die Rückmeldung. Mir war es gar nicht bewusst, dass extraclass noch verwendet war.
Ich habe es in Session angepasst:

Ich schreibe es auf meine Todo-Liste, dass es auch im Einschreiben auftaucht.

Gruß

Arnaud

1 „Gefällt mir“