lehrkraefte:blc:informatik:efi-2023:ical

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

lehrkraefte:blc:informatik:efi-2023:ical [2024/01/17 07:11] – created Ivo Blöchligerlehrkraefte:blc:informatik:efi-2023:ical [2024/01/17 09:17] (current) – [Aufgaben] Ivo Blöchliger
Line 1: Line 1:
 +====== Das icalender Format ======
 +
 +Beispiel: Zimmer H21: {{lehrkraefte:blc:informatik:efi-2023:h21.ics}}
 +
 +  * [[https://en.wikipedia.org/wiki/ICalendar|Wikipedia]]
 +  * [[https://datatracker.ietf.org/doc/html/rfc5545|RFC5545]]
 +  * [[https://en.wikipedia.org/wiki/Request_for_Comments|Requests for Comments]], oder wie Internet-Standards entstehen und definiert werden.
 +
 +
 +===== Aufgaben =====
 +  * Die Beispiel-Datei studieren und versuchen zu verstehen.
 +  * Sich schlau machen, wie man in Python eine solche Datei einlesen und verwenden könnte. (End-Ziel: Grafik mit Belegungsplan)
 +
 +
 +==== Umgang mit Datums- und Zeitangaben ====
 +  * Datums- und Zeitangaben sind schwierig: https://medium.com/@BlueTaslem/time-is-hard-for-computers-programmers-14ef2a7ece77
 +  * Verwendnung von Programmbibliotheken ist wärmstens empfohlen. Konkret [[https://docs.python.org/3/library/datetime.html|datetime]] in Python.
 +
 +==== Aufgabe ====
 +  * Zeigen Sie aus der Datei h21.ics nur die heutigen Termine an, mit Startzeit, Endzeit und Dauer.
 +  * Zeigen Sie nur die Termine der aktuellen Woche an.
 +
 +===== Generierung der Grafik =====
 +Optionen:
 +  * Direkt Pixelgrafik mit opencv in Python erstellen. Vorteil: Keine externen Programme nötig. Nachteil: unflexibel.
 +  * Erzeugung einer SVG-Grafik. Vorteil: Flexibel, vektoriell (z.B. für Ausgabe auf anderem Gerät). Export nach png: Es gibt auch Python-Libraries, die das erledigen.
 +  * Erzeugung einer HTML-Seite (inkl. CSS). Vorteil: Flexibel, vektoriell. Nachteil: Umwandlung in Pixel-Grafik nicht trivial (läuft normalerweise über einen Browser).
 +
 +
 +
 +