WebUntis: LDAP / CSV und Diskussion um Datenabgleich

Ok, dann weiß ich, wo das Problem liegt: Wir haben hier häufig ein Problem mit den IDs … und zwar gibt es bei unserem Schulverwaltungsprogramm (hier in NDS → DaNiS) eine lange und eine kurze Version für diese ID … im v7-Server haben wir 8 Ziffern … aber aus der Verwaltung kommen nur 7 Ziffern.
Dann wird’s daran liegen! Danke für den Tipp …

Es bleibt aber die Frage, wie das dann bei den Lehrern funktioniert, da die im v7-Server ja keine ID besitzen – oder gibt es da mittlerweile die Möglichkeit, doch eine ID zu setzen?

Viele Grüße,
Michael

also bei den Lehrern habe ich das tatsächlich per Anmeldenamen statt dem externen Schlüssel gemacht. wenn da mal was nicht klappt kann man das auch manuell nacharbeiten, wie du es schon beschrieben hast. da ändern sich ja nicht so arg der Datenbestand…

1 „Gefällt mir“

es gibt da nur dann das problem, wenn Kollege mit Kürzel abs in Pension geht und dann ein Kollege mit demselben Kürzel wieder anfängt.
das Kürzel in webuntis kommt ja aus units heraus… da muss der Unis Verwalter dann abundzu mal aufräumen und die alten Lehrer inaktiv setzen oder so… da gibts aber ne webuntis Hilfe Seite Bezug löschen und Lehrer…

Mir fiel gerade noch etwas auf, was uns die Arbeit vermutlich enorm erleichtert:
Wenn man sophomorix-print laufen lässt, hat man ja genau das, was man benötigt:
cat /var/lib/sophomorix/print-data/add-unknown_WebUntis-unix.csv

