#Lectio til .ics (Node.js)
- Installer Node.js
Hent nyeste udgave fra https://nodejs.org/en/download/ - Installer html-entities og cheerio
npm install html-entities cheerio
- Hent filerne, pak ud, naviger til den udpakkede mappe og start programmet
wget https://github.com/emmikkelsen/node-lectio-til-ics/archive/master.zip
unzip master.zip
cd node-lectio-til-ics-master
nodejs node-lectio.js
- Find dit SKOLE-ID og LÆRER-ID / ELEV-ID i adressefeltet i dit personlige Lectio-skema.
Eksempel lærer: https://www.lectio.dk/lectio/SKOLE-ID/SkemaNy.aspx?type=laerer&laererid=LÆRER-ID
Eksempel elev: https://www.lectio.dk/lectio/SKOLE-ID/SkemaNy.aspx?type=elev&elevid=ELEV-ID - Besøg web-adressen http://localhost:9002/?laerer=LÆRER-ID&uger=2&type=laerer&skole=SKOLE-ID hvis du er lærer, eller http://localhost:9002/?skole=SKOLE-ID&elev=ELEV-ID hvis du er elev, og erstatter SKOLE-ID og LÆRER-ID / ELEV-ID med dine egne værdier.
Du får nu genereret en .ics kalender-fil fra dit skema. - Hvis du vil tilføje din kalender til Google (eller tilsvarende kalender-servide)
- Skal din computer være tændt 24 timer i døgnet
- Der skal være adgang til port 9002 udefra
- Du skal have en fast ip-adresse, eller domæne-navn.
- Den faste ip-adresse eller domænenavn indsættes i adressen i stedet for localhost, og denne url tilføjes til Google under "Add by url"
Lærer: http://DIN-IP-ADRESSE-ELLER-DOMÆNENAVN-HER:9002/?laerer=LÆRER-ID&uger=2&type=laerer&skole=SKOLE-ID
Elev: http://DIN-IP-ADRESSE-ELLER-DOMÆNENAVN-HER:9002/?skole=SKOLE-ID&elev=ELEV-ID
Programmet er skrevet af Emil Bach Mikkelsen http://emilba.ch/ og udgivet under ISC licensen. Programmet kan hentes her: https://github.com/emmikkelsen/node-lectio-til-ics
Dette node.js program har kørt i "production" på emilba.ch. Det gør det dog ikke længere / i skrivende stund. Instruktioner til at benytte scriptet på emilba.ch serveren kan stadig læses her: http://da.emilba.ch/lectio.