Skip to content
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

Anlassdetails: Fach- und Klassenliste - 3PT #712

Closed
12 tasks done
fbufbi opened this issue Jul 1, 2024 · 7 comments
Closed
12 tasks done

Anlassdetails: Fach- und Klassenliste - 3PT #712

fbufbi opened this issue Jul 1, 2024 · 7 comments
Labels
module-Anlassdetails Feature fürs Modul "Fach-/Klassenliste"

Comments

@fbufbi
Copy link
Collaborator

fbufbi commented Jul 1, 2024

image

Je nach AnlassTyp müssen andere Endpunkte benutzt werden.

Fachliste (Courses)

  • Courses.Designation > Lange Namen von Lernenden auf 1 Zeile mit Ellipse (analog Präsenzkontrolle)
  • Alle auf Anlass gruppierten Klassen kommagetrennt hinter dem Fach aufführen > Classes.Number
  • Klick auf Name und Foto führt auf Dossier > Adresse
  • Mehrere Klassen: Klasse unterhalb des Namens aufführen
  • Lehrbetrieb: Firmazeile 1 & 2 mit Ellipse via aktuell gültigen Lehrvertrag
  • Reports: settings.courseReports gleiche Komponente wie bei allen anderen Reports
  • E-Mail an alle Courses.ParticipatingStudents[x].DisplayEmail; Trennung mit Semikolon

Technisch:

  1. GET Courses/?expand=AttendanceRef,Classes,ParticipatingStudents&filter.Id=={IdCourse}
  2. Wenn mehrere Courses.Classes > 1 vorhanden sind, ist es momentan nicht möglich, als Teacher die individuelle Klasse des Lernenden herauszufinden. Wir wenden den Workaround via LessonPresences an.
  3. Aktuellen Lehrbetrieb für Student ausfindig machen via
    • GET /ApprenticeshipContracts/?filter.Student.Id=;{Courses.ParticipatingStudents[x].Id}&ApprenticeshipDateFrom=<{today}&ApprenticeshipDateTo=>{today}&fields.CompanyName,CompanyNameAddition,StudentId
    • Anzeige Eigenschaften CompanyName und CompanyNameAddition
  4. Reports
    • Crystal: /CrystalReports/AvailableReports/Anlass?ids={idReport,idReport}&keys={IdCourse}
    • Excel: /ExcelReports/AvailableReports/Anlass?ids={idReport,idReport}&keys={IdCourse}

Reports:

  • 290049 Fotoliste (Crystal)
  • 290044 Tests pro Fach (Crystal)
  • 290040 Tests pro Fach - Export (Excel)
  • 240001 Notenblatt Absenzenkontrolle Adressliste (Excel) => nur Berufsfachschulen
  • 250004 Notenblatt Absenzenkontrolle Adressliste (Excel) => nur Mittelschulen (Gym)

Klassenliste (StudyClasses)

  • Lange Namen von Lernenden auf 1 Zeile mit Ellipse (analog Präsenzkontrolle)
  • Klick auf Name und Foto führt auf Dossier > Adresse
  • Lehrbetrieb: Firmazeile 1 & 2 mit Ellipse via aktuell gültigen Lehrvertrag
  • Reports: settings.classReports gleiche Komponente wie bei allen anderen Reports
  • E-Mail an alle Persons[x].DisplayEmail =>Workaround: Persons.Email; Trennung mit Semikolon

Technisch:

  1. Designation, Anzahl Anmeldung GET /Subscriptions/?filter.EventId=={ClassId}&filter.IsOkay==1&fields.EventId,EventDesignation,PersonId
  2. GET /Persons/?filter.Id=;Subscriptions[x]PersonId&fields=Id,FullName,DisplayEmail,Email
  3. Aktueller Lehrbetrieb für Student ausfindig machen via
    • GET /ApprenticeshipContracts/?filter.Student.Id=;{Subscriptions[x]PersonId}&ApprenticeshipDateFrom=<{today}&ApprenticeshipDateTo=>{today}&fields.CompanyName,CompanyNameAddition,StudentId
    • Anzeige Eigenschaften CompanyName und CompanyNameAddition
  4. Reports
    • Crystal: /CrystalReports/AvailableReports/Anlass?ids={idReport,idReport}&keys={ClassId}
    • Excel: /ExcelReports/AvailableReports/Anlass?ids={idReport,idReport}&keys={ClassId}

Reports:

  • 290049 Fotoliste (Crystal)
  • 290044 Tests pro Fach (Crystal)
  • 230049 Übersicht formative Beurteilung (Crystal)

Einbindung:

  • Neues Modul in der Webapp.
  • Ersetzt aktuelle Fotoliste (Navigationseintrag) → TODO: Neuer Name
  • Ist auch verlinkt auf «Aktuelle Fächer», «Tests und Bewertung», Stundenplan etc. → Wenn nötig Link in settings.js anpassen.

