Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Klickar studenten på kalenderposten får hen den information som integrationen är satt att hämta från TimeEdit. 

En lärare kan inte editera kalenderposter som hämtas från TimeEdit (däremot går det bra att editera övriga poster i kalendern som vanligt). Klickar en lärare på en kalenderpost finns det dock en Ändra-knapp som tar läraren direkt till TimeEdit och det aktuella tillfället. Detta under förutsättning att den aktuella läraren har behörighet att redigera schemat i TimeEdit. Gör läraren ändringen i TimeEdit, så synkar dessa ändringar strax i Canvas kalender.

Image Added

Om den tekniska lösningen

Lunds schemaintegrationslösning är skriven i .NET som del av ett större system som hanterar integration av ett antal externa datakällor mot Canvas, däribland LU-specifika system som LucatIntegrationen mellan TimeEdit och Canvas består av två delar: en synkmotor, och ett LTI-verktyg för att styra denna. Synkmotorn består enkelt uttryckt av en server som baserat på en databas med information om schemakopplingar (TimeEdit-scheman till Canvas-rum) periodvis laddar ner data från TimeEdit och pushar ändringar till Canvas kalender. TimeEdit-sidan av integrationen använder web scraping på grund av begränsningar i TimeEdits SOAP-API vid tiden då integrationen byggdes. På Canvas-sidan används Canvas REST-API.

LTI-verktyget som används för att skapa schemakopplingar mellan TimeEdit och Canvas (vars interface beskrivs i föregående avsnitt) har inte studerats på teknisk nivå. Förutom dessa två huvuddelar finns även en lösning för att blockera redigering av synkade poster i Canvas (beskrivet ovan). Detta är implementerat med CSS och JavaScript som laddas i klienten, ungefär som ett userscript. Observera att denna funktionalitet bygger inte på något publikt API. Det innebär att den kan gå sönder vid uppdatering av Canvas, vilket man får vara vaksam på.