Hallo zusammen,
wir haben aktuell noch eine LMN 7.2 im Einsatz. Das System ist noch nicht ganz aktuell, da das Update erst in den Sommerferien gemacht werden soll.
Mir ist klar, dass man normalerweise zuerst aktualisieren und danach nochmal testen sollte. Da der Fehler aber nur sehr sporadisch auftritt, wollte ich trotzdem schon einmal nachfragen, ob das Problem bekannt ist oder jemand etwas Ähnliches beobachtet hat.
Das Problem ist folgendes:
Bei einzelnen Schülern funktioniert im Klassenarbeitsmodus der Zugriff auf den Unterordner im Collect-/Transfer-Bereich nicht. Dadurch können die Schüler ihre Arbeit dort nicht ablegen, damit der Lehrer sie später einsammeln kann.
Beim Prüfen ist mir aufgefallen, dass bei den betroffenen Schülern die ACL für den Exam-Benutzer nicht gesetzt wurde.
Bei einem anderen Schüler aus derselben Klassenarbeit war die ACL vorhanden und dort funktionierte auch alles.
Nachdem ich die fehlende ACL von Hand ergänzt hatte, konnte der Schüler direkt auf den Ordner zugreifen.
Das Problem betrifft nicht alle Schüler, sondern immer nur einzelne.
Wir haben den Klassenarbeitsmodus testweise zweimal mit einer ganzen Klasse gestartet und wieder beendet. Die Klasse hatte ungefähr 30 Schüler. Bei einem der beiden Durchläufe trat der Fehler auf.
Während einer Prüfungsphase mit vier Klassen und jeweils ungefähr 20 bis 30 Schülern trat das Problem dagegen gar nicht auf.
Es scheint also wirklich sehr sporadisch zu sein.
Das Beenden und erneute Starten des Klassenarbeitsmodus kann helfen. Beim nächsten Start werden die ACLs dann offenbar wieder korrekt gesetzt.
Die folgenden Benutzernamen, Domänennamen und IDs habe ich aus Datenschutzgründen verändert.
Fehlerhafter Ordner:
root@server:/srv/samba/schools/default-school/examusers/schueler01-exam/transfer# getfacl -p lehrer01/
# file: lehrer01/
# owner: SCHULE\\lehrer01
# group: users
user::rwx
user:SCHULE\\domain\040admins:rwx
user:SCHULE\\admins:rwx
user:SCHULE\\teachers:rwx
user:\\owner\040rights:rwx
user:SCHULE\\lehrer01:rwx
user:3000001:rwx
group::---
group:users:---
group:SCHULE\\domain\040admins:rwx
group:SCHULE\\admins:rwx
group:SCHULE\\teachers:rwx
group:\\owner\040rights:rwx
group:3000001:rwx
mask::rwx
other::---
default:user::rwx
default:user:SCHULE\\domain\040admins:rwx
default:user:SCHULE\\admins:rwx
default:user:SCHULE\\teachers:rwx
default:user:\\owner\040rights:rwx
default:user:SCHULE\\lehrer01:rwx
default:user:3000001:rwx
default:group::---
default:group:users:---
default:group:SCHULE\\domain\040admins:rwx
default:group:SCHULE\\admins:rwx
default:group:SCHULE\\teachers:rwx
default:group:\\owner\040rights:rwx
default:group:3000001:rwx
default:mask::rwx
default:other::---
Hier fehlt meiner Meinung nach der Exam-Benutzer, also zum Beispiel:
user:SCHULE\\schueler01-exam:rwx
default:user:SCHULE\\schueler01-exam:rwx
Bei einem Schüler, bei dem alles funktioniert hat, sah es so aus:
getfacl -p /srv/samba/schools/default-school/examusers/schueler02-exam/transfer/lehrer01/
# file: /srv/samba/schools/default-school/examusers/schueler02-exam/transfer/lehrer01/
# owner: SCHULE\\lehrer01
# group: users
user::rwx
user:SCHULE\\domain\040admins:rwx
user:SCHULE\\admins:rwx
user:SCHULE\\teachers:rwx
user:\\owner\040rights:rwx
user:SCHULE\\lehrer01:rwx
user:SCHULE\\schueler02-exam:rwx
group::---
group:users:---
group:SCHULE\\domain\040admins:rwx
group:SCHULE\\admins:rwx
group:SCHULE\\teachers:rwx
group:\\owner\040rights:rwx
group:SCHULE\\schueler02-exam:rwx
mask::rwx
other::---
default:user::rwx
default:user:SCHULE\\domain\040admins:rwx
default:user:SCHULE\\admins:rwx
default:user:SCHULE\\teachers:rwx
default:user:\\owner\040rights:rwx
default:user:SCHULE\\lehrer01:rwx
default:user:SCHULE\\schueler02-exam:rwx
default:group::---
default:group:users:---
default:group:SCHULE\\domain\040admins:rwx
default:group:SCHULE\\admins:rwx
default:group:SCHULE\\teachers:rwx
default:group:\\owner\040rights:rwx
default:group:SCHULE\\schueler02-exam:rwx
default:mask::rwx
default:other::---
Zusätzlich wurde mir von mehreren Lehrern noch ein anderes Verhalten geschildert. Ich konnte das bisher aus Zeitgründen aber noch nicht selbst nachstellen.
Beispiel:
Lehrer A startet einen Klassenarbeitsmodus mit einer selbst zusammengestellten Gruppe.
Ein Schüler aus dieser Gruppe gehört eigentlich zur Klasse 10b.
Danach startet Lehrer B für die komplette Klasse 10b ebenfalls einen Klassenarbeitsmodus.
Laut Aussage der Lehrer wird der Schüler dann scheinbar aus dem Klassenarbeitsmodus von Lehrer A übernommen und landet im Klassenarbeitsmodus von Lehrer B.
Es wirkt also so, als könnte ein zweiter Lehrer einen Schüler aus einem bereits laufenden Klassenarbeitsmodus „klauen“ beziehungsweise überschreiben.
Hat das schon einmal jemand beobachtet?
Ist das so vorgesehen oder sollte verhindert werden, dass ein Schüler gleichzeitig durch einen zweiten Klassenarbeitsmodus übernommen wird?
Die aktuell installierten Paketstände sind:
sophomorix-samba 3.92.1-3
linuxmuster-api7 7.2.21
linuxmuster-base7 7.2.22-0
linuxmuster-cli7 7.2.14
linuxmuster-linbo-gui7 7.2.5
linuxmuster-linbo7 4.2.16-0
linuxmuster-linuxclient7 1.0.9
linuxmuster-prepare 7.2.7-0
linuxmuster-tools7 7.2.49
linuxmuster-webui7 7.2.90
Für linuxmuster-base7 wird aktuell noch das Update auf 7.2.23-0 angeboten.
Auf GitHub konnte ich unter linuxmuster-base7 & linuxmuster-webui7 kein passendes Issue dazu finden, daher frage ich erstmal hier im Forum.
Ist das Problem mit den fehlenden ACLs bekannt?
Gibt es eventuell einen Workaround oder bestimmte Logs, die ich beim nächsten Auftreten sichern sollte?
Und ist das Verhalten mit den zwei Lehrern beziehungsweise zwei Klassenarbeitsmodi bekannt?
Viele Grüße
Şen