Beispiel: GymBivo, l1 > Englisch-S3 (gemischte Klasse), Klassenstunde-WU (nur 27a)

@fbufbi fbufbi added this to Gravatscha Jul 1, 2024
@github-project-automation github-project-automation bot moved this to Backlog in Gravatscha Jul 1, 2024
@fbufbi fbufbi added the module-Anlassdetails Feature fürs Modul "Fach-/Klassenliste" label Jul 1, 2024
@Amasit Amasit changed the title Anlassdetails: Fach- und Klassenliste Anlassdetails: Fach- und Klassenliste - 3PT Sep 5, 2024
@hupf hupf self-assigned this Nov 26, 2024
@hupf hupf moved this from In progress to Review in Gravatscha Dec 3, 2024
@hupf hupf moved this from Review to To test in Gravatscha Dec 12, 2024
@hupf hupf assigned fbufbi and unassigned hupf Dec 12, 2024
@fbufbi
Copy link
Collaborator Author

fbufbi commented Dec 13, 2024

@hupf Folgende Probleme:

  1. Wenn ich von "Aktuelle Fächer" auf die Fach-/Klassenliste gelange, wird in der Navigation unter "Unterricht" der Link "Tests und Bewertung" als aktiv angezeigt - falsche Verlinkung?
  2. Die Namen sind falsch dargestellt: Vorname Nachname statt Nachname Vornamen. Damit stimmt auch die Sortierung (alphabetisch nach Nachname Vorname) nicht.
    • Fachliste: ParticipatingStudents => FullName
    • Klassenliste: /Persons => FullName
  3. Klick auf den Namen sollte wohl am besten auf das Dossier > Adresse führen (nicht Absenzen; Spezifikation implizit falsch)
  4. Layout: Die Anzahl Anmeldungen hat zu viel Abstand zur Bezeichnung Fach/Klasse => Bitte so wie bei den Tests.
  5. Layout: Das Suchfeld hat zu viel Abstand zur Liste darunter => Bitte so wie bei der Präsenzkontrolle.
  6. Breakpoints: Diese stimmen nicht exakt mit der Präsenzkontrolle überein, wenige Pixel Abweichung - weshalb ist das so? (oder bin ich zu pingelig ;)
  7. Mail an alle: Kommatrennung funktioniert bei mir mit Outlook nicht, wird als 1 E-Mail-Adresse angeschaut => Bitte mit Semikolon trennen.
  8. Klassenliste: Der Lehrbetrieb wird nicht angezeigt.

@fbufbi
Copy link
Collaborator Author

fbufbi commented Dec 13, 2024

@schefbi Bei der Klassenliste wird der Button E-Mail nicht angezeigt. Dies wahrscheinlich deshalb, weil die Eigenschaft DisplayEmail bei /Subscriptions/?filter.EventId==9716&filter.IsOkay==1&fields=Id,EventId,EventDesignation,PersonId,Status leer ist. Gemäss BitBucket wird die Eigenschaft durch SDK gesetzt. Ist der Fehler auf unserer oder auf SLH-Seite?

@fbufbi fbufbi moved this from To test to In progress in Gravatscha Dec 13, 2024
@fbufbi fbufbi assigned hupf and unassigned fbufbi Dec 13, 2024
@hupf hupf mentioned this issue Dec 16, 2024
11 tasks
@hupf
Copy link
Collaborator

hupf commented Dec 17, 2024

@fbufbi
Copy link
Collaborator Author

fbufbi commented Dec 18, 2024

@hupf Da bei der Klassenliste Persons.DisplayEmail zurzeit nicht funktioniert, bitte als Workaround bei der Klassenliste Persons.Email verwenden.

@fbufbi fbufbi moved this from To test to In progress in Gravatscha Dec 18, 2024
@fbufbi fbufbi assigned hupf and unassigned fbufbi Dec 18, 2024
@hupf
Copy link
Collaborator

hupf commented Dec 18, 2024

@hupf Da bei der Klassenliste Persons.DisplayEmail zurzeit nicht funktioniert, bitte als Workaround bei der Klassenliste Persons.Email verwenden.

@fbufbi Der Workaround ist implementiert. Wenn es dann funktioniert mit der DisplayEmail, können wir einfach den Commit e1cd211 wieder reverten.

@hupf hupf moved this from In progress to To test in Gravatscha Dec 18, 2024
@hupf hupf assigned fbufbi and unassigned hupf Dec 18, 2024
@fbufbi
Copy link
Collaborator Author

fbufbi commented Dec 19, 2024

Test OK

@fbufbi fbufbi removed their assignment Dec 19, 2024
@fbufbi fbufbi moved this from To test to To document in Gravatscha Dec 19, 2024
@fbufbi fbufbi moved this from To document to Done in Gravatscha Dec 23, 2024
@fbufbi fbufbi closed this as completed Jan 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
module-Anlassdetails Feature fürs Modul "Fach-/Klassenliste"
Projects
Status: Done
Development

No branches or pull requests

2 participants