Closed schefbi closed 1 year ago
@schefbi
Das Aktuelle Verhalten ist wie folgt:
ClassTeacherRole
hat werden zwei Requests ausgeführt:
LessonTeacherRole
und HasStudyCourseConfirmationCode=false
ClassTeacherRole
und HasStudyCourseConfirmationCode=true
ClassTeacherRole
nicht hat, wird nur ein Request mit Rolle LessonTeacherRole
und HasStudyCourseConfirmationCode=false
ausgeführtDie Frage ist nun:
ClassTeacherRole
hat und wir die beiden Requests wie heute machen, oder sie hat LessonTeacherRole
und wir machen den einen Request, oder sie hat AbsenceAdministratorRole
und wir machen nur einen Request mit dieser Rolle?HasStudyCourseConfirmationCode
Wert muss dieser AbsenceAdministratorRole
-Request gemacht werden?@hupf Wenn die/der Benutzer/in nur die Rolle AbsenceAdministratorRole
hat kann HasStudyCourseConfirmationCode
weggelassen werden. Er darf alle Absenzen einsehen und bearbeiten. Wichtig ist, dass die/der Benutzer/in die anderen beiden Rollen nicht hat (ClassTeacherRole, LessonTeacherRole
), weil es sonst zu Verwirrungen kommen könnte.
Unser Use case ist der folgende: Eine Superuserin mit AbsenceAdministratorRole
, die weder die ClassTeacherRole
noch die LessonTeacherRole
hat, erhält zurzeit eine Fehlermeldung, wenn sie auf die offenen Absenzen zugreifen möchte. Sie greift über Auswertung > Klick auf Name auf das Dossier, Bereich Absenzen zu (nicht das Arbeitsgebiet "Offene Absenzen" direkt).
Daher die Lösung:
AbsenceAdministratorRole
hat, soll diese Rolle für die Offenen Absenzen verwendet werden.LessonTeacherRole
und/oder ClassTeacherRole
(egal, ob mit oder ohne AbsenceAdministratorRole
), dann gelten diese Rollen wie bisher.Beispiel: GYM, su@test.ch (su = Superuserin) > Arbeitsgebiet Auswertung, nach Schülerin Arn Laura suchen > Klick auf Name (für Dossier)
@fbufbi Ich habe gerade gesehen, dass su@test.ch
zwei Rollen hat:
'AbsenceAdministratorRole;SubstituteAdministratorRole'
Somit funktioniert die Logik mit nur Rolle 'AbsenceAdministratorRole'
nicht.
Heisst das nun:
Wenn jemand nur 'AbsenceAdministratorRole'
oder 'AbsenceAdministratorRole'
und weitere Rollen, die aber nicht 'LessonTeacherRole'
und/oder 'ClassTeacherRole'
sind hat, wird 'AbsenceAdministratorRole'
mitgeschickt?
@caebr Danke für den Hinweis, daran hatte ich nicht gedacht, weil SubstituteAdministratorRole
nicht mit der Absenzenverwaltung zu tun, sondern mit dem Zuweisen von Stellvertretungen. Nichtsdestotrotz ist es natürlich eine Rolle.
Deine Schlussfolgerung ist korrekt: Wenn jemand nur 'AbsenceAdministratorRole' oder 'AbsenceAdministratorRole' und weitere Rollen hat, die aber nicht 'LessonTeacherRole' und/oder 'ClassTeacherRole' sind, wird 'AbsenceAdministratorRole' mitgeschickt.
Das Issue wurde korrekt gelöst. Wir haben aber ein Nachfolgeproblem im Dossier festgestellt => neues Issue #482
Hat jemand nur
AbsenceAdministratorRole
oderAbsenceAdministratorRole
und weitere Rollen hat, die aber nichtLessonTeacherRole
und/oderClassTeacherRole
sind, soll die RolleAbsenceAdministratorRole
für die Abfrage der Offenen Absenzen benutzt werden.Bedeutung für Dossier > Bereich Absenzen mit Rolle Absenzen-Administrator/in:
Offene Absenzen
gemäss Zuständigkeit für die Offenen Absenzen – die Rolle Absenzen-Administrator/in hat in diesem Fall keine Priorität.