Så planeras Ladok3 att fungera - i webbläsaren och i integrationer med lokala och andra system 2012-05-03 Catherine Zetterqvist, Matz-Ola Cajdert, Bo Sehlberg
Var befinner vi oss? 2010 2011 2012 2013 2014 Förbereda Det resultat projektet skall leverera och hur arbetet ska genomföras beskrivs och beslutas Genomföra Arbetet mot projektets mål styrs med aktiv återkoppling och ordnad hantering av ändringar
Var befinner vi oss?» Remiss skickades december 2011 Svaren bearbetades och sammanställdes Föranledde inga stora förändringar i omfattning eller lösningsarkitektur» Expertgruppen Löpande förankring och diskussioner Kompletterad med 4 IT-chefer
Expertgruppen» Brita Lundh, Högskolan i Halmstad» Einar Lauritzen, Uppsala universitet» Gun Djerf, Linköpings universitet» Katarina Berglund, Kungliga tekniska högskolan» Mats Möller, Karlstads universitet» Mauritz Danielsson, Luleå tekniska universitet» Tomas Johansson, Blekinge tekniska högskola» Hans Wohlfarth, Kungliga tekniska högskolan» Tony Ottosson, Chalmers» Magnus Höglund, Högskolan Dalarna» Åke Johansson, Malmö högskola» Jonas Brorsson, Ladokkonsortiet
Var befinner vi oss?» Remiss skickades december 2011 Svaren bearbetades och sammanställdes Föranledde inga stora förändringar i omfattning eller lösningsarkitektur» Expertgruppen Löpande förankring och diskussioner Kompletterad med 4 IT-chefer
Var befinner vi oss?» Remiss skickades december 2011 Svaren bearbetades och sammanställdes Föranledde inga stora förändringar i omfattning eller lösningsarkitektur» Expertgruppen Löpande förankring och diskussioner Kompletterad med 4 IT-chefer» PM-migrering Detta är migreringen till Ladok3 PM Hantering av integrationer som bilaga
Vad gör vi?» Utveckling har påbörjats Agilt utvecklingssätt Satt upp initiala miljöer o Preliminära teknikval o Utvärdering av integrationsgränssnitt» Tema 0 ryggraden Detaljering av krav Test» Utformning av prototyp för användargränssnitt för administratörer med stöd av processkartläggning, intervjuer» Utredningsuppdrag
Ladok3 - målbilden» En gemensam installation Admin GUI Student GUI» Nyckelfärdiga användargränssnitt Tjänstegränssnitt Studenter Anställda Student Utb.katalog Stud.delt. Resultat Examen Uppföljning
En gemensam installation» Ett driftställe ny förvaltningsorganisation Test Support» Gemensamma tabeller behov, möjligheter?» Access till databasen» En integration mot NyA, SCB, CSN etc» Prestanda
En gemensam installation Dagens Ladok Ladok3
Identiteter och autenticering» En identitet oavsett vilket lärosäte personen loggar in ifrån» Autenticering ska i första hand ske på resp. lärosäte lärosätena litar på varandra framtida nationell gemensam lösning (E-leg)» Olika autentiseringsmetoder ger olika säkerhetsnivåer?» Elektronisk signering för att ersätta utskrifter med underskrift?
Webbläsaren Ladok3 Välkommen till Universitetet Mina sidor Nyheter Om univ. Tillbaka Välkommen till Universitetet Tillbaka Välkommen till Ladok Mina sidor Resultat Intyg Tentamen Registrera Dokumentera resultat Dokumentera resultat Lärosätets webbplats Lärosätets egen kod Tjänstegränssnitt (REST-tjänst) Ladok3 Studentgränssnitt Admingränssnitt
Användargränssnitt för administratörer» Enhetlig layout för alla lärosäten» Med tydlig visning av organisatorisk tillhörighet Tillbaka Välkommen till Ladok Dokumentera resultat» Enkel växling mellan lärosäten/avdelningar/institutioner Admingränssnitt Ladok3
Prototyp - användargränssnitt
Prototyp - användargränssnitt
Prototyp - användargränssnitt
Användargränssnitt - Studenter» Nyckelfärdigt användargränssnitt med studenttjänster - en del av Ladok3 Layout/grafisk profil står resp. lärosäte för det finns ingen lärosätesneutral lösning» Möjlighet ska finns att inaktivera tjänster i det nyckelfärdiga studentgränssnittet
Användargränssnitt - Studenter Välkommen till Universitetet Mina sidor Nyheter Om univ. Tillbaka Välkommen till Universitetet Mina sidor Resultat Intyg Tentamen Registrera Dokumentera resultat Lärosätets webbplats Lärosätets egen kod Innehåll Ladok3 studenttjänster idé: - Nationellt intyg - Studiesammanfattning-överblick - Registering - Avbrott - Tentamensanmäla Tjänstegränssnitt (REST-tjänst) Studentgränssnitt Ladok3
Ladok3 - målbilden» Omfattning innehåll och funktionalitet Admin GUI Student GUI Beskrivs övergripande i remiss Tjänstegränssnitt Detaljeras vidare, genom utredning och under utvecklingen Student Utb.katalog Stud.delt. Resultat Examen Uppföljning
Ladok3 - målbilden» Ta emot uppgift om antagning student Admin GUI Student GUI» Tillhandahålla uppgifter om deltagare/deltagande Tjänstegränssnitt Undervisning Utvärdering Alumn mm Student Utb.katalog Stud.delt. Resultat Examen Uppföljning
Ladok3 - målbilden» Hantera utbildning Admin GUI Student GUI» Hantera utbildningstillfällen Tjänstegränssnitt Student Utb.katalog Stud.delt. Resultat Examen Uppföljning
Ladok3 - målbilden» Enhetlig hantering av programadministration Individuell studieplan Admin GUI Student GUI» Generellt periodbegrepp Datum Termin Läsperiod» Generell struktur för utbildning Kurspaketering Kurs o Modul o Komponent Student Utb.katalog Tjänstegränssnitt Stud.delt. Resultat Examen Uppföljning
Ladok3 - målbilden» Studiedeltagande» Sätta betyg och offentliggöra resultat Admin GUI Tjänstegränssnitt Student GUI» Utfärda examen Student Utb.katalog Stud.delt. Resultat Examen Uppföljning
Ladok3 - målbilden» Hantering av katalogdata Gemensamt Lärosätesspecifikt Admin GUI Student GUI Tjänstegränssnitt» Registervård och felsökning Tillgång till informationen Student Utb.katalog Stud.delt. Resultat Examen Uppföljning
Innehåll i tjänster
Ladok3 - målbilden» Uppföljning, underlag för planering, rapporter och sammanställningar Admin GUI Tjänstegränssnitt Student GUI» Underlag för årsredovisning Student Utb.katalog Stud.delt. Resultat Examen Uppföljning
Uppföljning, rapporter Ladok3 Admin GUI Student GUI System på lärosätet System på lärosätet Tjänstegränssnitt Student Utb.katalog Stud.delt. Resultat Examen Uppföljning Uppföljning
Uppföljning, rapporter Ladok3 Admin GUI REST Student GUI REST System på lärosätet System på lärosätet Tjänstegränssnitt REST Student Utb.katalog Stud.delt. Resultat Examen Uppföljning Uppföljning SQL
Integrationstyper Begränsas i Ladok3» Webb LW - utdata» Webbkomponenter TG portlets» Tjänstegränssnitt T SOAP LP - ping» SQL Direkta DB frågor/uppdateringar» Webb Administratörsgränssnitt Studenttjänster» Tjänstegränssnitt REST
Hantering av integrationer» Gemensam installation kräver strukturerad åtkomst Registervård och felsökning» Olika typer av integrationer Uttag av information för uppföljning och som underlag för planering Integrationer med lokala system» Ny datamodell kräver förändring av nuvarande integrationer ny teknik
Integrationer Ladok3 Admin GUI REST Student GUI REST System på lärosätet System på lärosätet Tjänstegränssnitt REST Student Utb.katalog Stud.delt. Resultat Examen Uppföljning Uppföljning SQL NyA
Integrationer Ladok3 Admin GUI REST Student GUI System på lärosätet System på lärosätet Tjänstegränssnitt REST Student Utb.katalog Stud.delt. Resultat Examen Uppföljning Uppföljning SQL NyA
Integrationer Ladok3 Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) Ladok3 GUI Lärosäte Tjänster i Ladok3 Händelser (alla lärosäten) Uppföljning Lokal rapport REST Händelser (ett lärosäte) Lärosäteshändelser Integrationsplattform Uppföljning SQL för läsning Per lärosäte
Teknikförändring för studenttjänster Lärosätets studentwebb Ladok T Studie info Lärplattform Schema Etc Lärosätets studentwebb Ladok T TG Studie info Lärplattform Schema Etc
Ladok3 Standardlösning Lärosätets studentwebb Ladok3 Rest Ladok3 Studie info Lärplattform Schema Etc Alternativlösning Lärosätets studentwebb Ladok3 Rest Ladok3 Studie info, del av Lärplattform Schema Etc Rest Student tjänster
Jämförelse Dagens lösning Lärosätets studentwebb Ladok T Lärplattform TG- Port let Studie info Schema Etc Alternativlösning för Ladok3 Lärosätets studentwebb Ladok3 Rest Ladok3 Studie info, del av Lärplattform Schema Etc Rest Student tjänster
Lösning för Ladok3 Studenttjänster? Ladok3 Rest Webbservice Ladok3 Studenttjänster Nyutveckla? Anpassa/bygga om något befintligt?
Reservbilder
Webbläsaren - Ladok Välkommen till Universitetet Mina sidor Nyheter Om univ. Tillbaka Välkommen till Ladok Mina sidor Resultat Intyg Tentamen Registrera Dokumentera resultat Lärosätets webbplats Lärosätets egen kod T-tjänst Ladok TGtjänst LWtjänst
Webbläsaren Ladok3 Välkommen till Universitetet Mina sidor Nyheter Om univ. Tillbaka Välkommen till Universitetet Tillbaka Välkommen till Ladok Mina sidor Resultat Intyg Tentamen Registrera Dokumentera resultat Dokumentera resultat Lärosätets webbplats Lärosätets egen kod REST-tjänst Studentgränssnitt Ladok3 Admingränssnitt
TG-tjänst - princip Webbportal TG-tjänst Presentation Logik Kommunikation T-tjänster (SOAP) Ladok DB
TG-tjänst princip anpassad till Ladok3 Webbportal TG-tjänst Presentation Logik Kommunikation REST-tjänster
REST» Representational State Transfer (REST) ett IT-arkitekturbegrepp som beskriver hur tjänster för maskin till maskin-kommunikation kan tillhandahållas. Baseras på och använder grunderna i HTTPspecifikationen och har fått en snabb spridning inom systemutvecklingsområdet. Web Services (SOAP) = starka beroenden mellan system REST = mindre beroenden mellan system, enklare att implementera och använda.
Integrationstyper Ladok idag» Webb LW - utdata» Webbkomponenter TG portlets» Tjänstegränssnitt T SOAP LP - ping» SQL Direkta DB frågor/uppdateringar
Integrationer - Ladok Nouveau Nouveau Nouveau Nouveau SQL LpW SOAP System på lärosätet System på lärosätet SQL SQL Ladok DB Ladok Open DB SQL
Integrationstyper Ladok3» Webb Studenttjänst» Tjänstegränssnitt REST
Integrationstyper Ladok3» Webb Studenttjänst» Tjänstegränssnitt REST» Egen uppföljningslösning SQL
Integrationer Ladok3 Admin GUI REST Student GUI REST System på lärosätet System på lärosätet Tjänstegränssnitt REST Student Utb.katalog Stud.delt. Resultat Examen Uppföljning Uppföljning SQL NyA
Integrationer Ladok3 Admin GUI REST Student GUI System på lärosätet System på lärosätet Tjänstegränssnitt REST Student Utb.katalog Stud.delt. Resultat Examen Uppföljning Uppföljning SQL NyA
Uppföljning standardlösning Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) Ladok3 GUI Lärosäte Tjänster i Ladok3 Händelser (alla lärosäten) Uppföljning Lärosätet använder enbart det inbyggda stödet för uppföljning utdata/rapporter, med verksamhetsdata från övriga delar i Ladok, men även aggregerad information för exempelvis årsredovisning.
Uppföljning utökad standardlösning Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) Ladok3 GUI Lärosäte Tjänster i Ladok3 Händelser (alla lärosäten) Uppföljning REST Lokal rapport Lärosätet använder det inbyggda stödet för uppföljning utdata/rapporter och använder även möjligheten att via REST-tjänster och lokal rapportfunktion skapa utökade rapport/uppföljningsfunktioner för att sammanföra information med andra lokala informationskällor, t ex ekonomisystem
Uppföljning anpassad lösning samordnad drift Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) Ladok3 GUI Lärosäte Tjänster i Ladok3 Händelser (alla lärosäten) Uppföljning REST Lärosäteshändelser Lokal rapport Lärosätet använder det inbyggda stödet för uppföljning utdata/rapporter, men använder även möjligheten att via SQL mot en centralt driftad egen uppföljningsdatabas och lokal rapportfunktion skapa utökade rapport/uppföljningsfunktioner Samordnad drift Händelser (ett lärosäte) Uppföljning SQL för läsning Den egna uppföljningsdatabasen innehåller enbart information för det egna lärosätet och kan ha en fördröjning på upp till ett dygn Per lärosäte
Uppföljning anpassad lösning lokal drift Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) Ladok3 GUI Lärosäte Tjänster i Ladok3 Händelser (alla lärosäten) Uppföljning Lärosäteshändelser Lokal rapport Lärosätet använder det inbyggda stödet för uppföljning utdata/rapporter, men använder även möjligheten att via SQL mot en egen lokal uppföljningsdatabas och lokal rapportfunktion skapa utökade rapport/uppföljningsfunktioner Händelser (ett lärosäte) REST Uppföljning SQL för läsning Den egna uppföljningsdatabasen innehåller enbart information för det egna lärosätet och kan ha en fördröjning på upp till ett dygn Per lärosäte
Uppföljning anpassad lösning lokal drift Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) Ladok3 GUI Lärosäte Tjänster i Ladok3 Händelser (alla lärosäten) Uppföljning Lärosäteshändelser Lokal rapport Lärosätet använder det inbyggda stödet för uppföljning utdata/rapporter, men använder även möjligheten att via SQL mot en egen lokal uppföljningsdatabas och lokal rapportfunktion skapa utökade rapport/uppföljningsfunktioner Händelser (ett lärosäte) Integrationsplattform REST Uppföljning SQL för läsning Den egna uppföljningsdatabasen innehåller enbart information för det egna lärosätet och kan ha en fördröjning på upp till ett dygn Per lärosäte
Lösningen Ladok3 - detaljerad information» Session 2
Innehåll» Övergripande» Huvudprinciper» Tjänster» Gränssnitt» Säkerhet» Metodik
Övergripande
Huvudprinciper» Tjänsteorienterad arkitektur Tjänsteorientering möjliggör lätt föränderlig verksamhet. Verksamhetslogik och regler för ett område finns på ett ställe» Autonoma tjänster Med autonoma oberoende tjänster ökar tillförlitligheten och flexibiliteten för tjänsten.» Meddelandebaserat och händelsestyrt Ger ett flexibelt sätt att hantera förändringar av information i system.» Decentraliserad data-arkitektur Minskar beroenden till datakälla och ger därmed en robustare arkitektur.» Webben som plattform Internet har under många år i praktiken visat vara en mycket stabil och kompetent infrastruktur för kommunikation. Grunden som gjort detta möjligt är ett antal enkla protokoll och principer, dessa är även en bra plattform för distribuerade system. REST-baserat o Fördelen med REST-baserade tjänster är bland annat enkelheten och snabbheten.
Vad är en tjänst» Är en autonom enhet» Ansvarar för en sammanhållen del av verksamhetslogik» Publicerar meddelanden om händelser i tjänsten.» Kan prenumerera på händelser från andra tjänster.» Kan innehålla klientgränssnitt för användare eller andra system. Registrera Åtgärd Antagning från NyA Händelse Studiedeltagandetjänst Lagring Händelse Registrerad
Användning av tjänster Admin GUI REST Student GUI REST Exempel: Rapportera resultat Tjänst. 1. Hämta kurser [Utbild.katalog] 2. Dokumentera resultat [Resultat] Tjänstegränssnitt 1 2 Student Utb.katalog Stud.delt. Resultat Examen Uppföljning
Meddelanden Aktiviteter som påverkar respektive tjänst Student Utb.katalog Stud.delt. Resultat Examen Uppföljning Exempel på händelser/meddelanden NyA Student antagen Ny utbildning Student registrerad Dokumenterat resultat Dokumenterad examen All information har en ägare. Varje tjänst har den information den behöver för sin funktion. En tjänst ska inte behöva fråga andra för att få nödvändig information. Tjänsterna levererar händelser som intressenter kan konsumera och använda helt eller delvis
Gränssnitt
Säkerhet» Inloggning» Behörighet» Separation av lärosäte» Arkitektur» Driftmiljö
Metodik» Agil utveckling» Domändrivet» Testdrivet» Sprintar - > Teman
Tema 0 - tjänster» Utbildningskatalog Skapa kurs Skapa kurstillfälle» Studiedeltagande Ta emot antagning Registrera på kurstillfälle» Resultat Skapa kursrapporteringslista Dokumentera och klarmarkera resultat på kurs Signera kursrapporteringslista Definitiv inläggning av kursrapporteringslista» Examen Dokumentera vilken examen/kurs ett bevis blivit utfärdat för» Uppföljning Underlag för redovisning för föregående period/år