Da steht aber das (geforderte) Geburtsdatum sowie „weiblich/männlich“
(vgl. https://help.untis.at/hc/de/articles/360021432860-WebUntis-Aktivierung-als-Kurzanleitung )
nicht mit drin.

Wenn aber der Abgleich eh nur über das Feld sophomorixUnid läuft, dürfte das doch egal sein, ob man diese Daten mit importiert oder gleich weg lässt, oder??

also Geburtsdatum und Geschlecht sind optional. bzw könne auch alle mit dem selben phanatasigeburtssdatum 9.9.99 versehen werden.
datenschutzrechtlich gesehen ist auch die Notwendigkeit dieser Daten für webuntis fragwürdig.
es kann aber hilfreich sein bei der Durchforstung der Datensätze, wenn die Daten korrekt sind. zb kommt es hin und wieder vor dass es Schüler gibt mit wirklich identischem Vor und Nachnamen… das sind dann wirklich Einzelfälle… und es gibt ja auch noch ne Schulverwaltung ausserhalb webuntis…

… auch gerade erst entdeckt:
@tobias hatte dazu vor einiger Zeit mal was geschrieben:

Hallo Michael,

ich verwende einen LDAP Proxy für WebUntis und als externen Schlüssel auch die ID (bei uns ASV-ID), die ich bei Schülerinnen und Lehrerinnen in ihren jeweiligen Dateien jeweils hinter dem letzten Wert hingeschrieben habe.
Dass das mal bei Lehrer*innen nicht gegangen wäre wüßte ich jetzt nicht.

In der teachers.csv hab ich aber tatsächlich mehrere Kolleg*innen ohne ID im letzten Feld, weil es „nicht ASV“ Nutzer sind (also Leute, die woanders her kommen).
Das stört aber auch nicht.

LG
Holger

Hallo Holger,
Ok – man könnte also eine ID für die Lehrer nachtragen … bei uns steht bisher überall --- bei den Lehrerzugängen. Die Schulverwaltungssoftware DaNiS bietet (nach allem, was ich bisher gesehen habe) ebenfalls keine Möglichkeit, eine ID für Kollegen einzutragen. Daher könnte man höchstens eine „selbst ausgedachte“ Nummer eintragen … aber ob das sinnvoll ist :thinking: ?!

Aber das ist auch alles gerade gar nicht das größte Problem … es ist im Moment eher so, dass es an anderer Stelle klemmt: Ich habe die Schüler über Stammdaten -> Schüler*innen importiert. Das hat auch geklappt und man kann sich auch via LDAP anmelden. Dann wird das Konto angelegt und es erscheint unter Administration -> Benutzer. Dennoch ist hier weder der Name richtig eingetragen noch die Klasse, obwohl es in der ersten Ansicht richtig ist. Das leuchtet mir nicht ein.

Ein anderes Problem betrifft die Logins der Kollegen: Wenn ich Stammdaten -> Lehrkräfte auswähle, sind zwar alle Daten da, doch es sieht so aus, dass bei Familienname sowohl der Vor- als auch der Nachname eingetragen wurde. Diese Felder wurden also nicht getrennt, was offenbar ebenfalls falsch gelaufen ist.

Leider sehe ich nicht, wo der Fehler steckt … beim Import von Untis -> WebUntis oder erst danach?
Danke nochmal für’s Mitdenken.
Michael

Hallo Michael,

ich wollte nur nochmal Deinen ersten Post aufgreifen.

Bei unserer Schule ist es in den letzten Jahren immer mal wieder vorgekommen, dass die Schule extern nicht erreichbar war (Servernetzteil des neuen Servers kaputt, Switche der Stadt in ROT falsch konfiguriert (und das dauert dann eben wirklich Freitag bis Dienstag, bis von der Stadt da was gerichtet ist), auch Ausfälle bei der Leitung gab es schon. Dann hat mal eben wirklich keine Möglichkeit, Schüler zu kontaktieren (höchstens die Mailinglisten des Sekretariats an die Elternvertreter und so weiter), was aber, wenn man wirklich digital arbeitet, eben notwendig ist. Vom Gefühl her finde ich da Redundanz gut.
Das Nutzererlebnis ist, gerade auch im Hinblick auf Keycloak und SSO, dabei aber für mich wichtiger und ich plane auch, bei WebUntis auf LDAPS (oder noch besser gleich auf Aleksis) zu gehen. Wollte nur den Gedanken hier äußern :slight_smile:

LG
Max

Die meisten Schüler und Lehrer nutzen die Untis mobile App. Diese wird per QR aus dem Profil von webuntis angemeldet und kommuniziert dann direkt mit den Servern in Wien. Damit ist dann sowohl der Stundenplan als auch die Mitteilungsfunktion auch mit unerreichbarem LDAP gegeben. Umgekehrt kommt es auch hin und wieder zu Ereicharkeitsproblemen bei Untis. Damit bleibt dann wieder E-Mail als Backup.
LDAP für Webuntis ist nicht unbedingt erforderlich, da der Import bei Änderungen dennoch manuell und umständlich über csv erfolgt. Druck auf Untis auszuüben wäre gut damit endlich die versprochene Schnittstelle zu ASV oder sogar noch besser direkt LDAP für Schülerstammdatenimport umgesetzt wird.

Hallo.
Wenn ich das richtig sehe, gibt es ja durchaus eine Steuerung via API – so dass diese dämlichen CSV-Dateiein wegfallen könnten … aber damit ist es scheinbar noch nicht besonders weit her, wenn man das hier liest:

:man_shrugging: :interrobang:

Aber wo ich schon dabei bin gleich noch eine andere Frage: Auf welchem Weg holt Ihr die Stammdaten der Lehrer nach Untis? Unser Sekretariat pflegt die Stammdaten der Kollegen jedenfalls nicht in Untis sondern in der Schulverwaltungssoftware (hier DaNiS). Daher müsste es doch auch einen Weg geben, wie man diese Daten exportieren und dann einheitlich wieder bei Untis importieren kann (nur um sie anschließend ein weiteres Mal nach WebUntis exportieren zu können … alles super umständlich … :face_with_raised_eyebrow: ). Mir ist bei Untis aber nicht klar, wie eine solche CSV-Datei aussehen müsste und welche Spalten(überschriften) da gefordert sind. Hat das zufällig jemand von Euch so gemacht und hätte da eine Vorlage?

Egal wo man schaut: Überall wird der umgekehrte Weg vorgeschlagen; also dass man die Lehrerstammdaten aus Untis holt (als GPU004.txt) und woanders wieder importiert … das bedeutet aber dann: doppelte Buchführung: einmal in Untis und einmal im Schulverwaltungstool, oder??

Noch eine Ergänzung: Wenn man in eine Untis-Datei GPU004.txt schaut, stehen da leider nicht die Feldnamen mit drin. Man kann sie auch nicht ohne weiteres erraten, denn das sieht hier z.B. so aus:

"Kürzel";"Nachname";"Vorname";;;;;;;;2;4;;;;;0.02250;;"1000";;;;;;;;;;"1.00000";;;"0";;;0;;;;;;;;;;;

Das sind vermutlich alles Angaben, die man im Schulverwaltungsprogramm nicht benötigt – denoch ist nicht klar, was die einzelnen Felder bedeuten.

Viele Grüße,
Michael

also wenn ihr untis/webuntis bereits habt, was macht ihr damit?
normalerweise ist der haupteinsatzzweck für untis die Stundenplanerstellung. Und um dies zu leisten, sollte Untis doch auch Lehrerstammdaten eingepflegt haben mit Lehrbefähigung usw … sonst kann da Untis ja nicht viel berechnen. Dies macht bei uns dann nicht das Sekretariat sondern jemand aus der Schulleitung weil Stundenplanerstellung= hochsensible Aufgabe…
Unter Administration->Integration->Untis kann man da einstellen wie das mit dem Export Untis nach Webuntis laufen soll. Wenn du Sachen probieren willst, ist auch die „Spielwiese“ empfehlenswert. Da kannst du auf einer Kopie des Produktivsystems allerhand ausprobieren ohne das aktive system durcheinander zu bringen.
Zur API… Da gibt es eine Schnittstelle zu Moodle bisher…und ein MoodlePlugin. Die anderen aktiven API Sachen fußen nicht auf FOSS. Und außer für iservices sehe ich da keine Schulnetzlösung die da eine Anbindung am Laufen hätte. Ich finde das auch nicht so schlimm, weil die Administration des pädagogischen Nezes eine andere Aufgabe ist als die schulverwaltendenden Aufgaben der Führung von Klassenbüchern. Ich möchte als Admin im pädagogischen Netz nicht verantwortlich sein für irgendwelche Synchronisationen in der Schulverwaltung mit Schuleintritt und Schulaustrittsdaten usw.

Hallo.
Nein – es ist bei uns etwas anders: Wir haben schon lange Untis aber mit WebUntis fangen wir gerade erst an. Der Datenbestand, der anno tuck manuell in Untis eingetragen wurde, ist --sagen wir mal vorsichtig-- nicht besonders aufgeräumt und teilweise auch falsch. Als Bsp: Manchmal steht ein 2. Vorname dabei aber manchmal auch nicht. Daher klappt dann natürlich der Import bei WebUntis auch nicht so wie er soll und die automatische Zuordnung scheitert.

Deswegen meine Frage, ob man alle Lehrerstammdaten bei Untis schnell importieren kann, ohne sich mühsam durch alle Einträge der Kollegen klicken zu müssen.

Prinzipiell hast Du natürlich Recht: Ich möchte mir natürlich keinesfalls auch noch WebUntis ans Bein binden … es geht im Moment eher um den Start … da klemmt es noch „etwas“.

Bei den Schülern taucht das Problem übrigens auch weiterhin auf. Ich habe nun die o.g. Datei add-unknown_WebUntis-unix.csv zum Import aller Schülerstammdaten verwendet. Der legt die Schüler auch einwandfrei an. Aber wenn sich dann ein Schüler per LDAP anmeldet, sieht er seinen Stundenplan trotzdem nicht, obwohl die Zuordnung über den externKey jetzt korrekt eingestellt ist.

Vielleicht hat noch jemand den entscheidenden Hinweis, welche Einstellung da fehlen könnte…
Viele Grüße,
Michael

ich überblicke leider auch nicht alle weil ich nicht für units an der schule zuständig bin.
Alle Stundenpläne und lehrerstammdaten kommen auf alle fälle von untis. da findet oft, bei jeder Stundenplanänderung, vertretungsplan usw, ein export zu webuntis statt. dieser export wird von units seitig angestoßen. die Verantwortlichen von units bei euch werden nicht umhin kommen, etwas genauer arbeiten zu müssen. Das kann man glaub ich allgemein mal so sagen.
Ich würde nach diesem Unis->Webuntis export mal schauen, ob da was stattfindet.
Der Admin müsste ja alle Stundenpläne ansehen können.

Bei uns ist in den LDAP Einstellungen die Lehrerstammdatenzuordnung über das Einzelattribut name<->UID zugeordnet (wahrscheinlich in linuxmuster sophomorixuid keine Ahnung :slight_smile: )
Das setzt voraus dass der Lehrerkürzel in Unis mit dem Anmeldenamen in LDAP übereinstimmt. Man könnte dies aber auch anders machen (zb Personalnummer oder sonstige identifizierbare Merkmale). Ich bin mir aber sicher dass die Lehrerdaten schon in units sauber gepflegt sein müssen. Der zweite Vorname ist dabei relativ egal, würde ich meinen. Wenn da was falsch drin ist, steht dann halt für die Schüler in Webuntis dann auch falsch drin aber es tut trotzdem.

Bei uns ist es so dass die Schulleitung bei der Einstellung neuer Lehrer diese Kürzel festlegt und kommuniziert damit das alles funktioniert.
Ansonsten kannst du dich natürlich auch mal an den Kundendienst von units wenden. Als unsere Aufgabe sehe ich nur, dass die LDAP Anbindung funktioniert und die Zuordnung zum richtigen Datenelement in Untis. Aber wie gesagt, an der Schnittstelle müssen dann auch die Stundenplaner/Vertretungsplaner eine Schippe drauflegen was die Genauigkeit bei der Daten angeht.

Beispiel:
Es gibt einen Lehrerausflug am Donnerstag nachmittag: Der Unterricht entfällt.
Beim Papiertage buch kann man das unter der Hand den Schülern sagen. Jede Lehrkraft schreibt mit Kulli Entfall rein.
Gibt es aber ein elektronisches System bei dem die Anwesenheiten und Entschuldigungen erfasst werden elektronisch, dann muss in diesem elektronischen System der Stundenplaner halt auch alle Stunden dann auf Entfall setzen, da die Ungenauigkeit halt händisch nicht von den Lehrkräften korrigierbar ist…
Das ist schon eine Umstellung für die Schule auf allen Ebenen.

vom verfahren her solltest du erstmal schauen, dass die Lehrer ihre Stundenpläne in webuntis anschauen können. denn bevor das nicht klappt, kann auch bei den Schülern nicht funktionieren.

Hallo.
Ja, dann klingt das aber alles trotzdem nach doppelter Buchführung … ich werde mal schauen, dass die Stammdaten unter DaNiS zunächst 1:1 mit denen in Untis abgeglichen werden. Das ist offensichtlich der erste Schritt … (trotzdem bedauerlich, wenn das nicht automatisch bzw per Import möglich ist :man_shrugging: ) .

Ein Umstellung auf das digitale Klassenbuch ist bei uns noch nicht sofort auf der Tagesordnung. Ein Schritt nach dem nächsten … aber dass das solche Umstellungen auf allen Ebenen nach sich zieht, ist schon enorm. Wie hoch ist bei Euch die Akzeptanz, wenn einige Dinge eher länger dauern als vorher? Und: Wie oft muss jemand bei Euch nachschauen und fehlende Einträge einfordern?

Hier schicke ich nochmal die Einstellungen zur LDAP-Anbindung, die momentan eingestellt sind – so funktioniert das auch:

Da die Lehrer bei uns keine eindeutige ID haben, müssen wir uns auf den Namen beschränken … aber die Wahrscheinlichkeit, dass im Kollegium ein identischer Name doppelt auftritt ist ja auch ungleich kleiner als bei den Schülern.

Viele Grüße,
Michael

jo das mit der doppelten Buchführung möchte ich gar nicht in Abrede stellen. bei uns ist da die Buchführung nur auf verschiedenen schultern verteilt so dass das mich nicht so arg juckt.

ASV ->Zeugnisdruck/Schulanmeldung/Abmeldung
, zuständig für Lehrerdaten: ASV-Lehrerteam, zuständig für Schülerdaten Sekretariat
ASV-Daten werden per csv ins Unterrichtsnetz exportiert
Vom Unterrichtsnetz werden die Daten dann an webuntis exportiert (csv)
Bei uns passiert das mit der Umlautbereinigung beim Import ins Unterrichtsnetz

Wir machen den CSV Import einmalig (bzw. eigentlich zweimalig) zum Schuljahresbeginn, weil in den beruflichen Schulen oft noch Schüleranmeldungen usw im ersten Monat passieren und es vorab nicht klar ist wieviele Klassen es gibt…
Ändert sich der Datenbestand dann nicht mehr so oft (als ab oktober) werden Änderungen händisch eingepflegt. Das ist weniger Arbeit als die CSV Dateien alle richtig immer aufzubereiten.
Das Sekretariat meldet per Nextcloud Dateiliste über eine Liste, welcher Schüler neu ist oder wer sich abgemeldet hat. Dann pflegt der Webuntis admin in Webunits dies nach, setzt da das Austrittsdatum und deaktiviert den Nutzerzugang damit auch bereits eingeloggt Geräte rausfliegen. Die Unterrichtsnetztadmin deaktivieren den Nutzer im LDAP bzw. löschen ihn dort.
Das ganze funktioniert mittlerweile sehr gut… Auf ASV habe ich kein Zugriff, auf Webuntis schon. Die CSV pflege ich einmal in webunits für die Schüler ein, die restliche pflege der Daten übernimmt dann der webuntis admin.
Das kann man auch alles anders regeln. Es braucht halt einen definierten Prozess.

Zum Thema Akzeptanz im Kollegium. Ja es ist bei uns etabliert und da wird nicht viel rumgemeckert. Dass das etabliert ist, liegt vielleicht auch an Corona… es gibt wie gesagt Dinge, wo man denkt, das war beim Papiertagebuch besser und das ist dann halt auch so. Ich bin kein Klasslehrer und kann das nicht so ganz beurteilen. Bei Unterricht ausserhalb den Klassenverband hat man die Erleichterung kein separates Kurstagebuch führen zu müssen. Die Hoffnung war aber, dass man Fehlzeiten besser erfassen und auswerten kann der Schüler. Aber die Schüler fehlen weiterhin und die Fehlzeitenproblematik ist weiter vorhanden… und abhängig von der Toleranz/Reaktion/Führungsstärke der betreffenden Klassenlehrkraft…

die ldap Einstellungen sehen soweit in Ordnung aus soweit ich das beurteilen kann.
unter Administration->Rollen kann man sehen wie das mit der Zuordnung aussieht
also wieviele Benutzer es gibt denen kein Stammdatenelement zugeordnet sind. Da kann man gut dann sehen wie es aussieht. Man kann da auch mit einem Klick dieBenutzer alle anhand der vorhanden Stammdaten erzeugen. das hilft aber nicht unbedingt so viel. weil beim ldaplogin muss man ja dann im selben Benutzer Objekt landen.
früher als wir den webuntis messenger hatte gab es da immer Probleme dann mit doppelten Benutzern (einer kam von ldap und einer von den Stammdaten). das lässt sich nur dadurch verhindern dass die Zuordnungen eben passen mit dem Einzelattribut. Bei Schülern unmöglich händisch zu korrigieren. bei Lehrern geht das dann schon.
Die Seite kennst du vermutlich

Das war vor laaaanger Zeit (genauergesagt 2018) auch bei uns mal der Gedanke bei der ganzen Erfassung der Fehlzeiten. Der Übergang von „analoger Entschuldigungspraxis“ zur „digitalen Version“ ist aber (wie Du schon schreibst) alles andere als reibungslos. Es gibt da immer wieder „Versäumnisse“ oder nicht gemachte Eintragungen. Das ist wirklich ein nerviges Thema …

Die Einstellungen bei den Rechten habe ich natürlich schon gesehen … ich weiß ja jetzt, wo das Problem steckt. Daher klappt die Zuordnung der Stammdatenelemente bei den Lehrern noch nicht. Diese Handarbeit kann (& will) ich nicht übernehmen, da ich an Untis nicht herankomme …

Ein ganz anderes Problem, das sich mit Oberstufenkursen zwangsläufig ergeben wird, ist die Zuweisung der Schüler zu den Kursen und Gruppen. Das ist ja offenbar ebenfalls Handarbeit (obwohl diese Daten im Oberstufenverwaltungsprogramm (das heißt hier Abi.5) ja alle längst vorliegen und theoretisch problemlos übernommen werden könnten :roll_eyes: :face_with_raised_eyebrow: :interrobang: Also müssen sich die Kollegen auch da alle einzeln durch ihre Gruppen und Kurse klicken und die Leute in ihre Kurse holen …

Aber auch da ist vorher bei Untis jede Menge Vorarbeit nötig, damit das überhaupt funktionieren kann. Ich habe dazu das hier gefunden:

Bis das Tool hier abhebt, wird wohl noch etwas Zeit ins Land gehen …
Viele Grüße,
Michael

Sehr gut! Das sehe ich auch so :slight_smile:

Die Zuweisung der Gruppen in Oberstufenkursen ist bei uns Aufgabe der Fachlehrer zu Schuljahresbeginn. Da muss dann der Fachlehrer ein Häkchen setzen für jeden Schüler der in seiner Gruppe ist, dabei steht ihm die gesamte Jahrgangsliste an Schülern als Auswahlmöglichkeit zur Verfügung. Das ist für digital nicht bewanderte Kollegen jedes Mal ein Aufwand wo die Admins Hilfestellung geben müssen dass es klappt. Diese Zuweisung ist aber dringend notwendig zur Prüfung der Anwesenheit oder Buchung von Klassenarbeiten.
Das ganze ist eigentlich schnell gemacht, aber halt doch jedes Jahr eine kleine Hürde…

Auch hier ist es sozusagen eine doppelte Buchführung… Die Daten müssen in ASV fürs Zeugnis gepflegt sein und in Webuntis… Aber die CSV beim Schülerimport hat halt nicht die Kursinformationen.

Es gibt da auch noch von Untis das Kursmodul als Erweiterung wo man die Schülerdaten dann schon in Untis einliest und darüber den Stundenplan optimieren lässt. Dann kommen die Schülerdaten auch aus Untis. Die CSV wird dann in Untis statt in Webuntis eingelesen. An das Kursmodul haben wir uns aber auch noch nicht gewagt. Da gibts dann wieder andere Konsequenzen und Nebenwirkungen. (Hat zB ein Schüler sein Kurs nicht gescheit gewählt, dann hat er auch kein funktionierenden Stundenplan, weil die Stundenpläne ja nicht auf Klassenbasis sondern auf Personenbasis optimiert werden). Also da hab ich bissle Angst davor… Aber Untis ist auch nicht mein Verantwortungsbereich :wink:

Richtig blöd ist auch, wenn ein Schüler mitten im Schuljahr ne Klasse wechselt. Zb. Ein Schüler aus Klasse 13 wiederholt und geht in die 12 zum Halbjahr freiwillig zurück. Dann müssen die Fachlehrer das irgendwie mitkriegen und dann den Kerl da noch hinzufügen in Webuntis. Ein Webuntis Admin kann da net den Überblick haben in welcher der Religionskurse/Informatikkurse derjenige dann rein muss… also…

schülergruppen sind in der tat für die untis zuständigen auch eine große Baustelle wo am sjanfang viel bereinigt werden muss.
Beispiel ich habe 2 verschiedene Kurse im Fach Physik in Klasse 12. Der Untis Zuständige hat die Schülergruppen nicht sauber benannt: beide Kurse tragen denselben Namen. Konsequenz: statt 2 dreistündige Kurse läuft es dann als einen 6 stündigen Kurs im stundenplan… also es gibt viele solche Feinheiten…