Closed caebr closed 1 year ago
@fbufbi Was genau passiert bei "Kalender abonnieren", gibt es diese Funktionalität heute schon?
@schefbi Bitte Auskunft geben zu "Kalender abonnieren"
Ist in Arbeit. Es wird ein Link aus den Usersettings sein. Ich werde diesen issue anpassen wenn ich alle Details habe.
@schefbi Für welche Rollen wird der Stundenplan angezeigt? Ist das mind. eine der folgenden?
['LessonTeacherRole', 'TeacherRole', 'StudentRole']
Alle anderen sehen ihn nicht?
Es sind grundsätzlich die gleiche Requests wie bei Absenzen melden StudentRole und Präsenzinfomation LessonTeacherRole. Gemäss Konzeption soll soweit ich das von Simon verstanden habe beide Rollen gemerged werden und die Tabelle Zeit aufsteigend dargestellt werden. Die benutzenden müssen selber wissen ob sie Teilnehmer/in oder Lehrkraft sind, falls Sie beide rollen haben.
@schefbi Das heisst wir zeigen die Tabelle Stundenplan an wenn der User StudentRole
oder LessonTeacherRole
hat, verstehe ich dich richtig? Für alle anderen wir sie nicht angezeigt?
@hupf Korrekt, das ist so. Alle anderen haben keinen Stundenplan.
@schefbi Ein paar technische Fragen:
/Students/123/TimetableEntries/CurrentSemester
Endpunkt (für die Studenten) gibt es das Attribut EventManagerInformation
. So wie es aussieht kann das mehrere Namen welche Komma-separiert sind beinhalten. Zusätzlich gibt es die Attribute EventManagers
und LessonTeachers
– welche bei mir jedoch stets null
sind, auch wenn ich sie über den expand
Param anfordere. Welches ist das korrekte Attribut für die Spalte «Lehrperson», EventManagerInformation
?/Students/123/TimetableEntries/CurrentSemester
Endpunkt (für die Studenten) gibt es das Attribut EventLocation
, welches danach aussieht, als wären dies die Räume, Komma-separiert. Ist dies korrekt?/Students/123/TimetableEntries/CurrentSemester
Endpunkt (für die Studenten) gibt es kein StudyClassNumber
Attribut, wie kommt man hier zur Klasse?/LessonPresences
Endpunkt und machen sie dann unique, ja?/LessonPresences
Endpunkt gibt es kein Attribut Rooms
, wie kann die Raumbezeichung hier geladen werden? Und gibt es ein Beispiel mit mehreren Räumen wo man das testen könnte?@hupf
Die Lehrer haben kein Zugriff TimetableEntries
. Ist wohl ein Fehler. Deshalb las vorerst einmal diese Eigenschaft.
Ich habe die Ergänzungen vorgenommen in der Beschreibung.
@schefbi
Die Lehrer haben kein Zugriff TimetableEntries. Ist wohl ein Fehler. Deshalb las vorerst einmal diese Eigenschaft.
Was meinst du mit diesem Satz? Für die Lehrer verwenden wir nicht den /TimetableEntries
Endpunkt, das ist so.
"Kalender abonnieren": Link aus den userSettings.cal (Endpunkt). Falls Link nicht vorhanden button ausblenden.
Da musst du mir noch etwas spezifischere Infos geben. Wie lautet der Endpunkt genau, ist das /UserSettings/
mit einem einem Attribut "cal"
? Muss das Attribut mit expand
inkludiert werden? Oder heisst der Endpunkt /UserSettings/cal/
und die Response ist ein String?
Insb. würde mich aber wunder nehmen: Wo ist das dokumentiert und wie kann ich das Testen (welcher User hat einen solchen Link, welcher hat keiner)?
@hupf
Die Lehrer haben kein Zugriff TimetableEntries. Ist wohl ein Fehler. Deshalb las vorerst einmal diese Eigenschaft.
Das bezieht sich auch die Rooms. Diese Eigenschaft kann momentan nicht angezeigt werden.
"Kalender abonnieren": Link aus den userSettings.cal (Endpunkt). Falls Link nicht vorhanden button ausblenden.
Ich habe dir bei l1@test.ch ein Link generiert. Eine Doku gibt es noch nicht da es eine SDK Funktion sein wird die von uns zuerst noch entwickelt werden muss.
@fbufbi Wir haben festgestellt, dass in #525 spezifiziert ist für den Stundenplan ein eigener Navigationeintrag zu erstellen. Im Moment ist der Stundenplan einfach Teil der Startseite und kein eigenes Modul. Braucht es diesen separaten Navigationseintrag tatsächlich?
@hupf Wie am heutigen Daily besprochen können wir den eigenen Navigationseintrag für den Stundenplan weglassen. Stundenplan auf der Startseite reicht.
@caebr Schülerin s1:
[]
- ev. ein Problem auf Seiten API? Bei s3 habe ich 1 einzige Lektion am 14.08.2023 hinterlegt und diese wird auch nicht angezeigt.
EventLocation
null ist (sprich: kein Raum hinterlegt). Das muss möglich sein.Zu Punkt 1:
Aktuell wird folgender Request abgesetzt:
Students/<studentId>/TimetableEntries/CurrentSemester
?filter.Id=<e.LessonRef.Id aller Absences/Incidents des Schülers>
&fields=Id,From,To,EventId,EventNumber,EventDesignation,EventLocation,EventManagerInformation
Somit werden, wenn ich das richtig sehe, nur alle Lektionen des Schülers angezeigt, bei welchen eine Absenz/ein Vorfall eingetragen ist.
Wahrscheinlich müsste der Request folgendermassen lauten:
Students/<studentId>/TimetableEntries/CurrentSemester
?filter.From=&sort=From,To
&fields=Id,From,To,EventId,EventNumber,EventDesignation,EventLocation,EventManagerInformation
Ob das korrekt ist, kann ich aufgrund der Aussage "Es sind grundsätzlich die gleiche Requests wie bei Absenzen melden StudentRole" aber nicht 100% nachvollziehen.
@caebr Spannend. Der aktuelle Request ist klar falsch. Der Stundenplan hat nichts mit erfassten Absenzen zu tun, sondern muss alle Lektionen des aktuellen Semesters anzeigen. Dein Vorschlag schaut für mich korrekt aus, bitte setze es so um.
Sandros Aussage bezieht sich auf Meine Absenzen > Absenzen melden. Dort laden wir die Lektionsdaten vom aktuellen Semester gemäss unserer Doku via
/Students/{token.payload.id_person}/TimetableEntries/CurrentSemester
?filter.From=>yyyy-mm-dd&filter.To=<yyyy-mm-dd
&&fields=Id,From,To,EventNumber,EventDesignation,EventManagerInformation
Das deckt sich mit dem, was du vorschlägst.
Zu Punkt 2: Das ist mit dem Change #583 abgedeckt
Zu Punkt 3:
@caebr: s1, Fr., 18. August
EventLocation
null ist, kann auf Mobile das Label "Raum" weggelassen werden?@caebr Ein Detail: Das Datum ist auf Mobile nicht konsequent oberhalb des Buttons. Es springt je nach Tag hin & her. Kannst du das oberhalb fixieren? s1, mein Beispiel ist 414 Pixel breit (iPhone 6/7/8 Plus)
Alles andere ist OK.
@caebr Das Verhalten ist immer noch gleich wie in meinem Screenshot, das Datum ist auf Mobile nicht fix oben.
@caebr Das Verhalten ist immer noch gleich wie in meinem Screenshot, das Datum ist auf Mobile nicht fix oben.
Ich habe einen Pull-Request gemacht und ihn @schefbi zugewiesen. Ich hoffe es ist nun alles drauf :)
Test OK
Der aktuelle Stundenplan der eingeloggten Person wird angezeigt. Diese Komponente besteht in dieser Form noch nicht.
userSettings.cal
(Endpunkt). Falls Link nicht vorhanden button ausblenden. bsp. https://evento-test.ch/cal/550e8400-e29b-11d4-a716-446655440000,calDie Anzeige des Stundenplans ist abhängig von der Rolle der eingeloggten Person:
expand=EventManagerInformation
. Die Klasse wird nicht dargestellt. Die SuS wissen, in welcher Klasse sie sind.Zusätzliche Informationen zur Darstellung:
EventLocation
Mobile:
Technisch
StudentRole
> Daten Modul "Absenzen melden"/Students/<studentId>/TimetableEntries/CurrentSemester?filter.From=&sort=From,To&fields=Id,From,To,EventId,EventNumber,EventDesignation,EventLocation,EventManagerInformation
LessonTeacherRole
> Daten Modul "Präsentskontrolle"