Skip to content

CampusOffice Kalender synchronisieren

Campus Office ist unser Studienplaner an der RWTH. Über ihn stellen wir uns unseren Stundenplan zusammen und melden uns zu Prüfungen an. Campus Office besitzt auch einen einfachen Kalender, der alle Termine des aktuellen Semesters individuell für jeden Studenten zusammenfasst. Glücklicherweise kann dieser Kalender auch im iCalendar-Format exportiert werden.

Leider ist jedoch keine automatische Synchronisation mit Google, Outlook & co möglich, da sich jeder Student zuvor mit seinen Daten angemeldet haben muss. Um dieses Problem zu umgehen habe ich ein kleines Skript geschrieben, welches als Proxy fungiert und diese Anmeldung übernimmt.

Folgende URL kann beispielsweise im Google-Kalender abonniert werden:

http://t0.0l.de/snippets/php/campus/cocal.php?u=[matrikelnr]&p=[passwort]

Alternativ kann man sich über das Frontend das Passwort in der URL auch noch etwas verschleiern lassen:

http://t0.0l.de/snippets/php/campus/cocal.php?hash=<base64_encode(matrikelnr + ':' + passwort)> => http://t0.0l.de/snippets/php/campus/cocal.php?hash=MzA0OTU3OmFzZGZzZGY=

So habe ich nun alle meine Uni-Vorlesungen, Übungen und Klausuren in meinem Android-Smartphone ohne mich jemals wieder um die Synchronisierung kümmern zu müssen.

Campus Office & Google Kalender

Um sich mit seinem Smartphone auch direkt zur nächsten Vorlesung routen lassen zu können, habe ich das Skript etwas erweitert. Es übersetzt alls Hörsaal Nummern in die dazugehörige Adresse.

Bitte seid euch bewusst, dass ihr eure Passwort an meinen Server sendet! Ich habe das Logging für diese Anfragen zwar deaktiviert, sodass ich eure Passworter nicht speichere. Technisch wäre es für einen Angreifer (oder mich) trotzdem möglich eure Passwörter auszuspähen.

Wer dieses Risiko lieber vermeiden möchte, sollte das Skript auf einem eigenen Webspace laufen lassen. Dieses ist auf Codeberg verfügbar: /stv0g/snippets/php/campus/cocal.php .

Über Anregungen und Verbesserungen freue ich mich wie immer 😊.