Informationsobjekt i uppföljningsdatabasen i Ladok3 2017-12-06 Göran Kero, Katja Taavo
Hållpunkter 9.30 Kaffe 10.00 Startar vi 12.00 Lunch (Italiensk buffé) 15.45 Avslutning Internetuppkoppling Tegelbackenkonferens Lösenord: Haenbradag
Dagens agenda Introduktion till Uppföljningsdatabasen Genomgång av ett urval av informationsobjekt, med exempel på SQL-frågor Fortsatt utveckling inom Uppföljning Avslutning
Infrastrukturen i Ladok3 HSK Infrastrukturen i Ladok3 HSK HSK HSK Ladok3 GUI GUI HSK Kataloginformation Studentinformation Utbildnings-information Studiedeltagande Resultat Examen Extern integration Uppföljning HSK HSK HSK SCB NyA CSN Migrations-verket
Infrastrukturen i Ladok3
Infrastrukturen i Ladok3 - Event HSK HSK HSK HSK Ladok3 GUI GUI HSK Kataloginformation Studentinformation Utbildnings-information Studiedeltagande Resultat Examen Extern integration Uppföljning HSK HSK HSK SCB NyA CSN Migrations-verket
Infrastrukturen i Ladok3 - Event En asynkron händelse En utbildningsinstans har fått status komplett En student har registrerats på ett kurstillfälle En student har fått examen En extern part har uppdaterats
Uppföljningsdatabasen och informationsobjekt + BI-objekt API HSK HSK HSK Informations-objekt HSK Domän Informations-objekt Informations-objekt Informations-objekt Informations-objekt Informations-objekt JDBC Informations-objekt Informations-objekt DB Informations-objekt DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB HSK HSK HSK Lärosätesfeeds HSK
Användning av Informationsobjekt och BI-objekt Syftet med att skapa informationsobjekt och tillgängliggöra dem i Uppföljningsdatabasen var dels att lärosätena skulle kunna hämta information från Ladoks databas för uppföljningsändamål, t.ex. genom BI-verktyg, men också genom att kunna ställa SQL-frågor direkt mot informationsobjekten. Varje rapport har också möjligt att exportera ett underlag vilket innehåller information från det informationsobjekt som rapporten använder.
Vad är ett Informationsobjekt? Huvudsyftet med informationsobjekten är att sammanställa information som är relaterad till varandra i ett specifikt kontext. Ett informationsobjekt är en databasvy. Exempel: studentens registreringar på kurstillfällen ingår i informationsobjektet IO_REGISTRERING (uppgifter om student, kurs, kurstillfällen, studieperioder, yttre kurspaketering etc.) Ett annat syfte är att inte exponera den underliggande strukturen. Det gör det möjligt för systemet att förändras utan att det påverkar informationsobjekten.
Vad är ett BI-objekt? BI-objekten (Business Intelligence) är också vyer och har tagits fram och anpassats specifikt för lärosätenas BI-verktyg för att undvika prestandaproblem minska mängden data som hämtas ge större flexibilitet
Att tänka på … Vanliga SQL-frågor. Viktigt att gruppera och begränsa för att få ett resultat som säger något Viktigt att begränsa på datum (tidsintervall) Ambitionen med informationsobjekten är att man väldigt sällan ska behöva använda ”join” Vi har stöd för att ställa frågor från ett historiskt datum uppfoljning.IO_XXX_XXX FOR SYSTEM_TIME AS OF cast(:uttagsdatum as timestamp) Databasverktyget måste stödja DB2
Målgrupper-användare Endast läsbehörighet Lokala uppföljningsintegrationer som t.ex. BI-verktyg Användare som skriver SQL Lokala integrationer som t.ex. utbildningsdatabaser (KursInfo, Selma etc.), lokalbokning, lärosätets användaradministration, ska i första hand använda Feeds och i andra hand REST.
Informationsobjekt och BI-objekt Nuläge 18 informationsobjekt varav 14 stödjer rapporterna i Uppföljning 41 BI-objekt IO_UTBILDNINGSINFORMATION kommer att utgå
Allmänt - informationsobjekt Katalogdata presenteras med kod, svensk och engelsk benämning, t.ex. utbildningstyp, utbildning. Kolumner som förekommer i flera informationsobjekt: personnummer, för- och efternamn, födelseår, kön, studieordning och nivå inom studieordning, studieordning, utbildningsform. Summeringar, beräkningar och grupperingar sker vid rapportuttaget och återfinns inte i informationsobjektet.
IO_GENOMSTROMNING_KURS Informationsobjektet används av rapporten Genomströmning kurstillfälle. En rad i informationsobjektet motsvarar en på kurstillfället antagen students aktiviteter för en termin, d.v.s. en rad per antagen student och för alla terminer upplagda i kataloginformation. Innehåller bl.a. uppgifter om Kursen, ev. yttre och underliggande kurspaketering Kurstillfälle Studentens registreringar och resultat (på aggregerad nivå) redovisat per period (termin) samt uppgift om ev. avbrott. Förväntat deltagande och återbud.
IO_GENOMSTROMNING_KURS - SQL SELECT UTBILDNING_KOD, UTBILDNING_SV, UTBILDNINGSTILLFALLE_KOD, UTBILDNINGSTILLFALLE_STARTDATUM, SUM(TILLKOMMANDE_INOM_PERIOD) ANTAGNA, SUM(REGISTRERAD_INOM_PERIOD) REGISTRERADE, SUM(CASE WHEN ATERBUDSDATUM IS NOT NULL THEN 1 ELSE 0 END) ATERBUD, SUM(KURS_AVKLARAD_INOM_PERIOD) AVKLARADE FROM UPPFOLJNING.IO_GENOMSTROMNING_KURS WHERE UTBILDNING_KOD = '2QA124' GROUP BY UTBILDNING_KOD, UTBILDNING_SV, UTBILDNINGSTILLFALLE_KOD, UTBILDNINGSTILLFALLE_STARTDATUM
IO_GENOMSTROMNING_KURSPAKETERING Informationsobjektet används av rapporten Genomströmning kurspaketeringstillfälle. En rad i informationsobjektet motsvarar en på kurspaketeringstillfället antagen students aktiviteter för en termin, d.v.s. en rad per antagen student och för alla terminer upplagda i kataloginformation. Innehåller bl.a. uppgifter om Kurspaketeringen, (yttre- och ev. underliggande) Kurspaketeringstillfället Uppgifter om händelser som rör studenten, t.ex. antagen på senare del, registrerad på kurser redovisat per period (aggregerat), antal utfärdade examina, uppehåll samt uppgift om ev. avbrott på kurspaketering. Förväntat deltagande och återbud.
IO_GENOMSTROMNING_KURSPAKETERING - SQL SELECT UTBILDNING_KOD, UTBILDNING_SV, PERIOD_KOD, SUM(CASE WHEN KON_KOD = 'KVINNA' THEN 1 ELSE 0 END) KVINNOR, SUM(CASE WHEN KON_KOD = 'MAN' THEN 1 ELSE 0 END) MAN, COUNT(*) TOTALT FROM UPPFOLJNING.IO_GENOMSTROMNING_KURSPAKETERING WHERE PERIOD_KOD = 'VT2017' AND ANTAL_REG > 0 AND PERIOD_I_ORDNING = '1' GROUP BY PERIOD_KOD, UTBILDNING_KOD, UTBILDNING_SV ORDER BY UTBILDNING_KOD
IO_HELARSEKVIVALENTER-AKTIVITET Informationsobjektet används av rapporten Helårsekvivalenter- aktivitet. En rad per studiefinansiering och halvår per student. Innehåller bl.a. uppgifter om Kurspaketeringen (ämne på forskarnivå), kurspaketeringstillfället (ämnestillfället) Studieaktivitet och studiefinansiering Datum för första aktiviteten på lärosätet för utbildning på forskarnivå. Även uppgift om antagning till senare del.
IO_HELARSEKVIVALENTER-AKTIVITET - SQL SELECT HE_SA.PERSONNUMMER, HE_SA.FORNAMN, HE_SA.EFTERNAMN, CASE WHEN SENARE_DEL_MARKERING <> 0 THEN 'Doktor senare del' ELSE ( CASE WHEN KURSPAKETERING_SPECIFICERAT_OMFATTNINGSVARDE = 240 THEN 'Doktor' ELSE 'Licentiat' END ) END AS ANTAGNING_TILL, HE_SA.HALVAR, HE_SA.STUDIEAKTIVITET_PROCENT, HE_SA.STUDIEAKTIVITET_HALVAR FROM UPPFOLJNING.IO_HELARSEKVIVALENT_STUDIEAKTIVITET HE_SA WHERE PERSONNUMMER = '193305080495' ORDER BY HALVAR ASC
IO_HELARSEKVIVALENTER-AKTIVITET - SQL KURSPAKETERING OMFATTNINGSVARDE KURSPAKETERING SPECIFICERAT OMFATTNINGSVARDE SENARE DEL Antagning till … 240 Doktor 120 Licentiat 1 Doktor senare del
IO_STUDIEAKTIVITET Informationsobjektet används av rapporten Studiedeltagande- aktivitet. En rad per studiefinansiering och halvår per student. Innehåller bl.a. uppgifter om Kurspaketeringen (ämne på forskarnivå), kurspaketeringstillfället (ämnestillfället). Studieaktivitet och studiefinansiering Datum för första aktiviteten på lärosätet för utbildning på forskarnivå. Även uppgift om antagning till senare del.
IO_STUDIEAKTIVITET - SQL SELECT ANTAGNING_TILL, COUNT(*) ANTAL FROM ( CASE WHEN SENARE_DEL_MARKERING <> 0 THEN 'Doktor senare del' ELSE ( CASE WHEN KURSPAKETERING_SPECIFICERAT_OMFATTNINGSVARDE = 240 THEN 'Doktor' ELSE 'Licentiat' END ) END AS ANTAGNING_TILL, SA.* FROM UPPFOLJNING.IO_STUDIEAKTIVITET SA WHERE STUDIEAKTIVITET_PROCENT > 1 AND HALVAR = '2017:1' GROUP BY ANTAGNING_TILL
IO_STUDIETID Informationsobjektet används av rapporten Studietid-aktivitet. En rad utfärdad examen. Innehåller bl.a. uppgifter om: Kurspaketeringen (ämnet på forskarnivå) Datum för första aktiviteten på lärosätet för utbildning på forskarnivå. Nettostudietid, bruttostudietid, total studieaktivitet, samt antal kalenderhalvår Nationell bevistyp (t.ex. Doktorsexamen och Licentiatexamen), beviskategori (t.ex. generell examen) samt utfärdandedatum.
IO_STUDIETID - SQL SELECT ST.STUDENT_UID, ST.FORNAMN, ST.EFTERNAMN, ST.NATIONELLBEVISTYP_SV, BP.PRECISERING_KOD, BP.PRECISERING_SV, SUM(ST.BRUTTOSTUDIETID) AS BRUTTO, SUM(ST.NETTOSTUDIETID) AS NETTO FROM UPPFOLJNING.IO_STUDIETID ST INNER JOIN UPPFOLJNING.IO_UTFARDADEBEVIS UB ON ST.PERSONNUMMER = UB.PERSONNUMMER AND ST.UTFARDANDE_DATUM = UB.UTFARDANDE_DATUM INNER JOIN UPPFOLJNING.IO_BEVIS_PRECISERING BP ON UB.UTFARDATBEVIS_UID = BP.UTFARDATBEVIS_UID GROUP BY ST.STUDENT_UID, ST.FORNAMN, ST.EFTERNAMN, ST.NATIONELLBEVISTYP_SV, BP.PRECISERING_KOD, BP.PRECISERING_SV
IO_REGISTRERING Informationsobjektet används av rapporten Studiedeltagande- registrering. En rad per registrering. Innehåller bl.a. uppgifter om Kursen, ev. yttre- och underliggande kurspaketering Kurstillfället Registreringstyp, senare del markering, avbrott på kurs/kurspaketering (datum), om studieavgift är betald.
IO_REGISTRERING - SQL SELECT R_UTF.UTBILDNING_KOD, R_UTF.UTBILDNING_SV, R_UTF.UTBILDNINGSTILLFALLE_KOD, R_UTF.STUDIEPERIOD_STARTDATUM, COUNT(*) AS REGISTRERADE, SUM(AVBROTT) AS AVBROTT, SUM(AVKLARAD) AS AVKLARADE FROM ( STUDENT_UID, MAX(CASE WHEN AVBROTT_UTBILDNING IS NOT NULL THEN 1 ELSE 0 END) AVBROTT FROM UPPFOLJNING.IO_REGISTRERING WHERE UTBILDNING_KOD = '1OD001' GROUP BY STUDENT_UID ) REG INNER JOIN UPPFOLJNING.IO_REGISTRERING R_UTF ON REG.STUDENT_UID = R_UTF.STUDENT_UID LEFT OUTER JOIN ( UTBILDNINGSTILLFALLE_KOD, MAX(AVSER_HEL_KURS) AVKLARAD FROM UPPFOLJNING.IO_STUDIERESULTAT GROUP BY STUDENT_UID, UTBILDNINGSTILLFALLE_KOD ) SRES ON R_UTF.STUDENT_UID = SRES.STUDENT_UID AND R_UTF.UTBILDNINGSTILLFALLE_KOD = SRES.UTBILDNINGSTILLFALLE_KOD WHERE R_UTF.UTBILDNING_KOD = '1OD001' GROUP BY R_UTF.UTBILDNING_KOD, R_UTF.UTBILDNING_SV, R_UTF.UTBILDNINGSTILLFALLE_KOD, R_UTF.STUDIEPERIOD_STARTDATUM
IO_HST_REGISTRERING Informationsobjektet används av rapporten Helårsstudenter för att beräkna antal helårsstudenter. En rad per registrering, utbildningsområdesandelar och kalenderhalvår. Kurstillfällen som inom utsökningsintervallet löper över ett kalenderhalvårsskifte redovisas på två rader. Brytpunkterna är 30 juni och 31 december. Innehåller bl.a. uppgifter om Kursen och kurstillfället, ev. yttre och underliggande kurspaketering Utbildningsområde, fördelning på utbildningsområden (andel), registreringstyp, senare del markering, avbrott på kurs/kurspaketering (datum), om studieavgift är betald samt utförande organisationsenhet.
IO_HPR_STUDIERESULTAT Informationsobjektet används av rapporten Helårsprestationer. Innehåller endast resultat med resultatklass 1, d.v.s. betygsgrader som kan användas som slutbetyg, t.ex. Godkänd, Väl godkänd. En rad per resultat och utbildningsområdesandelar och kalenderhalvår. Innehåller bl.a. uppgifter om Kursen, ev. yttre och underliggande kurspaketering och kurstillfället Helårsprestationer, utbildningsområde, andel på utbildningsområden om flera, examinationsdatum, betygsgrad och betygsskala, titel på examensarbete/avhandling, senare del markering, avbrott på kurs/kurspaketering (datum), om studieavgift är betald samt utförande organisationsenhet.
HST/HPR kurstillfälle och tidsperiod - SQL SELECT R.UTBILDNING_KOD, R.UTBILDNING_SV, R.UTBILDNINGSTILLFALLE_KOD, R.STUDIEPERIOD_STARTDATUM, SUM(HST) HST, SUM(COALESCE(HPR, 0)) HPR FROM UPPFOLJNING.IO_HST_REGISTRERING R INNER JOIN ( SELECT STUDENT_UID, UTBILDNINGSTILLFALLE_KOD, SUM(HST_DAG * (DAYS(STUDIEPERIOD_SLUTDATUM) - DAYS(STUDIEPERIOD_STARTDATUM) + 1)) AS HST FROM UPPFOLJNING.IO_HST_REGISTRERING HST GROUP BY STUDENT_UID, UTBILDNINGSTILLFALLE_KOD ) STUDENT_HST ON STUDENT_HST.STUDENT_UID = R.STUDENT_UID AND STUDENT_HST.UTBILDNINGSTILLFALLE_KOD = R.UTBILDNINGSTILLFALLE_KOD LEFT OUTER JOIN ( SELECT STUDENT_UID, UTBILDNINGSTILLFALLE_KOD, SUM(HPR) AS HPR FROM UPPFOLJNING.IO_HPR_STUDIERESULTAT HPR ) STUDENT_HPR ON STUDENT_HPR.STUDENT_UID = R.STUDENT_UID AND STUDENT_HPR.UTBILDNINGSTILLFALLE_KOD = R.UTBILDNINGSTILLFALLE_KOD WHERE R.STUDIEPERIOD_STARTDATUM >= '2016-01-01' AND R.STUDIEPERIOD_SLUTDATUM <= '2016-06-30' GROUP BY R.UTBILDNING_KOD, R.UTBILDNING_SV, R.UTBILDNINGSTILLFALLE_KOD, R.STUDIEPERIOD_STARTDATUM
IO_STUDIERESULTAT Informationsobjektet används inte av någon rapport. Innehåller både godkända och underkända resultat samt uppgift om betyg på hel kurs. En rad per resultat och utbildningsområdesandelar och kalenderhalvår. Innehåller bl.a. uppgifter om Kursen, ev. yttre och underliggande kurspaketering och kurstillfället Utbildningsområde, andel på utbildningsområden om flera, examinationsdatum, beslutsdatum, betygsgrad och betygsskala, titel på examensarbete/avhandling, senare del markering, avbrott på kurs/kurspaketering (datum), om studieavgift är betald samt utförande organisationsenhet.
IO_STUDIERESULTAT - SQL SELECT UTBILDNING_KOD, UTBILDNING_SV, (CASE WHEN KURSRESULTAT = 0 THEN 'UTAN KURSRESULTAT' ELSE 'MED KURSRESULTAT' END) AS RESULTATTYP, COUNT(*) AS STUDENTER FROM ( STUDENT_UID, SUM(COALESCE(AVSER_HEL_KURS, 0)) KURSRESULTAT FROM UPPFOLJNING.IO_STUDIERESULTAT WHERE UTBILDNING_KOD = '1OD001' GROUP BY STUDENT_UID, UTBILDNING_KOD, UTBILDNING_SV ) GROUP BY KURSRESULTAT, UTBILDNING_KOD, UTBILDNING_SV ORDER BY RESULTATTYP ASC
IO_STUDIEDELTAGANDE_ANTAGNING Informationsobjektet används av rapporten Studiedeltagande- antagning. Innehåller bl.a. uppgift om förväntat deltagande (antagning) på kurspaketeringstillfällen Kurspaketering (yttre resp underliggande paketering) och kurspaketeringstillfälle. Studiebehörighet (avancerad/fo-nivå), om studenten registrerat sig på tillfället (kurstillfälle inom kurspaketeringstillfället). Första datum för antagning på utbildningstypen resp på kurspaketeringen. - Utveckling pågår -
IO_UTFARDADEBEVIS Informationsobjektet används av rapporten Utfärdade bevis. En rad per examen. Innehåller bl.a. uppgift om Nationell examensgrupp (t.ex. sjuksköterskeexamen, kod, svensk och engelsk benämning), bevisgrundtyp (t.ex. examensbevis), beviskategori (t.ex. yrkesexamen), bevisbenämning (t.ex. specialistsjuksköterskeexamen, kod, svensk och engelsk benämning) samt utfärdandedatum. Kurspaketering och ev. underliggande paketering.
IO_BEVIS_PRECISERING Används av rapporten Utfärdade bevis Informationsobjektet tillhandahåller information rörande preciseringar för utfärdade bevis. Preciseringstyp, t.ex. huvudområde Preciseringens kod samt svensk och engelsk benämning Preciseringsgrupperingstyp, t.ex. SCB huvudområdesgrupp, Nationell ämnesgrupp Preciseringsgrupperingens kod samt svensk och engelsk benämning
IO_UTFARDADEBEVIS / IO_BEVIS_PRECISERING – SQL1 SELECT UB.UTFARDANDE_HALVAR, UB.BEVISBENAMNING_KOD, UB.BEVISBENAMNING_SV, BP.PRECISERING_KOD, BP.PRECISERING_SV, SUM(CASE WHEN UB.KON_KOD = 'KVINNA' THEN 1 ELSE 0 END) KVINNOR, SUM(CASE WHEN UB.KON_KOD = 'MAN' THEN 1 ELSE 0 END) MAN, COUNT(*) TOTAL FROM UPPFOLJNING.IO_UTFARDADEBEVIS UB INNER JOIN UPPFOLJNING.IO_BEVIS_PRECISERING BP ON BP.UTFARDATBEVIS_UID = UB.UTFARDATBEVIS_UID GROUP BY UB.BEVISBENAMNING_KOD, UB.BEVISBENAMNING_SV, BP.PRECISERING_KOD, BP.PRECISERING_SV, UB.UTFARDANDE_HALVAR ORDER BY UTFARDANDE_HALVAR
IO_UTBYTESAVTAL Används av rapporterna Helårsprestationer, Helårsstudenter och Studiedeltagand-registrering. En rad per utbytestillfälle (in- och utresande) Informationsobjektet tillhandahåller information rörande utbytesstudier. Utbytesavtal (L3), Utbytestillfällets typ, t.ex. utbytestillfälle för inresande. Utbytesprogram, Land och extern part (lärosäte).
IO_UTBYTESAVTAL - SQL SELECT UTBYTESPROGRAM_KOD, UTBYTESPROGRAM_SV, LAND_KOD, LAND_SV, EXTERNPART_KOD, EXTERNPART_SV, SUM(CASE WHEN HALL = 'INRESANDE' THEN 1 ELSE 0 END) INRESANDE, SUM(CASE WHEN HALL = 'UTRESANDE' THEN 1 ELSE 0 END) UTRESANDE FROM ( SELECT DISTINCT STUDENT_UID, UA.UTBYTESPROGRAM_KOD, UA.UTBYTESPROGRAM_SV, UA.LAND_KOD, UA.LAND_SV, UA.EXTERNPART_KOD, UA.EXTERNPART_SV, CASE WHEN UA.UTBYTE_UTBILDNINGSTYP_KOD IN ('1993UTFI', '2007UTFI') THEN 'INRESANDE' ELSE 'UTRESANDE' END HALL FROM UPPFOLJNING.IO_REGISTRERING REG INNER JOIN UPPFOLJNING.IO_UTBYTESAVTAL UA ON REG.YTTERSTA_KURSPAKETERING_KOD = UA.UTBYTESAVTAL_KOD WHERE REG.STUDIEPERIOD_STARTDATUM >= '2017-01-01' AND REG.STUDIEPERIOD_STARTDATUM <= '2017-06-30' GROUP BY REG.STUDENT_UID, UA.UTBYTESPROGRAM_KOD, UA.UTBYTESPROGRAM_SV, UA.LAND_KOD, UA.LAND_SV, UA.EXTERNPART_KOD, UA.EXTERNPART_SV, UA.UTBYTE_UTBILDNINGSTYP_KOD ) GROUP BY UTBYTESPROGRAM_KOD, UTBYTESPROGRAM_SV, LAND_KOD, LAND_SV, EXTERNPART_KOD, EXTERNPART_SV ORDER BY UTBYTESPROGRAM_SV
IO_LOKAL_MARKNING Används av alla rapporter utom i dagsläget rapporten Utfärdade bevis. Informationsobjektet tillhandahåller information rörande lokal märkning. Märkningsnyckel, kod samt svensk och engelsk benämning (Lokal serie) Märkningsvärde, kod samt svensk och engelsk benämning (Lokal klass)
IO_LOKAL_MARKNING - SQL SELECT LMARK.MARKNINGSNYCKEL_KOD, LMARK.MARKNINGSVARDE_KOD, KURS.UTBILDNING_KOD, KURS.UTBILDNING_SV, SUM(HPR.HPR) AS HPR FROM UPPFOLJNING.IO_HPR_STUDIERESULTAT HPR INNER JOIN UPPFOLJNING.IO_KURS KURS ON HPR.UTBILDNING_KOD = KURS.UTBILDNING_KOD LEFT OUTER JOIN UPPFOLJNING.IO_LOKAL_MARKNING LMARK ON KURS.UTBILDNINGSINSTANS_UID = LMARK.UTBILDNINGSINSTANS_UID WHERE LMARK.MARKNINGSNYCKEL_KOD = 'UTNÄMN2' AND HPR.EXAMINATIONSDATUM >= '2017-01-01' AND HPR.EXAMINATIONSDATUM <= '2017-06-30' GROUP BY KURS.UTBILDNING_SV
IO_KURSPAKETERINGSTILLFALLE_SJALVSTANDIGA (Utbildningsinformation) Informationsobjektet tillhandahåller information om kurspaketeringstillfällen för självständiga kurspaketeringar.
IO_KURSPAKETERINGSTILLFALLE_SJALVSTANDIGA – SQL1 SELECT * FROM UPPFOLJNING.IO_KURSPAKETERINGSTILLFALLE_SJALVSTANDIGA KPT_S WHERE KPT_S.UTBILDNINGSTILLFALLE_STARTDATUM >= '2017-01-01' AND KPT_S.UTBILDNINGSTILLFALLE_STARTDATUM <= '2017-06-30'
IO_KURS – IO_MODUL (Utbildningsinformation) Informationsobjektet IO_KURS tillhandahåller information om kurs. Varje rad motsvarar en version av en kurs, t.ex. utbildningsversion, kod, svenska benämning, omfattning, organisationsenhet, betygsskala, utbildningsområde, huvudområde och successiv fördjupning, versionsnummer, senaste version, status, giltig fr.o.m., avvecklad, titel ska anges, ämnesgrupp, har moduler, utbildningstyp, Informationsobjektet IO_MODUL tillhandahåller information om modul, t.ex. koppling till utbildningsversion (kurs), kod, svensk benämning, omfattning, betygsskala, giltig fr.o.m., om titel ska anges, obligatorisk, status.
IO_KURS och IO_MODUL För att få med information om utbildningsområde och huvudområde/successiv fördjupning behöver man joina med BI-objekten nedan. Huvudområde/successiv fördjupning BI_UTBILDNINGSINSTANSER_HUVUDOMRADENSUCCESSIVAFORDJUPNINGAR Utbildningsområde BI_UTBILDNINGSINSTANSER_UTBILDNINGSOMRÅDESANDELAR
IO_KURS och IO_MODUL – SQL1 SELECT * FROM UPPFOLJNING.IO_KURS WHERE HAR_MODULER = 0; WHERE UTBILDNING_KOD = '1OD001';
IO_KURS och IO_MODUL - SQL SELECT KURSER.UTBILDNING_KOD, KURSER.UTBILDNING_SV, KURSER.VERSIONSNUMMER, KURSER.SENASTE_VERSION, KURSER.GILTIG_FRAN_PERIOD_STARTDATUM, KURSER.GILTIG_FRAN_PERIOD_SLUTDATUM, MODULER.* FROM UPPFOLJNING.IO_KURS KURSER LEFT OUTER JOIN ( M.*, US.OVERLIGGANDEUTBILDNINGSINSTANS_UID AS KURSINSTANS_UID FROM UPPFOLJNING.IO_MODUL M INNER JOIN UPPFOLJNING.BI_UTBILDNINGSSTRUKTURER US ON M.UTBILDNINGSINSTANS_UID = US.UTBILDNINGSINSTANS_UID ) MODULER ON KURSER.UTBILDNINGSINSTANS_UID = MODULER.KURSINSTANS_UID WHERE KURSER.UTBILDNING_KOD = '1OD001'
IO_HPR_STUDIERESULTAT + IO_STUDENTUPPGIFTER SELECT SU.FORNAMN, SU.EFTERNAMN, SU.PERSONNUMMER, HPR.* FROM UPPFOLJNING.IO_HPR_STUDIERESULTAT HPR INNER JOIN UPPFOLJNING.IO_STUDENTUPPGIFTER SU ON HPR.STUDENT_UID = SU.STUDENT_UID WHERE HPR.UTBILDNINGSTILLFALLE_KOD = '61006' AND HPR.EXAMINATIONSDATUM >= '2017-01-01' AND HPR.EXAMINATIONSDATUM <= '2017-06-30'
Historiskt datum – timestamp - SQL Vi har stöd för att ställa frågor från ett historiskt datum Vid årsskiftet 2013 resp. 2014-02-15, hur många studenter hade en ffg-registrering under 2013? SELECT * FROM UPPFOLJNING.IO_REGISTRERING FOR SYSTEM_TIME AS OF '2014-01-01 00:00:00' WHERE STUDIEPERIODSTART >='2013-01-01' AND STUDIEPERIODSLUT <= '2013-12-31'; SELECT count (*) FROM UPPFOLJNING.IO_REGISTRERING FOR SYSTEM_TIME AS OF '2014-02-15 00:00:00'
IO_STUDIERESULTAT (hpr) - SQL Helårsprestationer genererade vid specifikt kurstillfälle där examinationsdatumet ligger inom datumintervallet 2015-01-01—06-30 SELECT * FROM UPPFOLJNING.IO_STUDIERESULTAT WHERE UTBILDNINGSTILLFALLE_KOD = '52101' AND EXAMINATIONSDATUM >='2015-01-19' and EXAMINATIONSDATUM <= '2015-06-07'; Vill man endast ha informationen t.o.m. dagens tidpunkt behöver man inte specificera någon tidpunkt för SYSTEM_TIME.
Programstudenter inkl e-post SELECT DISTINCT R.YTTERSTA_KURSPAKETERINGSTYP_KOD, R.YTTERSTA_KURSPAKETERING_SV, SU.FORNAMN, SU.EFTERNAMN, SU.EPOSTADRESS FROM UPPFOLJNING.IO_REGISTRERING R INNER JOIN UPPFOLJNING.IO_STUDENTUPPGIFTER SU ON R.STUDENT_UID = SU.STUDENT_UID WHERE R.YTTERSTA_KURSPAKETERING_KOD = '2AN13'
På gång … Prel. kommande sprint Nytt informationsobjekt: IO_KURSTILLFALLE På vägen fram till Lund … Ta fram fler prioriterade BI-objekt Komplettera med lokala interrimspersonnummer i IO_STUDENTUPPGIFTER
Avslutning Frågor? Utvärdering Tack för idag!