blog.palomaki.fi - Kuka meni antamaan nörtille megafonin?

WebOodista iCal-muotoon eli  "miten saan kurssini Googlen kalenteriin"

kirjoitettu 22.10.2009

Päivitys 2.11.2009: Korjailtu juttuja

En haluaisi olla tuomitseva, mutta todettakoon WebOodin olevan jotain täysin käsittämätöntä kuraa! Kuitenkin järjestelmää lienee pakko käyttää jos haluaa opiskella, vaikkakaan mitään tutkimustietoa ei ole systeemin mahdollisesti aiheuttamista pysyvistä aivovaurioista.

Tervehenkinen ratkaisu oli siis tehdä skripti, joka loggautuu WebOodiin, hakee tiedot kursseista ja pulauttaa harjoitukset, tentit ja luennot yleisesti tuettuun iCal(endar)-muotoon.

Tämän saa sitten lähestulkoon minne vain, eri kalenteriohjelmat ja puhelimien synkkaussoftat osannee iCal:a ihan näppärästi. Google Calendar on yksi suosittu vaihtoehto.

Huom, tässä vaiheessa itsesuojeluvaiston kuuluukin varoittaa räjähdysherkästä yhdistelmästä “Satunnainen skripti jostain satunnaisesta blogista” + “Kehyspohjaisen ja todella epämääräisen sivuston html-parsiminen” + “Yliopiston tunnukset”.

Tokikaan ei voi myöskään unohtaa sitä, että muutokset WebOodissa saattavat rikkoa skriptin.

Skripti ei toistaiseksi osaa näyttää kuin sellaisen kurssien tiedot, joihin on ilmoittauduttu, eikä viritelmä toimi luultavasti muutenkaan muualla kuin TKK:n WebOodissa. Helsingin Yliopiston systeemiin kirjautuminen toimi, mutta siellä on aikatiedot esitetty eri tavalla, enkä jaksanut sitä implementoida, ainakaan vielä.

Niin sanotusti myöhemmin voisi jopa tehdä mahdolliseksi ilmoittautua kursseille skriptin kautta puoliautomaattisesti.

Lisää tietoa löytyy --help -vivulla. Lähdekoodit löytyvät GitHub-projektista.

Käyttöönotto

$ git clone git://github.com/tonttu/WebOodi-tool.git
$ cd WebOodi-tool/
$ sudo setup.rb

Jos et halua/voi sudottaa, voi myös komentaa suoraan bin/weboodi.

Kalenterin luonti

$ weboodi ical > kalenteri.ics
... http-lokia yms roskaa
Username: <käyttäjä>
Password: <salakala, hutin tapauksessa service password>
... lisää http-lokia
Done.

Jos laitat kalenterin Apacheen näkyville, varmista että tarjoilet oikeanlaisen merkistön. Esim. Google Calendarille ei kelpaa oletuksena UTF-8, vaan se täytyy erikseen ilmaista.

.htaccess:

AddCharset UTF-8 .ics


Uusi urputus

ei näy missään, Gravataria varten

Älä kirjoita tähän mitään, paitsi jos olet ilkeä robotti:


Äläkä kirjoita tähänkään yhtään mitään:

Jos satut tietämään mikä on Textile, niin käytä sitä urputuksessa.

© 2009, 2010 Riku Palomäki.
Softana forkattu Thoth.