-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Schüler-Profil: Meine Absenzen (2PT) #185
Comments
Offene Punkte:
|
Offene Punkte zur Diskussion mit @fbufbi
Und: die technische Umsetzung wäre aufwändig: die Berechtigung zum Schreiben dieses spezifischen Feldes durch Schüler*in ist abhängig davon, ob bereits ein Inhalt erfasst wurde.
Die Desktop-Version folgt, wenn die Mobile-Version diskutiert und die offenen Punkte geklärt wurden. |
|
Hallo @fbufbi, danke für Deine Rückmeldungen. Zu 1. und 2. OK, dann machen wir das so. Es wird aber nicht einfacher, da wir diese Logik (in der Rolle Schüler*in darf ich sieses Feld nur schreiben, wenn noch nichts drinsteht) nach meinem Verständnis in den Client einbauen müssen. Zu 4.
|
Hallo @fbufbi, hier mein 2. Vorschlag.
|
|
@pmurkowsky Ich bin noch nicht sicher/glücklich bzgl. Aufteilung 1) Fach 2) Lehrkraft 3) Datum, vor X Tagen 4) Zeit 5) Grund. Bisher ist es deutlich kompakter und - je nach Länge der Lehrkraft - ausgewogener: |
Hallo @fbufbi, ich finde die Darstellung so recht gut. De facto ist es ein Tradeoff zwischen:
Bei der aktuellen Ansicht sind Punkt 2 und 3 meines Erachtens weniger gut erfüllt. Dafür ist die Ansicht kürzer. |
@fbufbi Und hier noch die überarbeitete Version. |
@fbufbi In der Präsenzkontrolle werden im Profil neben Offene Absenzen, Entschuldigte Absenzen, Unentschuldige Absenzen und Vorfälle noch die Halbtage angezeigt, sofern dies beim jeweiligen Mandanten aktiv ist. Sollen die Halbtage hier auch angezeigt werden, oder habt ihr sie bewusst weggelassen? |
@hupf Wir haben sie weggelassen, weil wir folgendes Problem haben: Es werden alle Lektionen angezeigt, aber wir haben keinen Zugriff auf den Statistikendpunkt, der die effektive Anzahl Halbtage zählt. Sprich: Es zeigt 10 Lektionen an, was umgerechnet 2 Halbtage sind. Wenn man nur die 10 Lektionen sieht, fragt man sich vielleicht, was das soll. Ich muss zudem noch testen, ob die Lektionen dieses Semesters im nächsten Semester verschwunden sind (davon gehe ich aus). Die 5 Halbtage können aber über den Verlauf des Schuljahres (2 Semester) bezogen werden. Ergo würde die Darstellung nur mehr Fragen aufwerfen als Nutzen bieten. Ich melde mich diesbezüglich nochmals, lass die Rubrik vorerst mal weg. |
@fbufbi Okay, das leuchtet ein. Ist es richtig, dass in diesem Fall hier die Halbtage auch als Oder kommen unter |
@hupf Im Schüler-Profil (Sicht Lehrkräft) filtern wir den Inhalt der Rubrik Vorfälle wie folgt: |
@fbufbi Zwei weitere Fragen sind aufgetaucht:
(Hinweis der Count 7 stimmt im Screenshot nicht, sonst schon, habe etwas rausgekürzt) Sollen Halbtage im Profil und unter "Meine Absenzen" im Abschnitt "Entschuldigte Absenzen" erscheinen oder nicht?
|
|
@fbufbi @schefbi Ich bin noch etwas verwirrt, was das Updaten betrifft. In der Beschreibung ist spezifiziert:
Das beschriebene Ich habe es mit beiden Endpoints versucht (als s1@test.ch auf GymHofwil), offenbar setzt hier aber das Backend implizit den
Mit welchem Request können wir sowohl den |
@hupf In der Spezifikation steht: "Auf dem Domänenobjekt [Student] wird das Feld «ConfirmationStateId» immer auf «zu kontrollieren» gesetzt". Ich befürchte, das wurde falsch (zu restriktiv) spezifiziert. |
@hupf Hier hat sich mit dem Patch 2 etwas geändert wir haben einen Task eingegeben. Ich melde mich bei dir sobald ich weiss wann SLH den Fehler korrigiert für einen allfälligen Workaround. |
@hupf |
Ich habe nun der Abstand vor dem Validierungsfehler etwas erhöht. Kannst du es noch einmal anschauen, insb. mit dem Halbtag? Es ist so, dass dies der Default Style von Bootstrap für Validierungen ist (siehe https://getbootstrap.com/docs/4.5/components/forms/#supported-elements): die Meldung erscheint unter dem Feld und das Feld wird rot hervorgehoben. Wenn ich die Meldung vor die Felder nehme, greifen die Bootstrap Styles nicht mehr. Da es halt hier Radio Buttons sind, sind alle rot. |
Test ok |
Neues Hauptmodul «Meine Absenzen», eigene URL, wird direkt im Evento verlinkt.
Die Lernenden sollen bei von Fachlehrkräften erfassten Absenzen den Grund selber nachtragen können. Nachher können die Lernenden einen PDF-Report herunterladen, um die notwendigen Unterschriften zur Entschuldigung der Absenzen einzuholen.
Bemerkungen:
Wurde ein Grund erfasst, kann dieser nicht mehr verändert werden=> Ist technisch schwierig, daher wird dies nicht umgesetzt. In erster Phase soll nicht voreilend eingeschränkt werden, erst wenn die Schulen dies tatsächlich wünschen.alle offenen Absenzenherunterladen, um die notwendigen Unterschriften einzuholen -> Link auf Report URL, welcher in neuem Fenster geöffnet wird. Das Icon soll nur erscheinen, wenn mindestens 1 hinterlegter Report aktiv ist. Das Icon ist disabled, wenn bei ausgewählten Lektionen noch Absenzgründe fehlen.Technische Umsetzung:
/Students/{token.payload.id_person}/LessonAbsences
laden/Students/{token.payload.id_person}/LessonIncidents
laden/Students/{token.payload.id_person}/TimetableEntries?filter.Id=;{LessonIncidents.Id;LessonAbsences.Id}&fields=Id,From,To,EventNumber,EventDesignation,EventManagerInformation
/PresenceTypes/
filter => Active && NeedsConfirmation && IsAbsenceLessonPresences/Edit
Body:{"LessonIds":[],"PersonIds":[],"PresenceTypeId":(Id)}
-> analog Offene Absenzen bearbeitenRequest-Report vorhanden:
/CrystalReports/AvailableReports/Praesenzinformation/?ids={settings.report.confirmationStudent}&keys=0
Request-Report anzeigen:
/Files/CrystalReports/Praesenzinformation/{settings.report.confirmationStudent}?ids={LessonAbsences.LessonRef.Id_RegistrationId}&token={token}
(Ids={LessonAbsences.LessonRef.Id_RegistrationId} können Komma getrennt aufgeführt werden). Auf Hofwil wurde die Test ReportId=30 erfasst.Beispiel: GYM Schülerin s1@test.ch (dazugehörige Klassenlehrerin l1@test.ch)
The text was updated successfully, but these errors were encountered: