drcicero/beautiful-tucan

Auswahl einer Lehrveranstaltung führt zu einem TypeError

Opened this issue · 3 comments

Die Lehrveranstaltung 04-00-0218-vu Seitenkanalangriffe gegen IT-Systeme wirft, sobald sie (über dem Master IT-Sicherheit 2015) ausgewählt wird folgenden Fehler:

Uncaught TypeError: reduce of empty array with no initial value
    first_to_last https://www.student.informatik.tu-darmstadt.de/~dr85nixo/beautiful-tucan/main.js:144
    saveState https://www.student.informatik.tu-darmstadt.de/~dr85nixo/beautiful-tucan/main.js:232
    onclick https://www.student.informatik.tu-darmstadt.de/~dr85nixo/beautiful-tucan/main.js:427
    onload https://www.student.informatik.tu-darmstadt.de/~dr85nixo/beautiful-tucan/main.js:425
    onload https://www.student.informatik.tu-darmstadt.de/~dr85nixo/beautiful-tucan/main.js:425
main.js:144:6

Diese Veranstaltung hat ein paar unübliche Eigenschaften, die vielleicht die Ursache des Problems sein könnten.

  1. Die Eigenschaft ist dem Fachbereich FB04 Mathematik untergeordnet.
  2. Die Veranstaltung hat Termine an Samstagen.

Interessant! Workaround: Der Fehler tritt nur auf, wenn davor keine andere Veranstaltung gewählt wurde.

Ich denke es könnte etwas damit zu tun haben, dass sobald mindestens eine Veranstaltung ausgewählt wird, der Code erwartet dass auch mindestens ein regelmäßiger wöchentlicher Termin existiert, aber wenn nur diese besondere Veranstaltung gewählt wurde trifft das nicht zu. Hm... Oder so ähnlich

Am 01. hatte dieser Kurs noch gar keine Termine. Ich habe den Crawler heute nochmal laufen lassen und die Freitag und Samstag Termine wurden gefunden.

( Allerdings heißt das, dass ich den zu Grunde liegenden Bug nicht gefixt habe, e.g., das Auftreten eines Fehlers, wenn man nur Kurse markiert hat, die keine Termine haben :) )

Ah das ergibt auch Sinn.

Jetzt kommt natürlich dazu, dass die Samstagstermine ziemlich lustig angezeigt werden. Aber der *.ics download funktioniert trotzdem und das ist ja das was zählt (für mich zumindest).

Danke dir (auch für das geniale Tool)!

Screenshot from 2024-03-05 09-38-07