Show pageOld revisionsBacklinksBack to top This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. ====== 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). lehrkraefte/blc/informatik/efi-2023/ical.txt Last modified: 2024/01/17 10:17by Ivo Blöchliger