diff --git a/config/cypress.ci.edn b/config/cypress.ci.edn
index bb80972064..8465b62d74 100644
--- a/config/cypress.ci.edn
+++ b/config/cypress.ci.edn
@@ -27,6 +27,13 @@
:verify-certificate false
:path "/"
:timeout-seconds 10}}
+ :kk-application-payments {:enabled? false
+ :status-updater-enabled? false
+ :maksut-poller-enabled? false
+ :processing-fee "100.00"
+ :start-year 2025
+ :start-month 1
+ :start-day 1}
:application-key-masking {:secret-key "u2gxnoyCiV87s+CsOEnGnw=="}
:application-delete-key {:secret-key "vT6+TMbTwsJx5J&T"}
:yksiloimattomat {:allow false}
diff --git a/config/defaults.edn b/config/defaults.edn
index 8b8784f977..15b56138ea 100644
--- a/config/defaults.edn
+++ b/config/defaults.edn
@@ -24,6 +24,13 @@
:verify-certificate true
:path ""
:timeout-seconds 10}}
+ :kk-application-payments {:enabled? false
+ :status-updater-enabled? false
+ :maksut-poller-enabled? false
+ :processing-fee "100.00"
+ :start-year 2025
+ :start-month 1
+ :start-day 1}
:application-key-masking {:secret-key "u2gxnoyCiV87s+CsOEnGnw=="}
:application-delete-key {:secret-key "vT6+TMbTwsJx5J&T"}
:yksiloimattomat {:allow false}
@@ -40,6 +47,7 @@
:oppija-session-polling-interval 300000
:secret-link-valid-days 14
:tutu-payment-form-keys ""
+ :tutu-default-processing-fee "100.00"
:attachment-modify-grace-period-days 14
:attachment-file-max-size-bytes 10485760
:attachment-file-part-max-size-bytes 5242880}
diff --git a/config/dev.edn b/config/dev.edn
index 659d57f69c..54799016d3 100644
--- a/config/dev.edn
+++ b/config/dev.edn
@@ -25,6 +25,13 @@
:verify-certificate false
:path "/"
:timeout-seconds 10}}
+ :kk-application-payments {:enabled? true
+ :status-updater-enabled? true
+ :maksut-poller-enabled? true
+ :processing-fee "100.00"
+ :start-year 2025
+ :start-month 1
+ :start-day 1}
:application-key-masking {:secret-key "u2gxnoyCiV87s+CsOEnGnw=="}
:application-delete-key {:secret-key "vT6+TMbTwsJx5J&T"}
:yksiloimattomat {:allow false}
diff --git a/config/test.edn b/config/test.edn
index e1a1a666d7..d3344e618a 100644
--- a/config/test.edn
+++ b/config/test.edn
@@ -25,6 +25,13 @@
:verify-certificate false
:path "/"
:timeout-seconds 10}}
+ :kk-application-payments {:enabled? true
+ :status-updater-enabled? true
+ :maksut-poller-enabled? true
+ :processing-fee "100.00"
+ :start-year 2025
+ :start-month 1
+ :start-day 1}
:application-key-masking {:secret-key "u2gxnoyCiV87s+CsOEnGnw=="}
:application-delete-key {:secret-key "vT6+TMbTwsJx5J&T"}
:yksiloimattomat {:allow false}
diff --git a/dev-resources/koski/ammatilliset.json b/dev-resources/koski/ammatilliset.json
new file mode 100644
index 0000000000..834b569ace
--- /dev/null
+++ b/dev-resources/koski/ammatilliset.json
@@ -0,0 +1,739 @@
+{
+ "opiskeluoikeudet": [
+ {
+ "oid": "1.2.246.562.15.70597301822",
+ "versionumero": 16,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.54019331674",
+ "oppilaitosnumero": {
+ "koodiarvo": "30029",
+ "nimi": {
+ "fi": "HAUS kehittämiskeskus Oy",
+ "sv": "HAUS kehittämiskeskus Oy",
+ "en": "HAUS kehittämiskeskus Oy"
+ },
+ "lyhytNimi": {
+ "fi": "HAUS kehittämiskeskus Oy",
+ "sv": "HAUS kehittämiskeskus Oy",
+ "en": "HAUS kehittämiskeskus Oy"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "HAUS kehittämiskeskus Oy",
+ "sv": "HAUS kehittämiskeskus Oy",
+ "en": "HAUS kehittämiskeskus Oy"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.39675935785",
+ "nimi": {
+ "fi": "Haus Kehittämiskeskus Oy",
+ "sv": "Haus Kehittämiskeskus Oy",
+ "en": "Haus Kehittämiskeskus Oy"
+ },
+ "yTunnus": "1778388-1",
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2018-11-15",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ },
+ "opintojenRahoitus": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Valtionosuusrahoitteinen koulutus",
+ "sv": "Statsandelsfinansierad utbildning"
+ },
+ "koodistoUri": "opintojenrahoitus",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2020-11-16",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ },
+ "opintojenRahoitus": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Valtionosuusrahoitteinen koulutus",
+ "sv": "Statsandelsfinansierad utbildning"
+ },
+ "koodistoUri": "opintojenrahoitus",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "437109",
+ "nimi": {
+ "fi": "Talous- ja henkilöstöhallinnon erikoisammattitutkinto",
+ "sv": "Specialyrkesexamen i ekonomi- och personalförvaltning",
+ "en": "Specialist vocational qualification in Business Administration, Financing, Accounting and HR Management"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ },
+ "koulutustyyppi": {
+ "koodiarvo": "12",
+ "nimi": {
+ "fi": "Erikoisammattitutkinto",
+ "sv": "Specialyrkesexamen",
+ "en": "Specialist vocational qualification"
+ },
+ "lyhytNimi": {
+ "fi": "Erikoisammattitutkinto",
+ "sv": "Specialyrkesexamen"
+ },
+ "koodistoUri": "koulutustyyppi"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.54019331674",
+ "nimi": {
+ "fi": "HAUS kehittämiskeskus Oy",
+ "sv": "HAUS kehittämiskeskus Oy",
+ "en": "HAUS kehittämiskeskus Oy"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2020-11-16"
+ },
+ "tyyppi": {
+ "koodiarvo": "ammatillinentutkinto",
+ "nimi": {
+ "fi": "Ammatillinen tutkinto",
+ "sv": "Yrkesinriktad examen",
+ "en": "Vocational education qualification"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "ammatillinenkoulutus",
+ "nimi": {
+ "fi": "Ammatillinen koulutus",
+ "sv": "Yrkesutbildning"
+ },
+ "lyhytNimi": {
+ "fi": "Ammatillinen koulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2018-11-15",
+ "päättymispäivä": "2020-11-16"
+ },
+ {
+ "oid": "1.2.246.562.15.38824694152",
+ "versionumero": 3,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.52251087186",
+ "oppilaitosnumero": {
+ "koodiarvo": "10105",
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "lyhytNimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.346830761110",
+ "nimi": {
+ "fi": "Helsingin kaupunki",
+ "sv": "Helsingfors stad",
+ "en": "Helsingin kaupunki"
+ },
+ "yTunnus": "0201256-6",
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2012-09-01",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ },
+ "opintojenRahoitus": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Työnantajan kokonaan rahoittama",
+ "sv": "I sin helhet finansierad av arbetsgivaren"
+ },
+ "koodistoUri": "opintojenrahoitus",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2019-09-15",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ },
+ "opintojenRahoitus": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Työnantajan kokonaan rahoittama",
+ "sv": "I sin helhet finansierad av arbetsgivaren"
+ },
+ "koodistoUri": "opintojenrahoitus",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "351301",
+ "nimi": {
+ "fi": "Ajoneuvoalan perustutkinto",
+ "sv": "Grundexamen inom fordonsbranschen",
+ "en": "Vocational qualification in the Vehicle Sector"
+ },
+ "lyhytNimi": {
+ "fi": "Ajoneuvoalan perustutkinto",
+ "sv": "Grundexamen inom fordonsbranschen",
+ "en": "Vocational qualification in the Vehicle Sector"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ },
+ "koulutustyyppi": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Ammatillinen perustutkinto",
+ "sv": "Yrkesinriktad grundexamen",
+ "en": "Vocational upper secondary qualification"
+ },
+ "lyhytNimi": {
+ "fi": "Ammatillinen perustutkinto",
+ "sv": "Yrkesinriktad grundexamen"
+ },
+ "koodistoUri": "koulutustyyppi",
+ "koodistoVersio": 2
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.56139411567",
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto, Abraham Wetterin tien toimipaikka",
+ "sv": "Stadin ammatti- ja aikuisopisto, Abraham Wetterin tien toimipaikka",
+ "en": "Stadin ammatti- ja aikuisopisto, Abraham Wetterin tien toimipaikka"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2016-01-09"
+ },
+ "tyyppi": {
+ "koodiarvo": "ammatillinentutkinto",
+ "nimi": {
+ "fi": "Ammatillinen tutkinto",
+ "sv": "Yrkesinriktad examen",
+ "en": "Vocational education qualification"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "ammatillinenkoulutus",
+ "nimi": {
+ "fi": "Ammatillinen koulutus",
+ "sv": "Yrkesutbildning"
+ },
+ "lyhytNimi": {
+ "fi": "Ammatillinen koulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2012-09-01",
+ "päättymispäivä": "2019-09-15"
+ },
+ {
+ "oid": "1.2.246.562.15.59325592679",
+ "versionumero": 3,
+ "aikaleima": "2023-08-30T13:32:20.596036",
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.52251087186",
+ "oppilaitosnumero": {
+ "koodiarvo": "10105",
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "lyhytNimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.346830761110",
+ "nimi": {
+ "fi": "Helsingin kaupunki",
+ "sv": "Helsingin kaupunki",
+ "en": "Helsingin kaupunki"
+ },
+ "yTunnus": "0201256-6",
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "ostettu": false,
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2023-08-29",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ },
+ "opintojenRahoitus": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Valtionosuusrahoitteinen koulutus",
+ "sv": "Statsandelsfinansierad utbildning",
+ "en": "Education financed by the state"
+ },
+ "koodistoUri": "opintojenrahoitus",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2023-08-30",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ },
+ "opintojenRahoitus": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Valtionosuusrahoitteinen koulutus",
+ "sv": "Statsandelsfinansierad utbildning",
+ "en": "Education financed by the state"
+ },
+ "koodistoUri": "opintojenrahoitus",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "354345",
+ "nimi": {
+ "fi": "Ajoneuvoalan ammattitutkinto",
+ "sv": "Yrkesexamen inom fordonsbranschen",
+ "en": "Further vocational qualification in the Motor Vehicles Sector"
+ },
+ "lyhytNimi": {
+ "fi": "Ajoneuvoalan at",
+ "sv": "YE inom fordonsbranschen",
+ "en": "Further vocational qualification in the Motor Vehicles Sector"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ },
+ "perusteenDiaarinumero": "OPH-1361-2018",
+ "perusteenNimi": {
+ "fi": "Ajoneuvoalan ammattitutkinto",
+ "sv": "Yrkesexamen inom fordonsbranschen",
+ "en": "Further Vocational Qualification in the Motor Vehicles Sector"
+ },
+ "koulutustyyppi": {
+ "koodiarvo": "11",
+ "nimi": {
+ "fi": "Ammattitutkinto",
+ "sv": "Yrkesexamen",
+ "en": "Further vocational qualification"
+ },
+ "lyhytNimi": {
+ "fi": "Ammattitutkinto",
+ "sv": "Yrkesexamen"
+ },
+ "koodistoUri": "koulutustyyppi"
+ }
+ },
+ "suoritustapa": {
+ "koodiarvo": "reformi",
+ "nimi": {
+ "fi": "Reformin mukainen näyttö",
+ "sv": "Reform",
+ "en": "Reform"
+ },
+ "lyhytNimi": {
+ "fi": "Reformi"
+ },
+ "koodistoUri": "ammatillisentutkinnonsuoritustapa",
+ "koodistoVersio": 1
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.52251087186",
+ "oppilaitosnumero": {
+ "koodiarvo": "10105",
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "lyhytNimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2023-08-30",
+ "paikkakunta": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ },
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.52251087186",
+ "oppilaitosnumero": {
+ "koodiarvo": "10105",
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "lyhytNimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "myöntäjäHenkilöt": [
+ {
+ "nimi": "Repe Reksi",
+ "titteli": {
+ "fi": "Rehtori"
+ },
+ "organisaatio": {
+ "oid": "1.2.246.562.10.52251087186",
+ "oppilaitosnumero": {
+ "koodiarvo": "10105",
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "lyhytNimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Stadin ammatti- ja aikuisopisto",
+ "sv": "Stadin ammatti- ja aikuisopisto",
+ "en": "Stadin ammatti- ja aikuisopisto"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ }
+ ]
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "200900",
+ "nimi": {
+ "fi": "Ajoneuvo- tai konemyynnin toteuttaminen"
+ },
+ "lyhytNimi": {
+ "fi": "Ajoneuvo- tai konemyynnin toteuttaminen"
+ },
+ "koodistoUri": "tutkinnonosat",
+ "koodistoVersio": 2
+ },
+ "pakollinen": false,
+ "laajuus": {
+ "arvo": 37.0,
+ "yksikkö": {
+ "koodiarvo": "6",
+ "nimi": {
+ "fi": "osaamispistettä",
+ "sv": "kompetenspoäng",
+ "en": "ECVET competence points"
+ },
+ "lyhytNimi": {
+ "fi": "osp",
+ "sv": "kp",
+ "en": "competence points"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4"
+ },
+ "koodistoUri": "arviointiasteikkoammatillinen15",
+ "koodistoVersio": 1
+ },
+ "päivä": "2023-08-30",
+ "hyväksytty": true
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "ammatillisentutkinnonosa",
+ "nimi": {
+ "fi": "Ammatillisen tutkinnon osa",
+ "sv": "Yrkesexamensdel",
+ "en": "A vocational education qualification unit"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "ammatillinentutkinto",
+ "nimi": {
+ "fi": "Ammatillinen tutkinto",
+ "sv": "Yrkesinriktad examen",
+ "en": "Vocational education qualification"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ },
+ "keskiarvo": 4.0
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "ammatillinenkoulutus",
+ "nimi": {
+ "fi": "Ammatillinen koulutus",
+ "sv": "Yrkesutbildning",
+ "en": "Vocational education and training"
+ },
+ "lyhytNimi": {
+ "fi": "Ammatillinen koulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2023-08-29",
+ "päättymispäivä": "2023-08-30"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dev-resources/koski/incomplete.json b/dev-resources/koski/incomplete.json
new file mode 100644
index 0000000000..4585d97542
--- /dev/null
+++ b/dev-resources/koski/incomplete.json
@@ -0,0 +1,431 @@
+{
+ "opiskeluoikeudet": [
+ {
+ "oid": "1.2.246.562.15.23380441347",
+ "versionumero": 2,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.67887034139",
+ "oppilaitosnumero": {
+ "koodiarvo": "07379",
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "lyhytNimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.15738250156",
+ "nimi": {
+ "fi": "Hollolan kunta",
+ "sv": "Hollolan kunta",
+ "en": "Hollolan kunta"
+ },
+ "yTunnus": "0146248-5",
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2008-08-15",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2016-06-04",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "201101",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning",
+ "en": "Basic education"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.67887034139",
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2016-06-03"
+ },
+ "tyyppi": {
+ "koodiarvo": "perusopetuksenoppimaara",
+ "nimi": {
+ "fi": "Perusopetuksen oppimäärä",
+ "sv": "Grundläggande utbildningens lärokurs",
+ "en": "Basic education syllabus"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "perusopetus",
+ "lyhytNimi": {
+ "fi": "Perusopetus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2008-08-15",
+ "päättymispäivä": "2016-06-04"
+ },
+ {
+ "oid": "1.2.246.562.15.23380441347",
+ "versionumero": 2,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.67887034139",
+ "oppilaitosnumero": {
+ "koodiarvo": "07379",
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "lyhytNimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.15738250156",
+ "nimi": {
+ "fi": "Hollolan kunta",
+ "sv": "Hollolan kunta",
+ "en": "Hollolan kunta"
+ },
+ "yTunnus": "0146248-5",
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2008-08-15",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2016-06-04",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "201101",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning",
+ "en": "Basic education"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.67887034139",
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "perusopetuksenoppimaara",
+ "nimi": {
+ "fi": "Perusopetuksen oppimäärä",
+ "sv": "Grundläggande utbildningens lärokurs",
+ "en": "Basic education syllabus"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "perusopetus",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning",
+ "en": "Basic education"
+ },
+ "lyhytNimi": {
+ "fi": "Perusopetus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2008-08-15",
+ "päättymispäivä": "2016-06-04"
+ },
+ {
+ "oid": "1.2.246.562.15.23380441347",
+ "versionumero": 2,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.67887034139",
+ "oppilaitosnumero": {
+ "koodiarvo": "07379",
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "lyhytNimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.15738250156",
+ "nimi": {
+ "fi": "Hollolan kunta",
+ "sv": "Hollolan kunta",
+ "en": "Hollolan kunta"
+ },
+ "yTunnus": "0146248-5",
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2008-08-15",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2016-06-04",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "201101",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning",
+ "en": "Basic education"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.67887034139",
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2016-06-04"
+ },
+ "tyyppi": {
+ "koodiarvo": "perusopetuksenoppimaara",
+ "nimi": {
+ "fi": "Perusopetuksen oppimäärä",
+ "sv": "Grundläggande utbildningens lärokurs",
+ "en": "Basic education syllabus"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "perusopetus",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning",
+ "en": "Basic education"
+ },
+ "lyhytNimi": {
+ "fi": "Perusopetus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2008-08-15",
+ "päättymispäivä": "2016-06-04"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dev-resources/koski/korkeakoulutukset.json b/dev-resources/koski/korkeakoulutukset.json
new file mode 100644
index 0000000000..931e979dd0
--- /dev/null
+++ b/dev-resources/koski/korkeakoulutukset.json
@@ -0,0 +1,69843 @@
+ {
+ "opiskeluoikeudet": [
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2011-12-07",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2008-08-01",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2011-12-08",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "Alempi korkeakoulututkinto",
+ "sv": "Lägre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2008-08-01",
+ "loppu": "2008-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-08-01",
+ "loppu": "2008-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-08-01",
+ "loppu": "2008-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-01-01",
+ "loppu": "2009-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-01-01",
+ "loppu": "2009-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-01-01",
+ "loppu": "2009-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-01-01",
+ "loppu": "2011-07-31",
+ "tila": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "Poissa",
+ "sv": "Frånvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": false
+ },
+ {
+ "alku": "2011-01-01",
+ "loppu": "2011-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-01-01",
+ "loppu": "2011-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "672501",
+ "nimi": {
+ "fi": "Terveystieteiden kandidaatti (alempi)",
+ "sv": "Kandidat i hälsovetenskaper (lägre)",
+ "en": "Bachelor of Health Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Terveyst. kand. (al)",
+ "sv": "Kand. i hälsov.sk. (lägre)",
+ "en": "Bachelor of Health Sciences"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2011-12-07"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28346947",
+ "nimi": {
+ "fi": "Yleisopinnot",
+ "en": "General Studies"
+ }
+ },
+ "nimi": {
+ "fi": "Yleisopinnot",
+ "en": "General Studies"
+ },
+ "laajuus": {
+ "arvo": 16.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-04-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-04-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184220",
+ "nimi": {
+ "fi": "Tietotekniikan perusteet",
+ "en": "Introduction to Adp"
+ }
+ },
+ "nimi": {
+ "fi": "Tietotekniikan perusteet",
+ "en": "Introduction to Adp"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-12-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-12-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184232",
+ "nimi": {
+ "fi": "Johdatus filosofiaan",
+ "en": "Introduction to Philosophy"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus filosofiaan",
+ "en": "Introduction to Philosophy"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-12-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-12-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190347",
+ "nimi": {
+ "fi": "Portfolio ja työnhaku",
+ "en": "Portfolio and Job Seeking"
+ }
+ },
+ "nimi": {
+ "fi": "Portfolio ja työnhaku",
+ "en": "Portfolio and Job Seeking"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-10-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-10-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24366074",
+ "nimi": {
+ "fi": "Tilastollinen ohjelmistokurssi",
+ "en": "Course in Statistical Software"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastollinen ohjelmistokurssi",
+ "en": "Course in Statistical Software"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-02-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-02-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24363226",
+ "nimi": {
+ "fi": "Biostatistiikka",
+ "en": "Biostatistics"
+ }
+ },
+ "nimi": {
+ "fi": "Biostatistiikka",
+ "en": "Biostatistics"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-12-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-12-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24174108",
+ "nimi": {
+ "fi": "Tiedonhaun peruskurssi, luonnontieteet ja ravitsemustiede",
+ "en": "Information retrieval in natural sciences and nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Tiedonhaun peruskurssi, luonnontieteet ja ravitsemustiede",
+ "en": "Information retrieval in natural sciences and nutrition"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-11-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-11-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "26038222",
+ "nimi": {
+ "fi": "Yhteiskuntatieteiden tutkimusmenetelmät",
+ "en": "Research Methods in Social Sciences"
+ }
+ },
+ "nimi": {
+ "fi": "Yhteiskuntatieteiden tutkimusmenetelmät",
+ "en": "Research Methods in Social Sciences"
+ },
+ "laajuus": {
+ "arvo": 4.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-04-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-04-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28347100",
+ "nimi": {
+ "fi": "Kieli- ja viestintäopinnot",
+ "en": "Language and Communication Studies"
+ }
+ },
+ "nimi": {
+ "fi": "Kieli- ja viestintäopinnot",
+ "en": "Language and Communication Studies"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-05-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-05-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184304",
+ "nimi": {
+ "fi": "Reading for Academic Purposes",
+ "en": "Reading for Academic Purposes"
+ }
+ },
+ "nimi": {
+ "fi": "Reading for Academic Purposes",
+ "en": "Reading for Academic Purposes"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-11-25",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-25",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184305",
+ "nimi": {
+ "fi": "Academic and Professional English",
+ "en": "Academic and Professional English"
+ }
+ },
+ "nimi": {
+ "fi": "Academic and Professional English",
+ "en": "Academic and Professional English"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2009-10-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-10-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184517",
+ "nimi": {
+ "fi": "Ruotsin kirjallinen taito",
+ "en": "Swedish Written Skills"
+ }
+ },
+ "nimi": {
+ "fi": "Ruotsin kirjallinen taito",
+ "en": "Swedish Written Skills"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184518",
+ "nimi": {
+ "fi": "Ruotsin suullinen taito",
+ "en": "Swedish Oral Skills"
+ }
+ },
+ "nimi": {
+ "fi": "Ruotsin suullinen taito",
+ "en": "Swedish Oral Skills"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24658039",
+ "nimi": {
+ "fi": "Kirjoitusviestintää ravitsemustieteen opiskelijoille",
+ "en": "Written Communication in Finnish for Students of Clinical Nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Kirjoitusviestintää ravitsemustieteen opiskelijoille",
+ "en": "Written Communication in Finnish for Students of Clinical Nutrition"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-05-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-05-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24658075",
+ "nimi": {
+ "fi": "Puheviestintää ravitsemustieteen opiskelijoille",
+ "en": "Speech Communication in Finnish for Students of Clinical Nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Puheviestintää ravitsemustieteen opiskelijoille",
+ "en": "Speech Communication in Finnish for Students of Clinical Nutrition"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-04-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-04-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24447058",
+ "nimi": {
+ "fi": "Elintarviketieteen ja ruokatalouden perusopinnot",
+ "en": "Basic Studies in Food Science and Food Management"
+ }
+ },
+ "nimi": {
+ "fi": "Elintarviketieteen ja ruokatalouden perusopinnot",
+ "en": "Basic Studies in Food Science and Food Management"
+ },
+ "laajuus": {
+ "arvo": 35.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-09-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-09-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21194157",
+ "nimi": {
+ "fi": "Ruoanvalmistus",
+ "en": "Food Preparation"
+ }
+ },
+ "nimi": {
+ "fi": "Ruoanvalmistus",
+ "en": "Food Preparation"
+ },
+ "laajuus": {
+ "arvo": 9.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-03-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-03-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21194156",
+ "nimi": {
+ "fi": "Elintarvikehygienia",
+ "en": "Food Hygiene"
+ }
+ },
+ "nimi": {
+ "fi": "Elintarvikehygienia",
+ "en": "Food Hygiene"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-04-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-04-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21194111",
+ "nimi": {
+ "fi": "Elintarvikelainsäädäntö",
+ "en": "Food Legislation"
+ }
+ },
+ "nimi": {
+ "fi": "Elintarvikelainsäädäntö",
+ "en": "Food Legislation"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-04-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-04-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "22930776",
+ "nimi": {
+ "fi": "Opintoja ammattikorkeakouluissa",
+ "en": "Studies completed in polytechnics"
+ }
+ },
+ "nimi": {
+ "fi": "Opintoja ammattikorkeakouluissa",
+ "en": "Studies completed in polytechnics"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-08-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-08-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190187",
+ "nimi": {
+ "fi": "Ruokatalous ja ruokapalvelut",
+ "en": "Food Management and Catering"
+ }
+ },
+ "nimi": {
+ "fi": "Ruokatalous ja ruokapalvelut",
+ "en": "Food Management and Catering"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-12-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-12-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24444664",
+ "nimi": {
+ "fi": "Harjoittelu sairaalan ravintokeskuksessa",
+ "en": "Practical Training in Catering (Hospital Kitchen)"
+ }
+ },
+ "nimi": {
+ "fi": "Harjoittelu sairaalan ravintokeskuksessa",
+ "en": "Practical Training in Catering (Hospital Kitchen)"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-09-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-09-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24442009",
+ "nimi": {
+ "fi": "Aisti- ja kuluttajakokemusten mittaaminen",
+ "en": "The Measurement of Sensory and Consumer Responses"
+ }
+ },
+ "nimi": {
+ "fi": "Aisti- ja kuluttajakokemusten mittaaminen",
+ "en": "The Measurement of Sensory and Consumer Responses"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-04-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-04-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24447202",
+ "nimi": {
+ "fi": "Ravitsemustieteen aineopinnot",
+ "en": "Intermediate Studies in Nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemustieteen aineopinnot",
+ "en": "Intermediate Studies in Nutrition"
+ },
+ "laajuus": {
+ "arvo": 40.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-11-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-11-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882937",
+ "nimi": {
+ "fi": "Suomalainen kansanravitsemus",
+ "en": "Finnish nutrition policy"
+ }
+ },
+ "nimi": {
+ "fi": "Suomalainen kansanravitsemus",
+ "en": "Finnish nutrition policy"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "lyhytNimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-02-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-02-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190183",
+ "nimi": {
+ "fi": "Ravintofysiologia",
+ "en": "Nutrition Physiology"
+ }
+ },
+ "nimi": {
+ "fi": "Ravintofysiologia",
+ "en": "Nutrition Physiology"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-02-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-02-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21191453",
+ "nimi": {
+ "fi": "Ravitsemustieteen perusteet",
+ "en": "Fundamentals of Nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemustieteen perusteet",
+ "en": "Fundamentals of Nutrition"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-11-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21194154",
+ "nimi": {
+ "fi": "Ravitsemusterapian perusteet ja ravitsemustilan arviointi",
+ "en": "Basics of Nutritional Therapy"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapian perusteet ja ravitsemustilan arviointi",
+ "en": "Basics of Nutritional Therapy"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-11-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-11-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21195216",
+ "nimi": {
+ "fi": "Ruokakulttuuri (ravitsemusantropologia)",
+ "en": "Nutritional Anthropology"
+ }
+ },
+ "nimi": {
+ "fi": "Ruokakulttuuri (ravitsemusantropologia)",
+ "en": "Nutritional Anthropology"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2009-05-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-05-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21194155",
+ "nimi": {
+ "fi": "Nutrition in the Life Cycle",
+ "en": "Nutrition in the Life Cycle"
+ }
+ },
+ "nimi": {
+ "fi": "Nutrition in the Life Cycle",
+ "en": "Nutrition in the Life Cycle"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-02-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-02-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24445677",
+ "nimi": {
+ "fi": "Ravitsemusterapia: sydän- ja verisuonitaudit",
+ "en": "Nutritional Therapy: Cardiovascular Diseases"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapia: sydän- ja verisuonitaudit",
+ "en": "Nutritional Therapy: Cardiovascular Diseases"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-10-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-10-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24628960",
+ "nimi": {
+ "fi": "Ravitsemustieteen TtK-tutkielmaseminaari",
+ "en": "Bachelor's Thesis Seminar in Nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemustieteen TtK-tutkielmaseminaari",
+ "en": "Bachelor's Thesis Seminar in Nutrition"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-03-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-03-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24446031",
+ "nimi": {
+ "fi": "Kandidaatintutkielma",
+ "en": "Bachelor's Thesis"
+ }
+ },
+ "nimi": {
+ "fi": "Kandidaatintutkielma",
+ "en": "Bachelor's Thesis"
+ },
+ "laajuus": {
+ "arvo": 10.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-10-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-10-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24446137",
+ "nimi": {
+ "fi": "Kypsyysnäyte (kandidaatin tutkinto)",
+ "en": "Maturity Test"
+ }
+ },
+ "nimi": {
+ "fi": "Kypsyysnäyte (kandidaatin tutkinto)",
+ "en": "Maturity Test"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-11-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-11-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28347124",
+ "nimi": {
+ "fi": "Sivuaineopinnot: Lääketieteen opinnot",
+ "en": "Minor Subject: Medicine"
+ }
+ },
+ "nimi": {
+ "fi": "Sivuaineopinnot: Lääketieteen opinnot",
+ "en": "Minor Subject: Medicine"
+ },
+ "laajuus": {
+ "arvo": 19.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-01-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-01-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21183911",
+ "nimi": {
+ "fi": "Epidemiologia I",
+ "en": "Epidemiology I"
+ }
+ },
+ "nimi": {
+ "fi": "Epidemiologia I",
+ "en": "Epidemiology I"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-02-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-02-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184205",
+ "nimi": {
+ "fi": "Fysiologia I (keskipitkä): yleisfysiologia",
+ "en": "Physiology I (intermediate): General Physiology"
+ }
+ },
+ "nimi": {
+ "fi": "Fysiologia I (keskipitkä): yleisfysiologia",
+ "en": "Physiology I (intermediate): General Physiology"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-05-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-05-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184206",
+ "nimi": {
+ "fi": "Fysiologia II (keskipitkä): neurofysiologia ja fysiologiset säätelyjärjestelmät",
+ "en": "Physiology II (intermediate): Neurophysiology and Physiological Regulatory Systems"
+ }
+ },
+ "nimi": {
+ "fi": "Fysiologia II (keskipitkä): neurofysiologia ja fysiologiset säätelyjärjestelmät",
+ "en": "Physiology II (intermediate): Neurophysiology and Physiological Regulatory Systems"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-05-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-05-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21189756",
+ "nimi": {
+ "fi": "Ihmisen anatomia",
+ "en": "Human Anatomy"
+ }
+ },
+ "nimi": {
+ "fi": "Ihmisen anatomia",
+ "en": "Human Anatomy"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-04-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-04-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24226787",
+ "nimi": {
+ "fi": "Terveystieteiden tietojärjestelmät",
+ "en": "Information systems of Health Sciences"
+ }
+ },
+ "nimi": {
+ "fi": "Terveystieteiden tietojärjestelmät",
+ "en": "Information systems of Health Sciences"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-10-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-10-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24225619",
+ "nimi": {
+ "fi": "Kansanterveystiede terveystieteilijöille",
+ "en": "Public Health for health scientists"
+ }
+ },
+ "nimi": {
+ "fi": "Kansanterveystiede terveystieteilijöille",
+ "en": "Public Health for health scientists"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-01-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-01-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28347298",
+ "nimi": {
+ "fi": "Sivuaineopinnot: Luonnontieteen opinnot",
+ "en": "Minor Subject: Natural Science"
+ }
+ },
+ "nimi": {
+ "fi": "Sivuaineopinnot: Luonnontieteen opinnot",
+ "en": "Minor Subject: Natural Science"
+ },
+ "laajuus": {
+ "arvo": 27.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-08-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-08-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187819",
+ "nimi": {
+ "fi": "Biomolekyylit",
+ "en": "Biomolecules"
+ }
+ },
+ "nimi": {
+ "fi": "Biomolekyylit",
+ "en": "Biomolecules"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-11-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188216",
+ "nimi": {
+ "fi": "Toksikologian ja farmakologian perusteet",
+ "en": "Basics in Toxicology and Pharmacology"
+ }
+ },
+ "nimi": {
+ "fi": "Toksikologian ja farmakologian perusteet",
+ "en": "Basics in Toxicology and Pharmacology"
+ },
+ "laajuus": {
+ "arvo": 4.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "lyhytNimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-12-07",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-12-07",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21193406",
+ "nimi": {
+ "fi": "Yleinen mikrobiologia luonnontieteilijöille",
+ "en": "General Microbiology for Natural Science Students"
+ }
+ },
+ "nimi": {
+ "fi": "Yleinen mikrobiologia luonnontieteilijöille",
+ "en": "General Microbiology for Natural Science Students"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-11-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21194158",
+ "nimi": {
+ "fi": "Solu- ja molekyylibiologia",
+ "en": "Cell and molecular biology"
+ }
+ },
+ "nimi": {
+ "fi": "Solu- ja molekyylibiologia",
+ "en": "Cell and molecular biology"
+ },
+ "laajuus": {
+ "arvo": 7.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "lyhytNimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-03-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-03-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187229",
+ "nimi": {
+ "fi": "Lääketieteellinen biokemia",
+ "en": "Medical Biochemistry"
+ }
+ },
+ "nimi": {
+ "fi": "Lääketieteellinen biokemia",
+ "en": "Medical Biochemistry"
+ },
+ "laajuus": {
+ "arvo": 9.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-08-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-08-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28347367",
+ "nimi": {
+ "fi": "Sivuaineopinnot: Käyttäytymistieteen opinnot",
+ "en": "Minor Subject: Behavioural Science"
+ }
+ },
+ "nimi": {
+ "fi": "Sivuaineopinnot: Käyttäytymistieteen opinnot",
+ "en": "Minor Subject: Behavioural Science"
+ },
+ "laajuus": {
+ "arvo": 7.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-05-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-05-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24227261",
+ "nimi": {
+ "fi": "Terveyden edistämisen projekti",
+ "en": "Project in management in Health Promotion"
+ }
+ },
+ "nimi": {
+ "fi": "Terveyden edistämisen projekti",
+ "en": "Project in management in Health Promotion"
+ },
+ "laajuus": {
+ "arvo": 4.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-05-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-05-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24226968",
+ "nimi": {
+ "fi": "Terveyden edistämisen lähtökohdat",
+ "en": "Basics of health promotion"
+ }
+ },
+ "nimi": {
+ "fi": "Terveyden edistämisen lähtökohdat",
+ "en": "Basics of health promotion"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-12-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-12-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28347447",
+ "nimi": {
+ "fi": "Vaihtoehtoiset opinnot",
+ "en": "Optional Studies"
+ }
+ },
+ "nimi": {
+ "fi": "Vaihtoehtoiset opinnot",
+ "en": "Optional Studies"
+ },
+ "laajuus": {
+ "arvo": 31.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-11-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-11-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20883334",
+ "nimi": {
+ "fi": "Normaali vanheneminen, vanhuuden sairaudet ja toimintakyky",
+ "en": "Aging, Morbidity and Functional Capacity in Old Age"
+ }
+ },
+ "nimi": {
+ "fi": "Normaali vanheneminen, vanhuuden sairaudet ja toimintakyky",
+ "en": "Aging, Morbidity and Functional Capacity in Old Age"
+ },
+ "laajuus": {
+ "arvo": 10.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-11-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-11-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882560",
+ "nimi": {
+ "fi": "Patofysiologian perusteet",
+ "en": "Introduction to Patophysiology"
+ }
+ },
+ "nimi": {
+ "fi": "Patofysiologian perusteet",
+ "en": "Introduction to Patophysiology"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-01-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-01-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882589",
+ "nimi": {
+ "fi": "Raskauden ja syntymän terveysongelmat ja terveyden edistäminen",
+ "en": "Health Problems and Health Enhancement During Pregnancy and Birth"
+ }
+ },
+ "nimi": {
+ "fi": "Raskauden ja syntymän terveysongelmat ja terveyden edistäminen",
+ "en": "Health Problems and Health Enhancement During Pregnancy and Birth"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-03-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-03-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882590",
+ "nimi": {
+ "fi": "Lapsuuden ja nuoruuden terveysongelmat ja terveyden edistäminen",
+ "en": "Health Problems and Health Enhancement during Childhood and Youth"
+ }
+ },
+ "nimi": {
+ "fi": "Lapsuuden ja nuoruuden terveysongelmat ja terveyden edistäminen",
+ "en": "Health Problems and Health Enhancement during Childhood and Youth"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-03-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-03-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882595",
+ "nimi": {
+ "fi": "Työiän terveysongelmat ja terveyden edistäminen",
+ "en": "Health Problems and Health Enhancement during Working Age"
+ }
+ },
+ "nimi": {
+ "fi": "Työiän terveysongelmat ja terveyden edistäminen",
+ "en": "Health Problems and Health Enhancement during Working Age"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-04-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-04-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882596",
+ "nimi": {
+ "fi": "Vanhuuden terveysongelmat ja terveyden edistäminen",
+ "en": "Health Problems and Health Enhancement during Eldery"
+ }
+ },
+ "nimi": {
+ "fi": "Vanhuuden terveysongelmat ja terveyden edistäminen",
+ "en": "Health Problems and Health Enhancement during Eldery"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-06-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-06-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "19184594",
+ "nimi": {
+ "fi": "Johtamisen perusteet",
+ "en": "Introduction to Management"
+ }
+ },
+ "nimi": {
+ "fi": "Johtamisen perusteet",
+ "en": "Introduction to Management"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-10-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-10-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24553189",
+ "nimi": {
+ "fi": "Lääketiede tänään",
+ "en": "Introduction to medicine"
+ }
+ },
+ "nimi": {
+ "fi": "Lääketiede tänään",
+ "en": "Introduction to medicine"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-10-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-10-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24553441",
+ "nimi": {
+ "fi": "Ihminen ja lääkkeet",
+ "en": "Man and Medicine"
+ }
+ },
+ "nimi": {
+ "fi": "Ihminen ja lääkkeet",
+ "en": "Man and Medicine"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-11-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-11-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2008-08-01"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2014-08-06",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2008-08-01",
+ "tila": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "optio",
+ "sv": "option",
+ "en": "option"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2011-12-08",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2014-08-07",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Ylempi korkeakoulututkinto",
+ "sv": "Högre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-08-01",
+ "loppu": "2014-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-08-01",
+ "loppu": "2014-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "772501",
+ "nimi": {
+ "fi": "Terveystieteiden maisteri, terveydenhuollon kandidaatti (ylempi)",
+ "sv": "Magister i hälsovetenskaper",
+ "en": "Master of Health Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Terveystieteiden maisteri",
+ "sv": "Mag. i hälsovetenskaper",
+ "en": "Master of Health Sciences"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2014-08-06"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24447269",
+ "nimi": {
+ "fi": "Ravitsemustieteen syventävät opinnot",
+ "en": "Advanced Studies in Science of Nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemustieteen syventävät opinnot",
+ "en": "Advanced Studies in Science of Nutrition"
+ },
+ "laajuus": {
+ "arvo": 46.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-06-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-06-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24174703",
+ "nimi": {
+ "fi": "Ravitsemustieteen informaatiolukutaito",
+ "en": "Information literacy in nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemustieteen informaatiolukutaito",
+ "en": "Information literacy in nutrition"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-01-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-01-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24446855",
+ "nimi": {
+ "fi": "Ravitsemustieteen tutkielmaseminaari 1",
+ "en": "Thesis Seminar in Nutrition 1"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemustieteen tutkielmaseminaari 1",
+ "en": "Thesis Seminar in Nutrition 1"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-12-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-12-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24446443",
+ "nimi": {
+ "fi": "Ravitsemus kansanterveystyössä",
+ "en": "Nutrition in Public Health Care"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemus kansanterveystyössä",
+ "en": "Nutrition in Public Health Care"
+ },
+ "laajuus": {
+ "arvo": 3.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-03-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-03-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24447024",
+ "nimi": {
+ "fi": "Ravitsemustieteen tutkimusmenetelmät",
+ "en": "Research Methods in Nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemustieteen tutkimusmenetelmät",
+ "en": "Research Methods in Nutrition"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-12-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-12-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25638179",
+ "nimi": {
+ "fi": "Ravitsemusopetus",
+ "en": "Nutrition Education"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusopetus",
+ "en": "Nutrition Education"
+ },
+ "laajuus": {
+ "arvo": 4.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-11-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-11-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24446570",
+ "nimi": {
+ "fi": "Ravitsemustieteen pro gradu -tutkielma",
+ "en": "Master' s Thesis in Nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemustieteen pro gradu -tutkielma",
+ "en": "Master' s Thesis in Nutrition"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-06-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-06-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24446976",
+ "nimi": {
+ "fi": "Ravitsemustieteen tutkielmaseminaari 2",
+ "en": "Thesis Seminar in Nutrition 2"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemustieteen tutkielmaseminaari 2",
+ "en": "Thesis Seminar in Nutrition 2"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2014-03-24",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-03-24",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24446764",
+ "nimi": {
+ "fi": "Kypsyysnäyte (maisterin tutkinto)",
+ "en": "Maturity Test (MSc)"
+ }
+ },
+ "nimi": {
+ "fi": "Kypsyysnäyte (maisterin tutkinto)",
+ "en": "Maturity Test (MSc)"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2014-06-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-06-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24447317",
+ "nimi": {
+ "fi": "Ravitsemusterapian syventävät opinnot",
+ "en": "Advanced Studies in Nutritional Therapy"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapian syventävät opinnot",
+ "en": "Advanced Studies in Nutritional Therapy"
+ },
+ "laajuus": {
+ "arvo": 48.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-05-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-05-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24467748",
+ "nimi": {
+ "fi": "Potilaan ravitsemushoito",
+ "en": "Patient interview and nutrition therapy"
+ }
+ },
+ "nimi": {
+ "fi": "Potilaan ravitsemushoito",
+ "en": "Patient interview and nutrition therapy"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2013-03-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-03-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25008644",
+ "nimi": {
+ "fi": "Asiakaskeskeinen työskentely",
+ "en": "Client Oriented Working Method"
+ }
+ },
+ "nimi": {
+ "fi": "Asiakaskeskeinen työskentely",
+ "en": "Client Oriented Working Method"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-10-25",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-10-25",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25008431",
+ "nimi": {
+ "fi": "Ravitsemusohjauksen psykologia ja viestintä",
+ "en": "Psychology and Communication skills of Nutrition Counseling"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusohjauksen psykologia ja viestintä",
+ "en": "Psychology and Communication skills of Nutrition Counseling"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-04-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-04-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24468356",
+ "nimi": {
+ "fi": "Ravitsemuspsykologia",
+ "en": "Nutrition Psychology"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemuspsykologia",
+ "en": "Nutrition Psychology"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-12-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-12-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24467894",
+ "nimi": {
+ "fi": "Ravitsemusterapia: endokrinologia",
+ "en": "Nutritional Therapy: Endocrine Diseases"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapia: endokrinologia",
+ "en": "Nutritional Therapy: Endocrine Diseases"
+ },
+ "laajuus": {
+ "arvo": 7.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-11-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-11-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24468077",
+ "nimi": {
+ "fi": "Ravitsemusterapia: gastroenterologia",
+ "en": "Nutritional Therapy: Gastrointestinal Diseases"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapia: gastroenterologia",
+ "en": "Nutritional Therapy: Gastrointestinal Diseases"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-12-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-12-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24468202",
+ "nimi": {
+ "fi": "Ravitsemusterapia: gerontologia ja geriatria",
+ "en": "Nutritional Therapy: Gerontology and Geriatric"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapia: gerontologia ja geriatria",
+ "en": "Nutritional Therapy: Gerontology and Geriatric"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-05-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-05-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25060934",
+ "nimi": {
+ "fi": "Ravitsemushoidon puheviestintää ravitsemustieteen opiskelijoille",
+ "en": "Advanced Speech Communication in Finnish for Students of Clinical Nutrition"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemushoidon puheviestintää ravitsemustieteen opiskelijoille",
+ "en": "Advanced Speech Communication in Finnish for Students of Clinical Nutrition"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-12-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-12-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24468113",
+ "nimi": {
+ "fi": "Ravitsemusterapia: perusterveydenhuollon erityiskysymykset",
+ "en": "Nutritional therapy: special issues in general practice"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapia: perusterveydenhuollon erityiskysymykset",
+ "en": "Nutritional therapy: special issues in general practice"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-03-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-03-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24468252",
+ "nimi": {
+ "fi": "Ravitsemusterapia: erikoissairaanhoidon erityiskysymykset",
+ "en": "Nutritional therapy: special issues in specialised health care"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapia: erikoissairaanhoidon erityiskysymykset",
+ "en": "Nutritional therapy: special issues in specialised health care"
+ },
+ "laajuus": {
+ "arvo": 7.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-03-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-03-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24468257",
+ "nimi": {
+ "fi": "Ravitsemusterapia: munuaistaudit",
+ "en": "Nutritional Therapy: Renal Diseases"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapia: munuaistaudit",
+ "en": "Nutritional Therapy: Renal Diseases"
+ },
+ "laajuus": {
+ "arvo": 3.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-04-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-04-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24468294",
+ "nimi": {
+ "fi": "Ravitsemustieteen ja ravitsemusterapian syventävä kirjallisuus",
+ "en": "Nutrition and Nutritional Therapy: Advanced Literature Examination"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemustieteen ja ravitsemusterapian syventävä kirjallisuus",
+ "en": "Nutrition and Nutritional Therapy: Advanced Literature Examination"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-05-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-05-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28347518",
+ "nimi": {
+ "fi": "Vapaasti valittavat opinnot",
+ "en": "Freely Selected Courses"
+ }
+ },
+ "nimi": {
+ "fi": "Vapaasti valittavat opinnot",
+ "en": "Freely Selected Courses"
+ },
+ "laajuus": {
+ "arvo": 7.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-02-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-02-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "19184607",
+ "nimi": {
+ "fi": "Markkinoinnin perusteet",
+ "en": "Introduction to Marketing"
+ }
+ },
+ "nimi": {
+ "fi": "Markkinoinnin perusteet",
+ "en": "Introduction to Marketing"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-02-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-02-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25190690",
+ "nimi": {
+ "fi": "ABS-graduate school course",
+ "en": "ABS-graduate school course"
+ }
+ },
+ "nimi": {
+ "fi": "ABS-graduate school course",
+ "en": "ABS-graduate school course"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2014-02-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-02-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "27975336",
+ "nimi": {
+ "fi": "Harjoittelu",
+ "en": "Practical Training"
+ }
+ },
+ "nimi": {
+ "fi": "Harjoittelu",
+ "en": "Practical Training"
+ },
+ "laajuus": {
+ "arvo": 18.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2013-09-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-09-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24701869",
+ "nimi": {
+ "fi": "Ravitsemusterapiaharjoittelu perusterveydenhuollossa",
+ "en": "Practical training in nutritional therapy in primary health care"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapiaharjoittelu perusterveydenhuollossa",
+ "en": "Practical training in nutritional therapy in primary health care"
+ },
+ "laajuus": {
+ "arvo": 9.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-05-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-05-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24702059",
+ "nimi": {
+ "fi": "Ravitsemusterapiaharjoittelu sairaalassa",
+ "en": "Practical Training in Nutritional Therapy (Hospital)"
+ }
+ },
+ "nimi": {
+ "fi": "Ravitsemusterapiaharjoittelu sairaalassa",
+ "en": "Practical Training in Nutritional Therapy (Hospital)"
+ },
+ "laajuus": {
+ "arvo": 9.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2013-09-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-09-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2008-08-01"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2010-09-20",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2007-08-01",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2010-09-21",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "Alempi korkeakoulututkinto",
+ "sv": "Lägre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2007-08-01",
+ "loppu": "2007-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-01-01",
+ "loppu": "2008-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-08-01",
+ "loppu": "2008-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-01-01",
+ "loppu": "2009-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "623404",
+ "nimi": {
+ "fi": "Hum. kand., puhetieteet",
+ "sv": "Hum. kand., talvetenskaper",
+ "en": "Bachelor of Arts, Speech Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "HuK, puhetieteet",
+ "sv": "HuK, talvetenskaper",
+ "en": "BA, Speech Sciences"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2010-09-20"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1001",
+ "nimi": {
+ "fi": "LOGOPEDIAN PERUS- JA AINEOPINNOT ",
+ "en": "Logopedics, Basic and Intermediate Studies "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN PERUS- JA AINEOPINNOT ",
+ "en": "Logopedics, Basic and Intermediate Studies "
+ },
+ "laajuus": {
+ "arvo": 105.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1000",
+ "nimi": {
+ "fi": "LOGOPEDIAN PERUSOPINNOT ",
+ "en": "Logopedics, Basic Studies "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN PERUSOPINNOT ",
+ "en": "Logopedics, Basic Studies "
+ },
+ "laajuus": {
+ "arvo": 25.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-06-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-06-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1250",
+ "nimi": {
+ "fi": "KIELEN JA PUHEEN KEHITYKSEN TUKEMINEN ",
+ "en": "Supporting Language and Speech Development "
+ }
+ },
+ "nimi": {
+ "fi": "KIELEN JA PUHEEN KEHITYKSEN TUKEMINEN ",
+ "en": "Supporting Language and Speech Development "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-04-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-04-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1400",
+ "nimi": {
+ "fi": "PUHETTA TUKEVAT JA KORVAAVAT KEINOT KOMMUNIKOINNISSA",
+ "en": "Augmentative and Alternative Communication Methods"
+ }
+ },
+ "nimi": {
+ "fi": "PUHETTA TUKEVAT JA KORVAAVAT KEINOT KOMMUNIKOINNISSA",
+ "en": "Augmentative and Alternative Communication Methods"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-02-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-02-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1260",
+ "nimi": {
+ "fi": "KIELIYHTEISÖÖN SOSIAALISTUMINEN ",
+ "en": "Socialization into the Language Community "
+ }
+ },
+ "nimi": {
+ "fi": "KIELIYHTEISÖÖN SOSIAALISTUMINEN ",
+ "en": "Socialization into the Language Community "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-01-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-01-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1300",
+ "nimi": {
+ "fi": "ÄÄNENTUOTTO JA ÄÄNENLAATU ",
+ "en": "Use and Quality of the Voice "
+ }
+ },
+ "nimi": {
+ "fi": "ÄÄNENTUOTTO JA ÄÄNENLAATU ",
+ "en": "Use and Quality of the Voice "
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-02-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-02-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1270",
+ "nimi": {
+ "fi": "KIELEN OMAKSUMISEN TEORIAT JA KÄSITTEISTÖN KEHITYS",
+ "en": "Theories of Language Acquisition and Lexical Development"
+ }
+ },
+ "nimi": {
+ "fi": "KIELEN OMAKSUMISEN TEORIAT JA KÄSITTEISTÖN KEHITYS",
+ "en": "Theories of Language Acquisition and Lexical Development"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-02-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-02-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1510",
+ "nimi": {
+ "fi": "METODIOPINNOT I; LOGOPEDISET TUTKIMUS- MENETELMÄT",
+ "en": "Method Studies I; Research Methodology in Logopedics"
+ }
+ },
+ "nimi": {
+ "fi": "METODIOPINNOT I; LOGOPEDISET TUTKIMUS- MENETELMÄT",
+ "en": "Method Studies I; Research Methodology in Logopedics"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-06-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-06-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1120",
+ "nimi": {
+ "fi": "LOGOPEDIAN PERUSTEET ",
+ "en": "Basics of Logopedics "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN PERUSTEET ",
+ "en": "Basics of Logopedics "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-10-24",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-10-24",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1220",
+ "nimi": {
+ "fi": "LAPSEN KIELEN ÄÄNTEELLINEN, MORFOLOGINEN JA SYNTAKTINEN KEHITYS",
+ "en": "Phonological, Morphological and Syntactic Development"
+ }
+ },
+ "nimi": {
+ "fi": "LAPSEN KIELEN ÄÄNTEELLINEN, MORFOLOGINEN JA SYNTAKTINEN KEHITYS",
+ "en": "Phonological, Morphological and Syntactic Development"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-03-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-03-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1110",
+ "nimi": {
+ "fi": "ORIENTAATIO OPINTOIHIN ",
+ "en": "Orientation to the Studies "
+ }
+ },
+ "nimi": {
+ "fi": "ORIENTAATIO OPINTOIHIN ",
+ "en": "Orientation to the Studies "
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-12-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-12-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2000",
+ "nimi": {
+ "fi": "LOGOPEDIAN AINEOPINNOT ",
+ "en": "Logopedics, Intermediate Studies "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN AINEOPINNOT ",
+ "en": "Logopedics, Intermediate Studies "
+ },
+ "laajuus": {
+ "arvo": 80.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2120",
+ "nimi": {
+ "fi": "KUULOVAMMAAN LIITTYVÄT KOMMUNIKOINTI HÄIRIÖT ",
+ "en": "Communication Disorders in Hard of Hearing People"
+ }
+ },
+ "nimi": {
+ "fi": "KUULOVAMMAAN LIITTYVÄT KOMMUNIKOINTI HÄIRIÖT ",
+ "en": "Communication Disorders in Hard of Hearing People"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2240",
+ "nimi": {
+ "fi": "TYÖNOHJAUS JA RYHMÄDYNAMIIKKA ",
+ "en": "Counselling nad Group Dynamics "
+ }
+ },
+ "nimi": {
+ "fi": "TYÖNOHJAUS JA RYHMÄDYNAMIIKKA ",
+ "en": "Counselling nad Group Dynamics "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-04-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-04-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2220",
+ "nimi": {
+ "fi": "PUHETERAPEUTTISEN KUNTOUTUKSEN DEMONSTRAATIOT ",
+ "en": "Demonstration of Speech Therapy "
+ }
+ },
+ "nimi": {
+ "fi": "PUHETERAPEUTTISEN KUNTOUTUKSEN DEMONSTRAATIOT ",
+ "en": "Demonstration of Speech Therapy "
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-04-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-04-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2320",
+ "nimi": {
+ "fi": "KVANTITATIIVINEN JA KVALITATIIVINEN TUTKIMUS SEKÄ PRAKTIKUM",
+ "en": "Quantitative and Qualitative Research and the Praktikum"
+ }
+ },
+ "nimi": {
+ "fi": "KVANTITATIIVINEN JA KVALITATIIVINEN TUTKIMUS SEKÄ PRAKTIKUM",
+ "en": "Quantitative and Qualitative Research and the Praktikum"
+ },
+ "laajuus": {
+ "arvo": 7.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-01-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-01-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2321",
+ "nimi": {
+ "fi": "HARJOITUSAINE 1 ",
+ "en": "Essay 1 "
+ }
+ },
+ "nimi": {
+ "fi": "HARJOITUSAINE 1 ",
+ "en": "Essay 1 "
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-01-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-01-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2331",
+ "nimi": {
+ "fi": "KYPSYYSNÄYTE (KANDIDAATIN TUTKINTO) ",
+ "en": "Degree Qualifying Examination "
+ }
+ },
+ "nimi": {
+ "fi": "KYPSYYSNÄYTE (KANDIDAATIN TUTKINTO) ",
+ "en": "Degree Qualifying Examination "
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-07",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-07",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO1240",
+ "nimi": {
+ "fi": "KAKSI- JA MONIKIELISYYS ",
+ "en": "Bilingualism and Multilingualism in Language Development"
+ }
+ },
+ "nimi": {
+ "fi": "KAKSI- JA MONIKIELISYYS ",
+ "en": "Bilingualism and Multilingualism in Language Development"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-06-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-06-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2233",
+ "nimi": {
+ "fi": "OHJATTU KLIININEN ASIAKASTYÖ, POTILAS 3 ",
+ "en": "Guided Clinical Work, Patient 3 "
+ }
+ },
+ "nimi": {
+ "fi": "OHJATTU KLIININEN ASIAKASTYÖ, POTILAS 3 ",
+ "en": "Guided Clinical Work, Patient 3 "
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2333",
+ "nimi": {
+ "fi": "KANDIDAATINTUTKIELMA ",
+ "en": "Bachelor's Thesis "
+ }
+ },
+ "nimi": {
+ "fi": "KANDIDAATINTUTKIELMA ",
+ "en": "Bachelor's Thesis "
+ },
+ "laajuus": {
+ "arvo": 10.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2111",
+ "nimi": {
+ "fi": "LASTEN KIELEN, PUHEEN JA KOMMUNIKOINNIN HÄIRIÖT (A)",
+ "en": "Language, Speech and Communication Problems in Children (A)"
+ }
+ },
+ "nimi": {
+ "fi": "LASTEN KIELEN, PUHEEN JA KOMMUNIKOINNIN HÄIRIÖT (A)",
+ "en": "Language, Speech and Communication Problems in Children (A)"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-12-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-12-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2140",
+ "nimi": {
+ "fi": "PUHEEN SUJUVUUDEN HÄIRIÖT ",
+ "en": "Fluency Disorder "
+ }
+ },
+ "nimi": {
+ "fi": "PUHEEN SUJUVUUDEN HÄIRIÖT ",
+ "en": "Fluency Disorder "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-05-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-05-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2410",
+ "nimi": {
+ "fi": "TIETEENFILOSOFIA ",
+ "en": "Philosophy of Science "
+ }
+ },
+ "nimi": {
+ "fi": "TIETEENFILOSOFIA ",
+ "en": "Philosophy of Science "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-10-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-10-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2231",
+ "nimi": {
+ "fi": "OHJATTU KLIININEN ASIAKASTYÖ, POTILAS 1 ",
+ "en": "Guided Clinical Work, Patient 1 "
+ }
+ },
+ "nimi": {
+ "fi": "OHJATTU KLIININEN ASIAKASTYÖ, POTILAS 1 ",
+ "en": "Guided Clinical Work, Patient 1 "
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-04-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-04-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2232",
+ "nimi": {
+ "fi": "OHJATTU KLIININEN ASIAKASTYÖ, POTILAS 2 ",
+ "en": "Guided Clinical Work, Patient 2 "
+ }
+ },
+ "nimi": {
+ "fi": "OHJATTU KLIININEN ASIAKASTYÖ, POTILAS 2 ",
+ "en": "Guided Clinical Work, Patient 2 "
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-07-07",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-07-07",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2420",
+ "nimi": {
+ "fi": "TILASTOTIETEEN PERUSKURSSI ",
+ "en": "Basics of Statistics "
+ }
+ },
+ "nimi": {
+ "fi": "TILASTOTIETEEN PERUSKURSSI ",
+ "en": "Basics of Statistics "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-06-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-06-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2153",
+ "nimi": {
+ "fi": "AIKUISNEUROLOGISET JA NORMAALIIN IKÄÄNTYMI- SEEN LIITTYVÄT KOMMUNIKOINNIN ONGELMAT",
+ "en": "Communication Problems in Neuropathological Conditions and in Normal Ageging"
+ }
+ },
+ "nimi": {
+ "fi": "AIKUISNEUROLOGISET JA NORMAALIIN IKÄÄNTYMI- SEEN LIITTYVÄT KOMMUNIKOINNIN ONGELMAT",
+ "en": "Communication Problems in Neuropathological Conditions and in Normal Ageging"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-12-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-12-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2112",
+ "nimi": {
+ "fi": "LASTEN KIELEN, PUHEEN JA KOMMUNIKOINNIN HÄIRIÖT (B)",
+ "en": "Language, Speech and Communication Problems in Childgren (B)"
+ }
+ },
+ "nimi": {
+ "fi": "LASTEN KIELEN, PUHEEN JA KOMMUNIKOINNIN HÄIRIÖT (B)",
+ "en": "Language, Speech and Communication Problems in Childgren (B)"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-03-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-03-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2152",
+ "nimi": {
+ "fi": "AIKUISTEN MOTORISET PUHEHÄIRIÖT JA DYSFAGIA ",
+ "en": "Motor Speech Disorders and Dysphagia in Adults"
+ }
+ },
+ "nimi": {
+ "fi": "AIKUISTEN MOTORISET PUHEHÄIRIÖT JA DYSFAGIA ",
+ "en": "Motor Speech Disorders and Dysphagia in Adults"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-05-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-05-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2210",
+ "nimi": {
+ "fi": "JOHDATUS AMMATTIKÄYTÄNTÖIHIN, AMMATTIETIIKKAAN JA LAINSÄÄDÄNTÖÖN",
+ "en": "Basics of the Clinical Work, Ethics and Legislation"
+ }
+ },
+ "nimi": {
+ "fi": "JOHDATUS AMMATTIKÄYTÄNTÖIHIN, AMMATTIETIIKKAAN JA LAINSÄÄDÄNTÖÖN",
+ "en": "Basics of the Clinical Work, Ethics and Legislation"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-01-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-01-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2130",
+ "nimi": {
+ "fi": "ÄÄNIHÄIRIÖT ",
+ "en": "Voice Disorders "
+ }
+ },
+ "nimi": {
+ "fi": "ÄÄNIHÄIRIÖT ",
+ "en": "Voice Disorders "
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-03-25",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-03-25",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2113",
+ "nimi": {
+ "fi": "KIRJOITETUN KIELEN HÄIRIÖT ",
+ "en": "Dyslexia "
+ }
+ },
+ "nimi": {
+ "fi": "KIRJOITETUN KIELEN HÄIRIÖT ",
+ "en": "Dyslexia "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-05-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-05-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO2332",
+ "nimi": {
+ "fi": "PROSEMINAARI ",
+ "en": "Seminar "
+ }
+ },
+ "nimi": {
+ "fi": "PROSEMINAARI ",
+ "en": "Seminar "
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-04-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-04-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4000",
+ "nimi": {
+ "fi": "LOGOPEDIAN MUUT PAKOLLISET OPINNOT ",
+ "en": "Logopedics, Other Obligatory Studies "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN MUUT PAKOLLISET OPINNOT ",
+ "en": "Logopedics, Other Obligatory Studies "
+ },
+ "laajuus": {
+ "arvo": 60.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-09-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-09-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4001",
+ "nimi": {
+ "fi": "PSYKOLOGIAN OPINTOJA LOGOPEDIAN OPISKELIJOILLE",
+ "en": "Studies in Psychology for Logopedics "
+ }
+ },
+ "nimi": {
+ "fi": "PSYKOLOGIAN OPINTOJA LOGOPEDIAN OPISKELIJOILLE",
+ "en": "Studies in Psychology for Logopedics "
+ },
+ "laajuus": {
+ "arvo": 28.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-01-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-01-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "PSYK3399",
+ "nimi": {
+ "fi": "KOGNITIIVINEN NEUROTIEDE ",
+ "en": "Cognitive Neuroscience "
+ }
+ },
+ "nimi": {
+ "fi": "KOGNITIIVINEN NEUROTIEDE ",
+ "en": "Cognitive Neuroscience "
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-04-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-04-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "PSYK3394",
+ "nimi": {
+ "fi": "KOGNITIIVISEN JA NEUROPSYKOLOGIAN PERUSTEET ",
+ "en": "Introduction to Cognitive Psychology and Neuropsychology"
+ }
+ },
+ "nimi": {
+ "fi": "KOGNITIIVISEN JA NEUROPSYKOLOGIAN PERUSTEET ",
+ "en": "Introduction to Cognitive Psychology and Neuropsychology"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-01-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-01-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "PSYK3393",
+ "nimi": {
+ "fi": "KEHITYSPSYKOLOGIAN PERUSTEET ",
+ "en": "Introduction to Developmental Psychology "
+ }
+ },
+ "nimi": {
+ "fi": "KEHITYSPSYKOLOGIAN PERUSTEET ",
+ "en": "Introduction to Developmental Psychology "
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-10-25",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-10-25",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "PSYK3405",
+ "nimi": {
+ "fi": "Psychology of Language ",
+ "en": "Psychology of Language "
+ }
+ },
+ "nimi": {
+ "fi": "Psychology of Language ",
+ "en": "Psychology of Language "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-10-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-10-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "PSYK3397",
+ "nimi": {
+ "fi": "TERVEYDEN JA MIELENTERVEYDEN PSYKOLOGIAN PERUSTEET",
+ "en": "Introduction to Clinical Psychology "
+ }
+ },
+ "nimi": {
+ "fi": "TERVEYDEN JA MIELENTERVEYDEN PSYKOLOGIAN PERUSTEET",
+ "en": "Introduction to Clinical Psychology "
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-05-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "PSYK3411",
+ "nimi": {
+ "fi": "KLIININEN NEUROPSYKOLOGIA ",
+ "en": "Clinical Neuropsychology "
+ }
+ },
+ "nimi": {
+ "fi": "KLIININEN NEUROPSYKOLOGIA ",
+ "en": "Clinical Neuropsychology "
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-01-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-01-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4002",
+ "nimi": {
+ "fi": "FONETIIKAN JA KIELITIETEEN OPINTOJA LOGOPEDIAN OPISKELIJOILLE",
+ "en": "Studies in Fonetics and Linguistics for Logopedics"
+ }
+ },
+ "nimi": {
+ "fi": "FONETIIKAN JA KIELITIETEEN OPINTOJA LOGOPEDIAN OPISKELIJOILLE",
+ "en": "Studies in Fonetics and Linguistics for Logopedics"
+ },
+ "laajuus": {
+ "arvo": 14.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-02-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-02-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "FONE0210",
+ "nimi": {
+ "fi": "ÄÄNTÄMINEN ",
+ "en": "Pronunciation "
+ }
+ },
+ "nimi": {
+ "fi": "ÄÄNTÄMINEN ",
+ "en": "Pronunciation "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-02-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-02-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "FONE0264",
+ "nimi": {
+ "fi": "PUHEEN TUOTTAMINEN JA HAVAITSEMINEN ",
+ "en": "Speech Production and Perception "
+ }
+ },
+ "nimi": {
+ "fi": "PUHEEN TUOTTAMINEN JA HAVAITSEMINEN ",
+ "en": "Speech Production and Perception "
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-10-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-10-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "FONE0101",
+ "nimi": {
+ "fi": "FONETIIKAN PERUSTEET ",
+ "en": "Basic Phonetics "
+ }
+ },
+ "nimi": {
+ "fi": "FONETIIKAN PERUSTEET ",
+ "en": "Basic Phonetics "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-10-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-10-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YKIE1357",
+ "nimi": {
+ "fi": "YLEISEN KIELITIETEEN PERUSTEET ",
+ "en": "Introduction to General Linguistics "
+ }
+ },
+ "nimi": {
+ "fi": "YLEISEN KIELITIETEEN PERUSTEET ",
+ "en": "Introduction to General Linguistics "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-11-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-11-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YKIE2007",
+ "nimi": {
+ "fi": "VIITTOMAKIELEN PERUSKURSSI ",
+ "en": "Sign Language I "
+ }
+ },
+ "nimi": {
+ "fi": "VIITTOMAKIELEN PERUSKURSSI ",
+ "en": "Sign Language I "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-02-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-02-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4003",
+ "nimi": {
+ "fi": "LÄÄKETIETEEN OPINTOJA LOGOPEDIAN OPISKELIJOILLE",
+ "en": "Studies in Medical Sciences for Logopedics "
+ }
+ },
+ "nimi": {
+ "fi": "LÄÄKETIETEEN OPINTOJA LOGOPEDIAN OPISKELIJOILLE",
+ "en": "Studies in Medical Sciences for Logopedics "
+ },
+ "laajuus": {
+ "arvo": 18.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-09-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-09-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4110",
+ "nimi": {
+ "fi": "ANATOMIA, FYSIOLOGIA JA ORTODONTIA ",
+ "en": "Anatomy, Physiology and Orthodontics "
+ }
+ },
+ "nimi": {
+ "fi": "ANATOMIA, FYSIOLOGIA JA ORTODONTIA ",
+ "en": "Anatomy, Physiology and Orthodontics "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-12-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-12-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4143",
+ "nimi": {
+ "fi": "FONIATRIA B (VELOFAR. INSUFF. JA OROFAKIAAL. LAITEH.)",
+ "en": "Phonoatrics B "
+ }
+ },
+ "nimi": {
+ "fi": "FONIATRIA B (VELOFAR. INSUFF. JA OROFAKIAAL. LAITEH.)",
+ "en": "Phonoatrics B "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-01-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-01-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4120",
+ "nimi": {
+ "fi": "NEUROLOGIAN PERUSKURSSI ",
+ "en": "Basics of Neurology "
+ }
+ },
+ "nimi": {
+ "fi": "NEUROLOGIAN PERUSKURSSI ",
+ "en": "Basics of Neurology "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-03-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-03-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4130",
+ "nimi": {
+ "fi": "LASTENNEUROLOGIA ",
+ "en": "Child Neurology "
+ }
+ },
+ "nimi": {
+ "fi": "LASTENNEUROLOGIA ",
+ "en": "Child Neurology "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-05-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4142",
+ "nimi": {
+ "fi": "FONIATRIA A (ÄÄNIHÄIRIÖT) ",
+ "en": "Phoniatrics A "
+ }
+ },
+ "nimi": {
+ "fi": "FONIATRIA A (ÄÄNIHÄIRIÖT) ",
+ "en": "Phoniatrics A "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-11-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4141",
+ "nimi": {
+ "fi": "KORVA-, NENÄ- JA KURKKUTAUDIT ",
+ "en": "Ear, Nose and Throat Diseases "
+ }
+ },
+ "nimi": {
+ "fi": "KORVA-, NENÄ- JA KURKKUTAUDIT ",
+ "en": "Ear, Nose and Throat Diseases "
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-05-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4150",
+ "nimi": {
+ "fi": "AUDIOLOGIA ",
+ "en": "Audiology "
+ }
+ },
+ "nimi": {
+ "fi": "AUDIOLOGIA ",
+ "en": "Audiology "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-09-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-09-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO4160",
+ "nimi": {
+ "fi": "PSYKIATRIA (LASTEN JA AIKUISTEN) ",
+ "en": "Psychiatria "
+ }
+ },
+ "nimi": {
+ "fi": "PSYKIATRIA (LASTEN JA AIKUISTEN) ",
+ "en": "Psychiatria "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-03-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-03-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YTDK1000",
+ "nimi": {
+ "fi": "KIELI- JA VIESTINTÄOPINNOT, KANDIDAATIN TUTKINTO",
+ "en": "Language and Communication Studies, Bachelor's Degree"
+ }
+ },
+ "nimi": {
+ "fi": "KIELI- JA VIESTINTÄOPINNOT, KANDIDAATIN TUTKINTO",
+ "en": "Language and Communication Studies, Bachelor's Degree"
+ },
+ "laajuus": {
+ "arvo": 16.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-09-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-09-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "KIEN2069",
+ "nimi": {
+ "fi": "ENGLISH: GUIDED SELF-STUDY, LEVEL II ",
+ "en": "English: Guided Self-Study, Level II "
+ }
+ },
+ "nimi": {
+ "fi": "ENGLISH: GUIDED SELF-STUDY, LEVEL II ",
+ "en": "English: Guided Self-Study, Level II "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "SUOM1414",
+ "nimi": {
+ "fi": "KIRJALLISEN VIESTINNÄN KURSSI ",
+ "en": "Written Use of Finnish "
+ }
+ },
+ "nimi": {
+ "fi": "KIRJALLISEN VIESTINNÄN KURSSI ",
+ "en": "Written Use of Finnish "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-12-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-12-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "KIPV3231",
+ "nimi": {
+ "fi": "PUHEVIESTINNÄN PERUSTEET, YHTEISKUNTATIETEEL- LINEN TIEDEKUNTA",
+ "en": "Speech Communication: Basic Course, Social Sciences"
+ }
+ },
+ "nimi": {
+ "fi": "PUHEVIESTINNÄN PERUSTEET, YHTEISKUNTATIETEEL- LINEN TIEDEKUNTA",
+ "en": "Speech Communication: Basic Course, Social Sciences"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-12-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-12-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "KIRU2241",
+ "nimi": {
+ "fi": "RUOTSIN KIELI: YHTEISKUNTATIETEELLINEN TDK, SUULLINEN",
+ "en": "Swedish: Social Sciences, Oral Skills "
+ }
+ },
+ "nimi": {
+ "fi": "RUOTSIN KIELI: YHTEISKUNTATIETEELLINEN TDK, SUULLINEN",
+ "en": "Swedish: Social Sciences, Oral Skills "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-03-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-03-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "KIEN2111",
+ "nimi": {
+ "fi": "ENGLANNIN KIELI: TASO II, TEKSTIN YMMÄRTÄ- MINEN, HUM. TDK",
+ "en": "English: Reading Comprehension, Humanities "
+ }
+ },
+ "nimi": {
+ "fi": "ENGLANNIN KIELI: TASO II, TEKSTIN YMMÄRTÄ- MINEN, HUM. TDK",
+ "en": "English: Reading Comprehension, Humanities "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-11-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-11-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "KIEN2211",
+ "nimi": {
+ "fi": "ENGLANNIN KIELI: TASO II, TEKSTIN YMMÄRTÄ- MINEN, YHT. TDK",
+ "en": "English: Reading Comprehension, Social Sciences"
+ }
+ },
+ "nimi": {
+ "fi": "ENGLANNIN KIELI: TASO II, TEKSTIN YMMÄRTÄ- MINEN, YHT. TDK",
+ "en": "English: Reading Comprehension, Social Sciences"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-03-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-03-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "KIRU2221",
+ "nimi": {
+ "fi": "RUOTSIN KIELI: YHTEISKUNTATIET.TDK, KIRJALLINEN",
+ "en": "Swedish: Social Sciences, Written Skills "
+ }
+ },
+ "nimi": {
+ "fi": "RUOTSIN KIELI: YHTEISKUNTATIET.TDK, KIRJALLINEN",
+ "en": "Swedish: Social Sciences, Written Skills "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-03-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-03-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2007-08-01"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2012-06-20",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2007-08-01",
+ "tila": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "optio",
+ "sv": "option",
+ "en": "option"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2010-09-21",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2012-06-21",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Ylempi korkeakoulututkinto",
+ "sv": "Högre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-01-01",
+ "loppu": "2011-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "726404",
+ "nimi": {
+ "fi": "Fil. maist., puhetieteet",
+ "sv": "Fil. mag., talvetenskaper",
+ "en": "Master of Arts, Speech Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "FM, puhetieteet",
+ "sv": "FM, talvetenskaper",
+ "en": "MA, Speech Sciences"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2012-06-20"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3000",
+ "nimi": {
+ "fi": "LOGOPEDIAN SYVENTÄVÄT OPINNOT ",
+ "en": "Logopedics, Advanced Studies "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN SYVENTÄVÄT OPINNOT ",
+ "en": "Logopedics, Advanced Studies "
+ },
+ "laajuus": {
+ "arvo": 65.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-03-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-03-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3230",
+ "nimi": {
+ "fi": "KLIININEN LOPPUHARJOITTELU ",
+ "en": "Clinical Trainee Period "
+ }
+ },
+ "nimi": {
+ "fi": "KLIININEN LOPPUHARJOITTELU ",
+ "en": "Clinical Trainee Period "
+ },
+ "laajuus": {
+ "arvo": 25.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-12-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-12-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3300",
+ "nimi": {
+ "fi": "KIRJALLINEN KUULUSTELU ",
+ "en": "Literature examination "
+ }
+ },
+ "nimi": {
+ "fi": "KIRJALLINEN KUULUSTELU ",
+ "en": "Literature examination "
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-03-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-03-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3104",
+ "nimi": {
+ "fi": "LOGOPEDIAN ERITYISKYSYMYKSIÄ 4 ",
+ "en": "Special Topics in Logopedics 4 "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN ERITYISKYSYMYKSIÄ 4 ",
+ "en": "Special Topics in Logopedics 4 "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-11-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-11-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3401",
+ "nimi": {
+ "fi": "METODIOPINNOT IV, 1 ",
+ "en": "Method Studies IV, 1 "
+ }
+ },
+ "nimi": {
+ "fi": "METODIOPINNOT IV, 1 ",
+ "en": "Method Studies IV, 1 "
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-11-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-11-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3402",
+ "nimi": {
+ "fi": "METODIOPINNOT IV, 2 ",
+ "en": "Method Studies IV, 2 "
+ }
+ },
+ "nimi": {
+ "fi": "METODIOPINNOT IV, 2 ",
+ "en": "Method Studies IV, 2 "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-12-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-12-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "FONE0211",
+ "nimi": {
+ "fi": "IPA-JÄRJESTELMÄ ",
+ "en": "International Phonetic Alphabet "
+ }
+ },
+ "nimi": {
+ "fi": "IPA-JÄRJESTELMÄ ",
+ "en": "International Phonetic Alphabet "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-02-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-02-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3101",
+ "nimi": {
+ "fi": "LOGOPEDIAN ERITYISKYSYMYKSIÄ 1 ",
+ "en": "Special Topics in Logopedics 1 "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN ERITYISKYSYMYKSIÄ 1 ",
+ "en": "Special Topics in Logopedics 1 "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-12-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-12-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3103",
+ "nimi": {
+ "fi": "LOGOPEDIAN ERITYISKYSYMYKSIÄ 3 ",
+ "en": "Special Topics in Logopedics 3 "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN ERITYISKYSYMYKSIÄ 3 ",
+ "en": "Special Topics in Logopedics 3 "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-03-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-03-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3108",
+ "nimi": {
+ "fi": "LOGOPEDINEN TUTKIMUS II ",
+ "en": "Logopedic Research II "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDINEN TUTKIMUS II ",
+ "en": "Logopedic Research II "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-09-25",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-09-25",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3109",
+ "nimi": {
+ "fi": "LOGOPEDIAN ERITYISKYSYMYKSIÄ 6 ",
+ "en": "Special Topics in Logopedics 6 "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN ERITYISKYSYMYKSIÄ 6 ",
+ "en": "Special Topics in Logopedics 6 "
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-04-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-04-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3221",
+ "nimi": {
+ "fi": "OHJATTU KLIININEN ASIAKASTYÖ, POTILAS 4 ",
+ "en": "Guided Clinical Work, Patient 4 "
+ }
+ },
+ "nimi": {
+ "fi": "OHJATTU KLIININEN ASIAKASTYÖ, POTILAS 4 ",
+ "en": "Guided Clinical Work, Patient 4 "
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-07-07",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-07-07",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3240",
+ "nimi": {
+ "fi": "KLINIKKAKURSSI I ",
+ "en": "Multiprofessional Clinical Teaching: Clinical Course I"
+ }
+ },
+ "nimi": {
+ "fi": "KLINIKKAKURSSI I ",
+ "en": "Multiprofessional Clinical Teaching: Clinical Course I"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-06-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-06-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3500",
+ "nimi": {
+ "fi": "TUTKIELMASEMINAARI ",
+ "en": "Research Seminar "
+ }
+ },
+ "nimi": {
+ "fi": "TUTKIELMASEMINAARI ",
+ "en": "Research Seminar "
+ },
+ "laajuus": {
+ "arvo": 10.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-04-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-04-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3102",
+ "nimi": {
+ "fi": "LOGOPEDIAN ERITYISKYSYMYKSIÄ 2 ",
+ "en": "Special Topics in Logopedics 2 "
+ }
+ },
+ "nimi": {
+ "fi": "LOGOPEDIAN ERITYISKYSYMYKSIÄ 2 ",
+ "en": "Special Topics in Logopedics 2 "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-02-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-02-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3600",
+ "nimi": {
+ "fi": "PRO GRADU-TUTKIELMA ",
+ "en": "Master´s Thesis "
+ }
+ },
+ "nimi": {
+ "fi": "PRO GRADU-TUTKIELMA ",
+ "en": "Master´s Thesis "
+ },
+ "laajuus": {
+ "arvo": 40.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "M",
+ "nimi": {
+ "fi": "magna cum laude approbatur",
+ "sv": "magna cum laude approbatur",
+ "en": "magna cum laude approbatur"
+ },
+ "lyhytNimi": {
+ "fi": "M",
+ "sv": "M"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-06-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-06-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3700",
+ "nimi": {
+ "fi": "VALINNAISET OPINNOT ",
+ "en": "Optional Studies "
+ }
+ },
+ "nimi": {
+ "fi": "VALINNAISET OPINNOT ",
+ "en": "Optional Studies "
+ },
+ "laajuus": {
+ "arvo": 18.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-02-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-02-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "PSYK3398",
+ "nimi": {
+ "fi": "KEHITYSPSYKOLOGIA II ",
+ "en": "Developmental Psychology II "
+ }
+ },
+ "nimi": {
+ "fi": "KEHITYSPSYKOLOGIA II ",
+ "en": "Developmental Psychology II "
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-12-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-12-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3702",
+ "nimi": {
+ "fi": "VAIHTOEHTOISET OPINNOT 2 ",
+ "en": "Alternative Studies 2 "
+ }
+ },
+ "nimi": {
+ "fi": "VAIHTOEHTOISET OPINNOT 2 ",
+ "en": "Alternative Studies 2 "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-02-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-02-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3703",
+ "nimi": {
+ "fi": "VAIHTOEHTOISET OPINNOT 3 ",
+ "en": "Alternative Studies 3 "
+ }
+ },
+ "nimi": {
+ "fi": "VAIHTOEHTOISET OPINNOT 3 ",
+ "en": "Alternative Studies 3 "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-02-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-02-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3704",
+ "nimi": {
+ "fi": "VAIHTOEHTOISET OPINNOT 4 ",
+ "en": "Alternative Studies 4 "
+ }
+ },
+ "nimi": {
+ "fi": "VAIHTOEHTOISET OPINNOT 4 ",
+ "en": "Alternative Studies 4 "
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-06-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-06-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "FONE1425",
+ "nimi": {
+ "fi": "VIERAAN KIELEN ÄÄNTEIDEN OPPIMINEN ",
+ "en": "Introduction to second language acquisition "
+ }
+ },
+ "nimi": {
+ "fi": "VIERAAN KIELEN ÄÄNTEIDEN OPPIMINEN ",
+ "en": "Introduction to second language acquisition "
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-12-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-12-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "LOGO3701",
+ "nimi": {
+ "fi": "VAIHTOEHTOISET OPINNOT 1 ",
+ "en": "Alternative Studies 1 "
+ }
+ },
+ "nimi": {
+ "fi": "VAIHTOEHTOISET OPINNOT 1 ",
+ "en": "Alternative Studies 1 "
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-11-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-11-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.78305677532",
+ "oppilaitosnumero": {
+ "koodiarvo": "10089",
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "lyhytNimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Turun yliopisto",
+ "sv": "Åbo universitet",
+ "en": "University of Turku"
+ },
+ "kotipaikka": {
+ "koodiarvo": "853",
+ "nimi": {
+ "fi": "Turku",
+ "sv": "Åbo"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2007-08-01"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2017-10-17",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2011-09-12",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2017-10-18",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "7",
+ "nimi": {
+ "fi": "Tohtorintutkinto",
+ "sv": "Doktorsexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-08-01",
+ "loppu": "2014-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-08-01",
+ "loppu": "2014-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2015-01-01",
+ "loppu": "2015-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2015-01-01",
+ "loppu": "2015-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2015-08-01",
+ "loppu": "2015-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2016-01-01",
+ "loppu": "2016-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2016-08-01",
+ "loppu": "2016-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2017-01-01",
+ "loppu": "2017-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": false
+ },
+ {
+ "alku": "2017-08-01",
+ "loppu": "2017-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": false
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "875401",
+ "nimi": {
+ "fi": "Farmasian tohtori",
+ "sv": "Farmacie doktor",
+ "en": "Doctor of Science (Pharmacy)"
+ },
+ "lyhytNimi": {
+ "fi": "Farmasian tohtori",
+ "sv": "Farmacie doktor",
+ "en": "Doctor of Science (Pharmacy)"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2017-10-17"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "27649866",
+ "nimi": {
+ "fi": "Yleiset valmiustaito-opinnot",
+ "en": "Transferable skills"
+ }
+ },
+ "nimi": {
+ "fi": "Yleiset valmiustaito-opinnot",
+ "en": "Transferable skills"
+ },
+ "laajuus": {
+ "arvo": 14.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2016-02-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2016-02-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24059452",
+ "nimi": {
+ "fi": "Tutkija- ja ohjaajakoulutusseminaari",
+ "en": "Seminar for Doctoral Students and Their Supervisors"
+ }
+ },
+ "nimi": {
+ "fi": "Tutkija- ja ohjaajakoulutusseminaari",
+ "en": "Seminar for Doctoral Students and Their Supervisors"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-10-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-10-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25832214",
+ "nimi": {
+ "fi": "Tiedonhaun kurssi jatkokoulutettaville",
+ "en": "Information skills for postgraduate students"
+ }
+ },
+ "nimi": {
+ "fi": "Tiedonhaun kurssi jatkokoulutettaville",
+ "en": "Information skills for postgraduate students"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-03-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-03-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "30403511",
+ "nimi": {
+ "fi": "Conference English"
+ }
+ },
+ "nimi": {
+ "fi": "Conference English"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2016-02-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2016-02-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25939661",
+ "nimi": {
+ "fi": "English for Postgraduate Students",
+ "en": "English for Postgraduate Students"
+ }
+ },
+ "nimi": {
+ "fi": "English for Postgraduate Students",
+ "en": "English for Postgraduate Students"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2015-02-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2015-02-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25380803",
+ "nimi": {
+ "fi": "Tieteellinen kirjoittaminen jatkokoulutettaville",
+ "en": "Scientific Writing for Post-Graduate Students"
+ }
+ },
+ "nimi": {
+ "fi": "Tieteellinen kirjoittaminen jatkokoulutettaville",
+ "en": "Scientific Writing for Post-Graduate Students"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2015-06-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2015-06-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "46778121",
+ "nimi": {
+ "fi": "Writing grant applications in health sciences",
+ "en": "Writing grant applications in health sciences"
+ }
+ },
+ "nimi": {
+ "fi": "Writing grant applications in health sciences",
+ "en": "Writing grant applications in health sciences"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2016-01-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2016-01-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "27649997",
+ "nimi": {
+ "fi": "Tieteen ja tutkimusalan opinnot",
+ "en": "Discipline specific courses"
+ }
+ },
+ "nimi": {
+ "fi": "Tieteen ja tutkimusalan opinnot",
+ "en": "Discipline specific courses"
+ },
+ "laajuus": {
+ "arvo": 27.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2017-10-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2017-10-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24536292",
+ "nimi": {
+ "fi": "Näyttöön perustuva sosiaali- ja terveydenhuolto",
+ "en": "Evidence Based Social and Health Care"
+ }
+ },
+ "nimi": {
+ "fi": "Näyttöön perustuva sosiaali- ja terveydenhuolto",
+ "en": "Evidence Based Social and Health Care"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-05-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-05-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24393194",
+ "nimi": {
+ "fi": "Tutkijakoulun jatkokoulutuskurssit",
+ "en": "Graduate School Courses"
+ }
+ },
+ "nimi": {
+ "fi": "Tutkijakoulun jatkokoulutuskurssit",
+ "en": "Graduate School Courses"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-01-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-01-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24393194",
+ "nimi": {
+ "fi": "Tutkijakoulun jatkokoulutuskurssit",
+ "en": "Graduate School Courses"
+ }
+ },
+ "nimi": {
+ "fi": "Tutkijakoulun jatkokoulutuskurssit",
+ "en": "Graduate School Courses"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-01-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-01-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "26592042",
+ "nimi": {
+ "fi": "Väitöskirja, sosiaalifarmasia",
+ "en": "Thesis, social pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Väitöskirja, sosiaalifarmasia",
+ "en": "Thesis, social pharmacy"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2017-04-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2017-04-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "33074661",
+ "nimi": {
+ "fi": "Sovellettu logistinen regression",
+ "en": "Applied Logistic Regression"
+ }
+ },
+ "nimi": {
+ "fi": "Sovellettu logistinen regression",
+ "en": "Applied Logistic Regression"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-10-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-10-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24470718",
+ "nimi": {
+ "fi": "Health impact assessment",
+ "en": "Health impact assessment"
+ }
+ },
+ "nimi": {
+ "fi": "Health impact assessment",
+ "en": "Health impact assessment"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2013-05-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-05-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24393194",
+ "nimi": {
+ "fi": "Tutkijakoulun jatkokoulutuskurssit",
+ "en": "Graduate School Courses"
+ }
+ },
+ "nimi": {
+ "fi": "Tutkijakoulun jatkokoulutuskurssit",
+ "en": "Graduate School Courses"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2013-05-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-05-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25297697",
+ "nimi": {
+ "fi": "Tutkimussuunnitelman puolustaminen, farmasia",
+ "en": "Defence of the research plan, pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Tutkimussuunnitelman puolustaminen, farmasia",
+ "en": "Defence of the research plan, pharmacy"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2013-06-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-06-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25296435",
+ "nimi": {
+ "fi": "Tohtoriohjelman alkukuulustelu",
+ "en": "Entrance examination"
+ }
+ },
+ "nimi": {
+ "fi": "Tohtoriohjelman alkukuulustelu",
+ "en": "Entrance examination"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2017-10-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2017-10-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2011-09-12"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2016-12-19",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2008-08-01",
+ "tila": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "optio",
+ "sv": "option",
+ "en": "option"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2010-02-11",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2016-12-20",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Ylempi korkeakoulututkinto",
+ "sv": "Högre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-01-01",
+ "loppu": "2011-07-31",
+ "tila": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "Poissa",
+ "sv": "Frånvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": false
+ },
+ {
+ "alku": "2011-01-01",
+ "loppu": "2011-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-01-01",
+ "loppu": "2011-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-08-01",
+ "loppu": "2014-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-08-01",
+ "loppu": "2014-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2015-01-01",
+ "loppu": "2015-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2015-01-01",
+ "loppu": "2015-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2015-08-01",
+ "loppu": "2015-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2016-01-01",
+ "loppu": "2016-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2016-08-01",
+ "loppu": "2016-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "772501",
+ "nimi": {
+ "fi": "Terveystieteiden maisteri, terveydenhuollon kandidaatti (ylempi)",
+ "sv": "Magister i hälsovetenskaper",
+ "en": "Master of Health Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Terveystieteiden maisteri",
+ "sv": "Mag. i hälsovetenskaper",
+ "en": "Master of Health Sciences"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2016-12-19"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20784375",
+ "nimi": {
+ "fi": "Terveystaloustiede",
+ "en": "Health Economics"
+ }
+ },
+ "nimi": {
+ "fi": "Terveystaloustiede",
+ "en": "Health Economics"
+ },
+ "laajuus": {
+ "arvo": 85.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2016-12-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2016-12-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25917427",
+ "nimi": {
+ "fi": "Terveystaloustieteen syventävät opinnot",
+ "en": "Health economics (master)"
+ }
+ },
+ "nimi": {
+ "fi": "Terveystaloustieteen syventävät opinnot",
+ "en": "Health economics (master)"
+ },
+ "laajuus": {
+ "arvo": 85.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2016-12-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2016-12-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188374",
+ "nimi": {
+ "fi": "Lukuseminaari (sosiaalihallintotiede, terveyshallintotiede, terveystaloustiede)",
+ "en": "Readings in social management sciences, health management sciences and health economics"
+ }
+ },
+ "nimi": {
+ "fi": "Lukuseminaari (sosiaalihallintotiede, terveyshallintotiede, terveystaloustiede)",
+ "en": "Readings in social management sciences, health management sciences and health economics"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-06-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-06-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187844",
+ "nimi": {
+ "fi": "Matemaattinen taloustiede",
+ "en": "Mathematical Economics"
+ }
+ },
+ "nimi": {
+ "fi": "Matemaattinen taloustiede",
+ "en": "Mathematical Economics"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-03-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-03-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21185130",
+ "nimi": {
+ "fi": "Terveystaloustiede 2",
+ "en": "Health Economics 2"
+ }
+ },
+ "nimi": {
+ "fi": "Terveystaloustiede 2",
+ "en": "Health Economics 2"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-03-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-03-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188292",
+ "nimi": {
+ "fi": "Terveystaloustieteen ekonometria 2",
+ "en": "Econometrics in Health Care 2"
+ }
+ },
+ "nimi": {
+ "fi": "Terveystaloustieteen ekonometria 2",
+ "en": "Econometrics in Health Care 2"
+ },
+ "laajuus": {
+ "arvo": 10.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-01-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-01-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188373",
+ "nimi": {
+ "fi": "Organisaatiotalous",
+ "en": "Economics of Organisations"
+ }
+ },
+ "nimi": {
+ "fi": "Organisaatiotalous",
+ "en": "Economics of Organisations"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-07",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-07",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188375",
+ "nimi": {
+ "fi": "Hoitotieteen tutkimusmenetelmien käyttö: kvalitatiiviset menetelmät",
+ "en": "Qualitative Methods in Health Sciences"
+ }
+ },
+ "nimi": {
+ "fi": "Hoitotieteen tutkimusmenetelmien käyttö: kvalitatiiviset menetelmät",
+ "en": "Qualitative Methods in Health Sciences"
+ },
+ "laajuus": {
+ "arvo": 7.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-04-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-04-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24446433",
+ "nimi": {
+ "fi": "Tutkielmaseminaari (terv.tal.tiede, sos.- ja terv.huollon tietohallinto)",
+ "en": "Research Seminar (health economics, health and human services informatics)"
+ }
+ },
+ "nimi": {
+ "fi": "Tutkielmaseminaari (terv.tal.tiede, sos.- ja terv.huollon tietohallinto)",
+ "en": "Research Seminar (health economics, health and human services informatics)"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-05-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-05-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24596890",
+ "nimi": {
+ "fi": "Taloudellinen evaluaatio",
+ "en": "Economic evaluation"
+ }
+ },
+ "nimi": {
+ "fi": "Taloudellinen evaluaatio",
+ "en": "Economic evaluation"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-10-25",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-10-25",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24596981",
+ "nimi": {
+ "fi": "Pro gradu-tutkielma (terveystaloustiede)",
+ "en": "Master's thesis (health economics)"
+ }
+ },
+ "nimi": {
+ "fi": "Pro gradu-tutkielma (terveystaloustiede)",
+ "en": "Master's thesis (health economics)"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "M",
+ "nimi": {
+ "fi": "magna cum laude approbatur",
+ "sv": "magna cum laude approbatur",
+ "en": "magna cum laude approbatur"
+ },
+ "lyhytNimi": {
+ "fi": "M",
+ "sv": "M"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2016-12-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2016-12-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24446273",
+ "nimi": {
+ "fi": "Käytännön harjoittelu",
+ "en": "Practice"
+ }
+ },
+ "nimi": {
+ "fi": "Käytännön harjoittelu",
+ "en": "Practice"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2016-11-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2016-11-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "100334",
+ "nimi": {
+ "fi": "Tilastotiede",
+ "en": "Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotiede",
+ "en": "Statistics"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-06-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-06-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "33138921",
+ "nimi": {
+ "fi": "Tilastotiede, perusopinnot (sivuaine, Kuopio)",
+ "en": "Statistics, basic studies"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotiede, perusopinnot (sivuaine, Kuopio)",
+ "en": "Statistics, basic studies"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-06-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-06-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21185264",
+ "nimi": {
+ "fi": "Tilastotieteen peruskurssi",
+ "en": "Basics in Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotieteen peruskurssi",
+ "en": "Basics in Statistics"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-11-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-11-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190146",
+ "nimi": {
+ "fi": "Tilastotieteen johdantokurssi",
+ "en": "Introduction to Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotieteen johdantokurssi",
+ "en": "Introduction to Statistics"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-03-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-03-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190627",
+ "nimi": {
+ "fi": "Tilastollinen ohjelmistokurssi",
+ "en": "Course in Statistical Software"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastollinen ohjelmistokurssi",
+ "en": "Course in Statistical Software"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-10-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-10-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21192786",
+ "nimi": {
+ "fi": "Terveystaloustieteen ekonometria 1",
+ "en": "Econometrics in Health Care 1"
+ }
+ },
+ "nimi": {
+ "fi": "Terveystaloustieteen ekonometria 1",
+ "en": "Econometrics in Health Care 1"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-05-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21194333",
+ "nimi": {
+ "fi": "Regressio- ja varianssianalyysi",
+ "en": "Regression analysis and analysis of variance"
+ }
+ },
+ "nimi": {
+ "fi": "Regressio- ja varianssianalyysi",
+ "en": "Regression analysis and analysis of variance"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-06-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-06-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21195228",
+ "nimi": {
+ "fi": "Tilastollinen koesuunnittelu",
+ "en": "Statistical Experimental Design"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastollinen koesuunnittelu",
+ "en": "Statistical Experimental Design"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24801059",
+ "nimi": {
+ "fi": "Monimuuttujamenetelmien johdantokurssi",
+ "en": "Introduction to Multivariate Methods"
+ }
+ },
+ "nimi": {
+ "fi": "Monimuuttujamenetelmien johdantokurssi",
+ "en": "Introduction to Multivariate Methods"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-06-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-06-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "43358918",
+ "nimi": {
+ "fi": "Lääketaloustiede",
+ "en": "Pharmacoeconomics"
+ }
+ },
+ "nimi": {
+ "fi": "Lääketaloustiede",
+ "en": "Pharmacoeconomics"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-02-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-02-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "30346049",
+ "nimi": {
+ "fi": "Lääketaloustieteen perusopinnot",
+ "en": "Basics in Pharmacoeconomics"
+ }
+ },
+ "nimi": {
+ "fi": "Lääketaloustieteen perusopinnot",
+ "en": "Basics in Pharmacoeconomics"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-02-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-02-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187353",
+ "nimi": {
+ "fi": "Lääketaloustiede",
+ "en": "Pharmacoeconomics"
+ }
+ },
+ "nimi": {
+ "fi": "Lääketaloustiede",
+ "en": "Pharmacoeconomics"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-05-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188286",
+ "nimi": {
+ "fi": "Health policy",
+ "en": "Health Policy"
+ }
+ },
+ "nimi": {
+ "fi": "Health policy",
+ "en": "Health Policy"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-12-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-12-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21191037",
+ "nimi": {
+ "fi": "Johdatus lääketaloustieteeseen",
+ "en": "Introduction to Pharmacoeconomics"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus lääketaloustieteeseen",
+ "en": "Introduction to Pharmacoeconomics"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-04-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-04-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21192182",
+ "nimi": {
+ "fi": "Lääkkeiden laatu ja myyntiluvat",
+ "en": "Quality of Pharmaceuticals and Marketing Authorization"
+ }
+ },
+ "nimi": {
+ "fi": "Lääkkeiden laatu ja myyntiluvat",
+ "en": "Quality of Pharmaceuticals and Marketing Authorization"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-05-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21193595",
+ "nimi": {
+ "fi": "Introduction to Advanced Topics in Pharmacoeconomic Evaluation",
+ "en": "Introduction to Advanced Topics in Pharmacoeconomic Evaluation"
+ }
+ },
+ "nimi": {
+ "fi": "Introduction to Advanced Topics in Pharmacoeconomic Evaluation",
+ "en": "Introduction to Advanced Topics in Pharmacoeconomic Evaluation"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-11-25",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-25",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21191032",
+ "nimi": {
+ "fi": "Kliinisten lääketutkimusten perusteet",
+ "en": "Basic Knowledge on Clinical Trials"
+ }
+ },
+ "nimi": {
+ "fi": "Kliinisten lääketutkimusten perusteet",
+ "en": "Basic Knowledge on Clinical Trials"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-02-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-02-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20883128",
+ "nimi": {
+ "fi": "Lääkkeet ja yhteiskunta",
+ "en": "Drugs and Society"
+ }
+ },
+ "nimi": {
+ "fi": "Lääkkeet ja yhteiskunta",
+ "en": "Drugs and Society"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-07-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-07-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24393194",
+ "nimi": {
+ "fi": "Tutkijakoulun jatkokoulutuskurssit",
+ "en": "Graduate School Courses"
+ }
+ },
+ "nimi": {
+ "fi": "Tutkijakoulun jatkokoulutuskurssit",
+ "en": "Graduate School Courses"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-09-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-09-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24774898",
+ "nimi": {
+ "fi": "Lääketaloustieteen kirjallisuus",
+ "en": "Literature in Pharmacoeconomics"
+ }
+ },
+ "nimi": {
+ "fi": "Lääketaloustieteen kirjallisuus",
+ "en": "Literature in Pharmacoeconomics"
+ },
+ "laajuus": {
+ "arvo": 6.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-02-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-02-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2008-08-01"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2009-11-16",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2003-08-01",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2009-11-17",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Ylempi korkeakoulututkinto",
+ "sv": "Högre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2003-08-01",
+ "loppu": "2003-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2003-08-01",
+ "loppu": "2003-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2004-01-01",
+ "loppu": "2004-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2004-01-01",
+ "loppu": "2004-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2004-08-01",
+ "loppu": "2004-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2004-08-01",
+ "loppu": "2004-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2005-01-01",
+ "loppu": "2005-07-31",
+ "tila": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "Poissa",
+ "sv": "Frånvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": false
+ },
+ {
+ "alku": "2005-01-01",
+ "loppu": "2005-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2005-08-01",
+ "loppu": "2005-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2006-01-01",
+ "loppu": "2006-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2006-08-01",
+ "loppu": "2006-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2007-01-01",
+ "loppu": "2007-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2007-08-01",
+ "loppu": "2007-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2007-08-01",
+ "loppu": "2007-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-01-01",
+ "loppu": "2008-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-01-01",
+ "loppu": "2008-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-08-01",
+ "loppu": "2008-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-08-01",
+ "loppu": "2008-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-08-01",
+ "loppu": "2008-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-01-01",
+ "loppu": "2009-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-01-01",
+ "loppu": "2009-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-01-01",
+ "loppu": "2009-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "772401",
+ "nimi": {
+ "fi": "Proviisori",
+ "sv": "Provisor",
+ "en": "Master of Science (Pharmacy)"
+ },
+ "lyhytNimi": {
+ "fi": "Proviisori",
+ "sv": "Provisor",
+ "en": "Master of Science (Pharmacy)"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2009-11-16"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230336",
+ "nimi": {
+ "fi": "Pakolliset syventävät opinnot",
+ "en": "Compulsory Advanced Studies"
+ }
+ },
+ "nimi": {
+ "fi": "Pakolliset syventävät opinnot",
+ "en": "Compulsory Advanced Studies"
+ },
+ "laajuus": {
+ "arvo": 38.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-11-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-11-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184256",
+ "nimi": {
+ "fi": "Sosiaalifarmasian erikoistyöseminaari",
+ "en": "Thesis Seminar in Social Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalifarmasian erikoistyöseminaari",
+ "en": "Thesis Seminar in Social Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2009-10-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-10-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184257",
+ "nimi": {
+ "fi": "Kypsyysnäyte (maisterin tutkinto)",
+ "en": "Maturity Test (MSc)"
+ }
+ },
+ "nimi": {
+ "fi": "Kypsyysnäyte (maisterin tutkinto)",
+ "en": "Maturity Test (MSc)"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2009-10-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-10-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184285",
+ "nimi": {
+ "fi": "Proviisorien erikoistyö ja pro gradu -tutkielma",
+ "en": "Master's Thesis in Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Proviisorien erikoistyö ja pro gradu -tutkielma",
+ "en": "Master's Thesis in Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 36.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-11-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-11-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230346",
+ "nimi": {
+ "fi": "Farmaseutin tutkinto",
+ "en": "Bachelor of Science in Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Farmaseutin tutkinto",
+ "en": "Bachelor of Science in Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 180.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2006-05-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-05-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187354",
+ "nimi": {
+ "fi": "Farmaseutin tutkinto (Kuopion yliopisto)",
+ "en": "Bachelor of Science in Pharmacy (University of Kuopio)"
+ }
+ },
+ "nimi": {
+ "fi": "Farmaseutin tutkinto (Kuopion yliopisto)",
+ "en": "Bachelor of Science in Pharmacy (University of Kuopio)"
+ },
+ "laajuus": {
+ "arvo": 180.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2006-05-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-05-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230347",
+ "nimi": {
+ "fi": "Perusopinnot",
+ "en": "Basic Studies"
+ }
+ },
+ "nimi": {
+ "fi": "Perusopinnot",
+ "en": "Basic Studies"
+ },
+ "laajuus": {
+ "arvo": 17.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-12-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-12-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184224",
+ "nimi": {
+ "fi": "Apteekkiliikkeen johtaminen",
+ "en": "Pharmacy Management"
+ }
+ },
+ "nimi": {
+ "fi": "Apteekkiliikkeen johtaminen",
+ "en": "Pharmacy Management"
+ },
+ "laajuus": {
+ "arvo": 4.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-05-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-05-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184232",
+ "nimi": {
+ "fi": "Johdatus filosofiaan",
+ "en": "Introduction to Philosophy"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus filosofiaan",
+ "en": "Introduction to Philosophy"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2006-09-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-09-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184234",
+ "nimi": {
+ "fi": "Biostatistiikka",
+ "en": "Biostatistics"
+ }
+ },
+ "nimi": {
+ "fi": "Biostatistiikka",
+ "en": "Biostatistics"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2006-12-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-12-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184238",
+ "nimi": {
+ "fi": "Tuloslaskennan perusteet",
+ "en": "Introduction to Financial Accounting"
+ }
+ },
+ "nimi": {
+ "fi": "Tuloslaskennan perusteet",
+ "en": "Introduction to Financial Accounting"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2006-12-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-12-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184248",
+ "nimi": {
+ "fi": "Etiikka 1",
+ "en": "Ethics 1"
+ }
+ },
+ "nimi": {
+ "fi": "Etiikka 1",
+ "en": "Ethics 1"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-03-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-03-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21191784",
+ "nimi": {
+ "fi": "Tieteellinen kirjoitusviestintä",
+ "en": "Academic Writing Skills in Finnish"
+ }
+ },
+ "nimi": {
+ "fi": "Tieteellinen kirjoitusviestintä",
+ "en": "Academic Writing Skills in Finnish"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-12-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-12-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230348",
+ "nimi": {
+ "fi": "Sosiaalifarmasia",
+ "en": "Social Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalifarmasia",
+ "en": "Social Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 65.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-10-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-10-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21183911",
+ "nimi": {
+ "fi": "Epidemiologia I",
+ "en": "Epidemiology I"
+ }
+ },
+ "nimi": {
+ "fi": "Epidemiologia I",
+ "en": "Epidemiology I"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-03-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-03-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184186",
+ "nimi": {
+ "fi": "Drug Utilization and Pharmacoepidemiology",
+ "en": "Drug Utilization and Pharmacoepidemiology"
+ }
+ },
+ "nimi": {
+ "fi": "Drug Utilization and Pharmacoepidemiology",
+ "en": "Drug Utilization and Pharmacoepidemiology"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-07-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-07-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184223",
+ "nimi": {
+ "fi": "Sairaalafarmasian perusteet",
+ "en": "Introduction to Hospital Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Sairaalafarmasian perusteet",
+ "en": "Introduction to Hospital Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2005-11-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-11-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184233",
+ "nimi": {
+ "fi": "Ajankohtaiset kansanterveysongelmat",
+ "en": "Current Issues in Public Health"
+ }
+ },
+ "nimi": {
+ "fi": "Ajankohtaiset kansanterveysongelmat",
+ "en": "Current Issues in Public Health"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2006-12-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-12-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184237",
+ "nimi": {
+ "fi": "Johdatus kvalitatiiviseen tutkimukseen",
+ "en": "Introduction to Qualitative Social Research"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus kvalitatiiviseen tutkimukseen",
+ "en": "Introduction to Qualitative Social Research"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2006-12-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-12-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184239",
+ "nimi": {
+ "fi": "Terveystaloustiede 1",
+ "en": "Health Economics 1"
+ }
+ },
+ "nimi": {
+ "fi": "Terveystaloustiede 1",
+ "en": "Health Economics 1"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-05-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184242",
+ "nimi": {
+ "fi": "Sosiaalifarmasian teoreettiset perusteet",
+ "en": "Theoretical Social Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalifarmasian teoreettiset perusteet",
+ "en": "Theoretical Social Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-03-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-03-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184250",
+ "nimi": {
+ "fi": "Evaluation of Drugs and Pharmaceutical Services",
+ "en": "Evaluation of Drugs and Pharmaceutical Services"
+ }
+ },
+ "nimi": {
+ "fi": "Evaluation of Drugs and Pharmaceutical Services",
+ "en": "Evaluation of Drugs and Pharmaceutical Services"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-04-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-04-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184251",
+ "nimi": {
+ "fi": "Yhteiskuntatieteiden tutkimusmenetelmät",
+ "en": "Research Methods in Social Sciences"
+ }
+ },
+ "nimi": {
+ "fi": "Yhteiskuntatieteiden tutkimusmenetelmät",
+ "en": "Research Methods in Social Sciences"
+ },
+ "laajuus": {
+ "arvo": 4.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-04-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-04-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184252",
+ "nimi": {
+ "fi": "Sosiaalifarmasian projektityö",
+ "en": "Projectwork in Social Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalifarmasian projektityö",
+ "en": "Projectwork in Social Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-05-07",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-05-07",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184258",
+ "nimi": {
+ "fi": "Sosiaalifarmasian tutkimussuunnitelmaseminaari",
+ "en": "Research Plan Seminar in Social Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalifarmasian tutkimussuunnitelmaseminaari",
+ "en": "Research Plan Seminar in Social Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-05-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184259",
+ "nimi": {
+ "fi": "Johtamisteoriat",
+ "en": "Management and leadership theories"
+ }
+ },
+ "nimi": {
+ "fi": "Johtamisteoriat",
+ "en": "Management and leadership theories"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-12-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-12-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188287",
+ "nimi": {
+ "fi": "Mikrotaloustieteen peruskurssi",
+ "en": "Introduction to Microeconomics"
+ }
+ },
+ "nimi": {
+ "fi": "Mikrotaloustieteen peruskurssi",
+ "en": "Introduction to Microeconomics"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-01-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-01-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21189972",
+ "nimi": {
+ "fi": "Organisaatio- ja hallintoteorioiden perusta",
+ "en": "Foundations of organisation and administrative theories"
+ }
+ },
+ "nimi": {
+ "fi": "Organisaatio- ja hallintoteorioiden perusta",
+ "en": "Foundations of organisation and administrative theories"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-10-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-10-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190312",
+ "nimi": {
+ "fi": "Kehittyvä farmakologia",
+ "en": "Advances in Pharmacology"
+ }
+ },
+ "nimi": {
+ "fi": "Kehittyvä farmakologia",
+ "en": "Advances in Pharmacology"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-04-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-04-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "672401",
+ "nimi": {
+ "fi": "Farmaseutti",
+ "sv": "Farmaceut",
+ "en": "Bachelor of Science (Pharmacy)"
+ },
+ "lyhytNimi": {
+ "fi": "Farmaseutti",
+ "sv": "Farmaceut",
+ "en": "Bachelor of Science (Pharmacy)"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2006-05-17"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230323",
+ "nimi": {
+ "fi": "Yleisopinnot",
+ "en": "General Studies"
+ }
+ },
+ "nimi": {
+ "fi": "Yleisopinnot",
+ "en": "General Studies"
+ },
+ "laajuus": {
+ "arvo": 14.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2005-05-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-05-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184014",
+ "nimi": {
+ "fi": "Ruotsin kieli",
+ "en": "Swedish for Finnish Speaking Students"
+ }
+ },
+ "nimi": {
+ "fi": "Ruotsin kieli",
+ "en": "Swedish for Finnish Speaking Students"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HT",
+ "nimi": {
+ "fi": "hyvät tiedot",
+ "sv": "goda insikter",
+ "en": "good"
+ },
+ "lyhytNimi": {
+ "fi": "HT"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-12-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-12-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184246",
+ "nimi": {
+ "fi": "Farmasian tiedonhaun verkkokurssi",
+ "en": "Distance Learning Course in Information Retrieval in Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Farmasian tiedonhaun verkkokurssi",
+ "en": "Distance Learning Course in Information Retrieval in Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2005-05-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-05-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184304",
+ "nimi": {
+ "fi": "Reading for Academic Purposes",
+ "en": "Reading for Academic Purposes"
+ }
+ },
+ "nimi": {
+ "fi": "Reading for Academic Purposes",
+ "en": "Reading for Academic Purposes"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2004-02-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-02-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184305",
+ "nimi": {
+ "fi": "Academic and Professional English",
+ "en": "Academic and Professional English"
+ }
+ },
+ "nimi": {
+ "fi": "Academic and Professional English",
+ "en": "Academic and Professional English"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2005-03-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-03-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184837",
+ "nimi": {
+ "fi": "Johdatus farmasiaan",
+ "en": "Introduction to Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus farmasiaan",
+ "en": "Introduction to Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2003-10-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-10-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187835",
+ "nimi": {
+ "fi": "Tuutori-pienryhmäohjaus",
+ "en": "Tutor - Small Group Supervising"
+ }
+ },
+ "nimi": {
+ "fi": "Tuutori-pienryhmäohjaus",
+ "en": "Tutor - Small Group Supervising"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2005-01-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-01-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190953",
+ "nimi": {
+ "fi": "Ensiapu",
+ "en": "First Aid"
+ }
+ },
+ "nimi": {
+ "fi": "Ensiapu",
+ "en": "First Aid"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2004-11-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-11-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230334",
+ "nimi": {
+ "fi": "Lääke ja yhteiskunta",
+ "en": "Social Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Lääke ja yhteiskunta",
+ "en": "Social Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-12-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-12-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184091",
+ "nimi": {
+ "fi": "Apteekkioppi",
+ "en": "Pharmacy Practice"
+ }
+ },
+ "nimi": {
+ "fi": "Apteekkioppi",
+ "en": "Pharmacy Practice"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-02-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-02-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184281",
+ "nimi": {
+ "fi": "Asiakaspalveluviestintä ja lääkeneuvonta",
+ "en": "Customer Service and Patient Counselling in Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Asiakaspalveluviestintä ja lääkeneuvonta",
+ "en": "Customer Service and Patient Counselling in Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-12-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-12-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184419",
+ "nimi": {
+ "fi": "Kehitysmaiden lääkehuolto",
+ "en": "Pharmacy in Developing Countries"
+ }
+ },
+ "nimi": {
+ "fi": "Kehitysmaiden lääkehuolto",
+ "en": "Pharmacy in Developing Countries"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2005-05-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-05-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184847",
+ "nimi": {
+ "fi": "Lääkkeet terveydenhuollossa",
+ "en": "Drugs in Health Care"
+ }
+ },
+ "nimi": {
+ "fi": "Lääkkeet terveydenhuollossa",
+ "en": "Drugs in Health Care"
+ },
+ "laajuus": {
+ "arvo": 4.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-05-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-05-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230350",
+ "nimi": {
+ "fi": "Lääkkeiden valmistus",
+ "en": "Pharmaceutics"
+ }
+ },
+ "nimi": {
+ "fi": "Lääkkeiden valmistus",
+ "en": "Pharmaceutics"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-11-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-11-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184276",
+ "nimi": {
+ "fi": "Lääkkeiden hyvät tuotantotavat",
+ "en": "Good Manufacturing Practice"
+ }
+ },
+ "nimi": {
+ "fi": "Lääkkeiden hyvät tuotantotavat",
+ "en": "Good Manufacturing Practice"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-11-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-11-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190274",
+ "nimi": {
+ "fi": "Lääkemuodot ja Euroopan farmakopea",
+ "en": "Dosage Forms and the European Pharmacopoeia"
+ }
+ },
+ "nimi": {
+ "fi": "Lääkemuodot ja Euroopan farmakopea",
+ "en": "Dosage Forms and the European Pharmacopoeia"
+ },
+ "laajuus": {
+ "arvo": 2.25,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-03-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-03-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190276",
+ "nimi": {
+ "fi": "Lääkevalmistus",
+ "en": "Preparation of Dosage Forms"
+ }
+ },
+ "nimi": {
+ "fi": "Lääkevalmistus",
+ "en": "Preparation of Dosage Forms"
+ },
+ "laajuus": {
+ "arvo": 7.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-11-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-11-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190313",
+ "nimi": {
+ "fi": "Fysikaalinen farmasia I",
+ "en": "Physical Pharmacy I"
+ }
+ },
+ "nimi": {
+ "fi": "Fysikaalinen farmasia I",
+ "en": "Physical Pharmacy I"
+ },
+ "laajuus": {
+ "arvo": 2.25,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-02-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-02-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230351",
+ "nimi": {
+ "fi": "Biolääketieteellinen farmasia",
+ "en": "Biomedical Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Biolääketieteellinen farmasia",
+ "en": "Biomedical Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 7.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2006-01-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-01-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184240",
+ "nimi": {
+ "fi": "Farmasian biokemia",
+ "en": "Biochemistry of Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Farmasian biokemia",
+ "en": "Biochemistry of Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 4.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-01-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-01-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184241",
+ "nimi": {
+ "fi": "Farmasian molekyylibiologia ja genetiikka",
+ "en": "Molecular Biology and Genetics of Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Farmasian molekyylibiologia ja genetiikka",
+ "en": "Molecular Biology and Genetics of Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2006-01-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-01-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184245",
+ "nimi": {
+ "fi": "Farmakokinetiikka",
+ "en": "Pharmacokinetics"
+ }
+ },
+ "nimi": {
+ "fi": "Farmakokinetiikka",
+ "en": "Pharmacokinetics"
+ },
+ "laajuus": {
+ "arvo": 2.25,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-09-24",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-09-24",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184255",
+ "nimi": {
+ "fi": "Tautioppi farmasian opiskelijoille",
+ "en": "Pathology for Students of Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Tautioppi farmasian opiskelijoille",
+ "en": "Pathology for Students of Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 5.25,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2004-04-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-04-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184836",
+ "nimi": {
+ "fi": "Solubiologia farmasian opiskelijoille",
+ "en": "Cell Biology for Students of Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Solubiologia farmasian opiskelijoille",
+ "en": "Cell Biology for Students of Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-10-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-10-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184838",
+ "nimi": {
+ "fi": "Anatomia farmasian opiskelijoille",
+ "en": "Human Anatomy for Students of Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Anatomia farmasian opiskelijoille",
+ "en": "Human Anatomy for Students of Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-11-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-11-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184839",
+ "nimi": {
+ "fi": "Fysiologia I, farmasia (yleisfysiologia)",
+ "en": "Physiology I, for Pharmacy (General Physiology)"
+ }
+ },
+ "nimi": {
+ "fi": "Fysiologia I, farmasia (yleisfysiologia)",
+ "en": "Physiology I, for Pharmacy (General Physiology)"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-12-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-12-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184841",
+ "nimi": {
+ "fi": "Farmaseuttinen mikrobiologia",
+ "en": "Pharmaceutical Microbiology"
+ }
+ },
+ "nimi": {
+ "fi": "Farmaseuttinen mikrobiologia",
+ "en": "Pharmaceutical Microbiology"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2004-04-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-04-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184842",
+ "nimi": {
+ "fi": "Fysiologia II, farmasia (hermoston fysiologia ja elimistön säätelyjärjestelmät)",
+ "en": "Physiology II, for Pharmacy (Neurophysiology and Physiological Regulatory Systems)"
+ }
+ },
+ "nimi": {
+ "fi": "Fysiologia II, farmasia (hermoston fysiologia ja elimistön säätelyjärjestelmät)",
+ "en": "Physiology II, for Pharmacy (Neurophysiology and Physiological Regulatory Systems)"
+ },
+ "laajuus": {
+ "arvo": 3.75,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-03-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-03-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184848",
+ "nimi": {
+ "fi": "Biofarmasia",
+ "en": "Biopharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Biofarmasia",
+ "en": "Biopharmacy"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-10-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-10-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230352",
+ "nimi": {
+ "fi": "Lääkehoito",
+ "en": "Drug Therapy"
+ }
+ },
+ "nimi": {
+ "fi": "Lääkehoito",
+ "en": "Drug Therapy"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-11-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-11-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184843",
+ "nimi": {
+ "fi": "Farmakologia ja toksikologia",
+ "en": "Pharmacology and Toxicology"
+ }
+ },
+ "nimi": {
+ "fi": "Farmakologia ja toksikologia",
+ "en": "Pharmacology and Toxicology"
+ },
+ "laajuus": {
+ "arvo": 12.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-10-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-10-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184850",
+ "nimi": {
+ "fi": "Lääkehoito",
+ "en": "Drug Therapy"
+ }
+ },
+ "nimi": {
+ "fi": "Lääkehoito",
+ "en": "Drug Therapy"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2005-11-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-11-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230389",
+ "nimi": {
+ "fi": "Lääke- ja apuaineiden kemia",
+ "en": "Pharmaceutical Chemistry"
+ }
+ },
+ "nimi": {
+ "fi": "Lääke- ja apuaineiden kemia",
+ "en": "Pharmaceutical Chemistry"
+ },
+ "laajuus": {
+ "arvo": 15.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2006-02-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-02-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184199",
+ "nimi": {
+ "fi": "Farmasian orgaaninen kemia",
+ "en": "Organic Chemistry in Pharmacy"
+ }
+ },
+ "nimi": {
+ "fi": "Farmasian orgaaninen kemia",
+ "en": "Organic Chemistry in Pharmacy"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2006-01-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-01-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184279",
+ "nimi": {
+ "fi": "Immunofarmaseuttiset ja plasmaperäiset valmisteet",
+ "en": "Immunopharmaceuticals and Therapeutic Plasma Products"
+ }
+ },
+ "nimi": {
+ "fi": "Immunofarmaseuttiset ja plasmaperäiset valmisteet",
+ "en": "Immunopharmaceuticals and Therapeutic Plasma Products"
+ },
+ "laajuus": {
+ "arvo": 1.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-03-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-03-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184844",
+ "nimi": {
+ "fi": "Farmaseuttisen analytiikan perusteet",
+ "en": "Principles of Pharmaceutical Analysis"
+ }
+ },
+ "nimi": {
+ "fi": "Farmaseuttisen analytiikan perusteet",
+ "en": "Principles of Pharmaceutical Analysis"
+ },
+ "laajuus": {
+ "arvo": 4.5,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-02-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-02-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21185283",
+ "nimi": {
+ "fi": "Farmaseuttisen kemian perusteet",
+ "en": "Introduction to Pharmaceutical Chemistry"
+ }
+ },
+ "nimi": {
+ "fi": "Farmaseuttisen kemian perusteet",
+ "en": "Introduction to Pharmaceutical Chemistry"
+ },
+ "laajuus": {
+ "arvo": 9.75,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-12-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-12-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21185625",
+ "nimi": {
+ "fi": "Lääkeaineiden kemia",
+ "en": "Chemistry of Drugs"
+ }
+ },
+ "nimi": {
+ "fi": "Lääkeaineiden kemia",
+ "en": "Chemistry of Drugs"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-02-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-02-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21186192",
+ "nimi": {
+ "fi": "Farmaseuttisen kemian lopputyö ja seminaari",
+ "en": "Bachelor's Thesis and Seminar in Pharmaceutical Chemistry"
+ }
+ },
+ "nimi": {
+ "fi": "Farmaseuttisen kemian lopputyö ja seminaari",
+ "en": "Bachelor's Thesis and Seminar in Pharmaceutical Chemistry"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2006-01-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-01-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190280",
+ "nimi": {
+ "fi": "Farmakognosia",
+ "en": "Pharmacognosy"
+ }
+ },
+ "nimi": {
+ "fi": "Farmakognosia",
+ "en": "Pharmacognosy"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2005-09-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-09-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190283",
+ "nimi": {
+ "fi": "Kypsyysnäyte",
+ "en": "Maturity Test"
+ }
+ },
+ "nimi": {
+ "fi": "Kypsyysnäyte",
+ "en": "Maturity Test"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2006-02-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-02-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230390",
+ "nimi": {
+ "fi": "Harjoittelu",
+ "en": "Practical Training"
+ }
+ },
+ "nimi": {
+ "fi": "Harjoittelu",
+ "en": "Practical Training"
+ },
+ "laajuus": {
+ "arvo": 34.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2006-05-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-05-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184227",
+ "nimi": {
+ "fi": "Opetusapteekkiharjoittelu, osa I",
+ "en": "Practical Training in a Pharmacy, Part I"
+ }
+ },
+ "nimi": {
+ "fi": "Opetusapteekkiharjoittelu, osa I",
+ "en": "Practical Training in a Pharmacy, Part I"
+ },
+ "laajuus": {
+ "arvo": 15.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2005-12-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2005-12-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190285",
+ "nimi": {
+ "fi": "Opetusapteekkiharjoittelu, osa II",
+ "en": "Practical Training in a Pharmacy, Part II"
+ }
+ },
+ "nimi": {
+ "fi": "Opetusapteekkiharjoittelu, osa II",
+ "en": "Practical Training in a Pharmacy, Part II"
+ },
+ "laajuus": {
+ "arvo": 19.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2006-05-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2006-05-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2003-08-01"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2010-12-10",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2007-08-01",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2010-12-11",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "Alempi korkeakoulututkinto",
+ "sv": "Lägre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2007-08-01",
+ "loppu": "2007-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2007-08-01",
+ "loppu": "2007-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-01-01",
+ "loppu": "2008-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-01-01",
+ "loppu": "2008-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-08-01",
+ "loppu": "2008-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-08-01",
+ "loppu": "2008-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2008-08-01",
+ "loppu": "2008-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-01-01",
+ "loppu": "2009-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-01-01",
+ "loppu": "2009-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-01-01",
+ "loppu": "2009-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "642102",
+ "nimi": {
+ "fi": "Luonnont. kand., tilastotiede",
+ "sv": "Nat. kand., statistik",
+ "en": "Bachelor of Science, Statistics"
+ },
+ "lyhytNimi": {
+ "fi": "LuK, tilastotiede",
+ "sv": "NaK, statistik",
+ "en": "BSc, Statistics"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2010-12-10"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10403186",
+ "nimi": {
+ "fi": "Johdatus akateemisiin opiskelutaitoihin (englanti)",
+ "en": "Introduction to Academic Study Skills (English)"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus akateemisiin opiskelutaitoihin (englanti)",
+ "en": "Introduction to Academic Study Skills (English)"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-04-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-04-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111241",
+ "nimi": {
+ "fi": "Spss-kurssi",
+ "en": "Basic Course in SPSS"
+ }
+ },
+ "nimi": {
+ "fi": "Spss-kurssi",
+ "en": "Basic Course in SPSS"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-12-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-12-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "101006",
+ "nimi": {
+ "fi": "Orientoituminen yliopisto-opiskeluun ja opintojen suunnittelu",
+ "en": "Orientation in Academic Studies and Planning"
+ }
+ },
+ "nimi": {
+ "fi": "Orientoituminen yliopisto-opiskeluun ja opintojen suunnittelu",
+ "en": "Orientation in Academic Studies and Planning"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-01-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-01-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "11008144",
+ "nimi": {
+ "fi": "Ihminen ja vuorovaikutteinen teknologia",
+ "en": "Human Factors of Interactive Technology"
+ }
+ },
+ "nimi": {
+ "fi": "Ihminen ja vuorovaikutteinen teknologia",
+ "en": "Human Factors of Interactive Technology"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-05-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "12462590",
+ "nimi": {
+ "fi": "Tietojenkäsittelytieteen perusopinnot",
+ "en": "Introductory Studies in Computer Science"
+ }
+ },
+ "nimi": {
+ "fi": "Tietojenkäsittelytieteen perusopinnot",
+ "en": "Introductory Studies in Computer Science"
+ },
+ "laajuus": {
+ "arvo": 25.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-05-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "108499",
+ "nimi": {
+ "fi": "Ohjelmointi",
+ "en": "Programming"
+ }
+ },
+ "nimi": {
+ "fi": "Ohjelmointi",
+ "en": "Programming"
+ },
+ "laajuus": {
+ "arvo": 7.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-12-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-12-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "108498",
+ "nimi": {
+ "fi": "Johdatus tietojenkäsittelytieteeseen",
+ "en": "Introduction to Computer Science"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus tietojenkäsittelytieteeseen",
+ "en": "Introduction to Computer Science"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-11-05",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-11-05",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "108501",
+ "nimi": {
+ "fi": "Diskreetit rakenteet",
+ "en": "Discrete Structures"
+ }
+ },
+ "nimi": {
+ "fi": "Diskreetit rakenteet",
+ "en": "Discrete Structures"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-12-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-12-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "108502",
+ "nimi": {
+ "fi": "Tietokonejärjestelmät",
+ "en": "Computer Systems"
+ }
+ },
+ "nimi": {
+ "fi": "Tietokonejärjestelmät",
+ "en": "Computer Systems"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-03-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-03-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "108500",
+ "nimi": {
+ "fi": "Ohjelmointityö",
+ "en": "Laboratory Project on Programming"
+ }
+ },
+ "nimi": {
+ "fi": "Ohjelmointityö",
+ "en": "Laboratory Project on Programming"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-05-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-05-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "11004218",
+ "nimi": {
+ "fi": "Tiedonhallinta",
+ "en": "Data Management"
+ }
+ },
+ "nimi": {
+ "fi": "Tiedonhallinta",
+ "en": "Data Management"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-11-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111243",
+ "nimi": {
+ "fi": "Sas-kurssi",
+ "en": "Basic Course in SAS"
+ }
+ },
+ "nimi": {
+ "fi": "Sas-kurssi",
+ "en": "Basic Course in SAS"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-11-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "12274226",
+ "nimi": {
+ "fi": "Tieteellisen ruotsin kirjallinen taito tietojenkäsittely- ja tilastotieteen opiskelijoille",
+ "en": "Academic Written Skill for Students of Computer Science and Staristics"
+ }
+ },
+ "nimi": {
+ "fi": "Tieteellisen ruotsin kirjallinen taito tietojenkäsittely- ja tilastotieteen opiskelijoille",
+ "en": "Academic Written Skill for Students of Computer Science and Staristics"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-02-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-02-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "12274248",
+ "nimi": {
+ "fi": "Tieteellisen ruotsin suullinen taito tietojenkäsittely- ja tilastotieteen opiskelijoille",
+ "en": "Academic Swedish Oral Skill for Students of Computer Science and Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Tieteellisen ruotsin suullinen taito tietojenkäsittely- ja tilastotieteen opiskelijoille",
+ "en": "Academic Swedish Oral Skill for Students of Computer Science and Statistics"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-02-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-02-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "12258850",
+ "nimi": {
+ "fi": "Akateemista englantia tietojenkäsittely- ja tilastotieteen opiskelijoille",
+ "en": "Academic English for Students of Computer Science and Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Akateemista englantia tietojenkäsittely- ja tilastotieteen opiskelijoille",
+ "en": "Academic English for Students of Computer Science and Statistics"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-05-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-05-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "108538",
+ "nimi": {
+ "fi": "Analyysi III",
+ "en": "Analysis III"
+ }
+ },
+ "nimi": {
+ "fi": "Analyysi III",
+ "en": "Analysis III"
+ },
+ "laajuus": {
+ "arvo": 9.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-12-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-12-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111306",
+ "nimi": {
+ "fi": "Bayes-päättely",
+ "en": "Bayesian Inference"
+ }
+ },
+ "nimi": {
+ "fi": "Bayes-päättely",
+ "en": "Bayesian Inference"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-12-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-12-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111292",
+ "nimi": {
+ "fi": "Tilastollinen päättely",
+ "en": "Statistical Inference"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastollinen päättely",
+ "en": "Statistical Inference"
+ },
+ "laajuus": {
+ "arvo": 9.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-24",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-24",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "12453369",
+ "nimi": {
+ "fi": "Suomen kielen kirjallinen taito (Kielikeskus)",
+ "en": "Finnish Writing and Reading Skills"
+ }
+ },
+ "nimi": {
+ "fi": "Suomen kielen kirjallinen taito (Kielikeskus)",
+ "en": "Finnish Writing and Reading Skills"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-01-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-01-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "18828882",
+ "nimi": {
+ "fi": "Lineaarialgebra a",
+ "en": "Linear Algebra a"
+ }
+ },
+ "nimi": {
+ "fi": "Lineaarialgebra a",
+ "en": "Linear Algebra a"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-04-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-04-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "18828900",
+ "nimi": {
+ "fi": "Lineaarialgebra b",
+ "en": "Linear Algebra b"
+ }
+ },
+ "nimi": {
+ "fi": "Lineaarialgebra b",
+ "en": "Linear Algebra b"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25244565",
+ "nimi": {
+ "fi": "Puheviestintää sosiologian, sosiaali- ja yhteiskuntapolitiikan, filosofian, oikeustaloustieteen ja kansantaloustieteen opiskelijoille",
+ "en": "Speech Communication in Finnish for Students of Sociology, Social Policy, Philosophy, Law and Economics"
+ }
+ },
+ "nimi": {
+ "fi": "Puheviestintää sosiologian, sosiaali- ja yhteiskuntapolitiikan, filosofian, oikeustaloustieteen ja kansantaloustieteen opiskelijoille",
+ "en": "Speech Communication in Finnish for Students of Sociology, Social Policy, Philosophy, Law and Economics"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-12-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-12-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "24980956",
+ "nimi": {
+ "fi": "Matematiikka (sivuaine, perusopinnot)",
+ "en": "Mathematics (Minor Subject, Basic Studies)"
+ }
+ },
+ "nimi": {
+ "fi": "Matematiikka (sivuaine, perusopinnot)",
+ "en": "Mathematics (Minor Subject, Basic Studies)"
+ },
+ "laajuus": {
+ "arvo": 25.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-12-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-12-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "108536",
+ "nimi": {
+ "fi": "Analyysi I",
+ "en": "Analysis I"
+ }
+ },
+ "nimi": {
+ "fi": "Analyysi I",
+ "en": "Analysis I"
+ },
+ "laajuus": {
+ "arvo": 9.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-12-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-12-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "112654",
+ "nimi": {
+ "fi": "Matematiikan perusopintojakso",
+ "en": "Basic Calculus"
+ }
+ },
+ "nimi": {
+ "fi": "Matematiikan perusopintojakso",
+ "en": "Basic Calculus"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-11-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "112878",
+ "nimi": {
+ "fi": "Matematiikan johdantokurssi",
+ "en": "Introduction to Mathematics"
+ }
+ },
+ "nimi": {
+ "fi": "Matematiikan johdantokurssi",
+ "en": "Introduction to Mathematics"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-02-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-02-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "27297607",
+ "nimi": {
+ "fi": "Tilastotieteen perus- ja aineopinnot (pääaine)",
+ "en": "Subject Studies in Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotieteen perus- ja aineopinnot (pääaine)",
+ "en": "Subject Studies in Statistics"
+ },
+ "laajuus": {
+ "arvo": 87.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-08-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-08-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25718280",
+ "nimi": {
+ "fi": "Tilastotieteen perusopinnot",
+ "en": "Basic Studies in Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotieteen perusopinnot",
+ "en": "Basic Studies in Statistics"
+ },
+ "laajuus": {
+ "arvo": 25.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-12-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-12-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111240",
+ "nimi": {
+ "fi": "R-kielen perusteet",
+ "en": "An Introduction to R"
+ }
+ },
+ "nimi": {
+ "fi": "R-kielen perusteet",
+ "en": "An Introduction to R"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-11-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-11-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111295",
+ "nimi": {
+ "fi": "Tilastomatematiikka",
+ "en": "Mathematics Useful for Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastomatematiikka",
+ "en": "Mathematics Useful for Statistics"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-11-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-11-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111232",
+ "nimi": {
+ "fi": "Tilastotieteen peruskurssi I",
+ "en": "Basic Course in Statistics I"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotieteen peruskurssi I",
+ "en": "Basic Course in Statistics I"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2007-12-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-12-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111233",
+ "nimi": {
+ "fi": "Tilastotieteen peruskurssi II",
+ "en": "Basic Course in Statistics II"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotieteen peruskurssi II",
+ "en": "Basic Course in Statistics II"
+ },
+ "laajuus": {
+ "arvo": 9.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-04-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-04-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "25718287",
+ "nimi": {
+ "fi": "Tilastotieteen aineopinnot",
+ "en": "Subject Studies in Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotieteen aineopinnot",
+ "en": "Subject Studies in Statistics"
+ },
+ "laajuus": {
+ "arvo": 62.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-08-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-08-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10383821",
+ "nimi": {
+ "fi": "Todennäköisyyslaskenta ja tilastotiede",
+ "en": "Probability and Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Todennäköisyyslaskenta ja tilastotiede",
+ "en": "Probability and Statistics"
+ },
+ "laajuus": {
+ "arvo": 9.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-11-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111259",
+ "nimi": {
+ "fi": "Regressioanalyysi",
+ "en": "Regression Analysis"
+ }
+ },
+ "nimi": {
+ "fi": "Regressioanalyysi",
+ "en": "Regression Analysis"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-01-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-01-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10383840",
+ "nimi": {
+ "fi": "Johdatus tilastolliseen päättelyyn",
+ "en": "Introduction to Statistical Inference"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus tilastolliseen päättelyyn",
+ "en": "Introduction to Statistical Inference"
+ },
+ "laajuus": {
+ "arvo": 9.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-04-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-04-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111268",
+ "nimi": {
+ "fi": "Regressioanalyysin harjoitustyökurssi",
+ "en": "Empirical Project in Regression Analysis"
+ }
+ },
+ "nimi": {
+ "fi": "Regressioanalyysin harjoitustyökurssi",
+ "en": "Empirical Project in Regression Analysis"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-05-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-05-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111302",
+ "nimi": {
+ "fi": "Stokastiset prosessit",
+ "en": "Stochastic Processes"
+ }
+ },
+ "nimi": {
+ "fi": "Stokastiset prosessit",
+ "en": "Stochastic Processes"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-04-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-04-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111249",
+ "nimi": {
+ "fi": "Monimuuttujamenetelmät",
+ "en": "Multivariate Analysis"
+ }
+ },
+ "nimi": {
+ "fi": "Monimuuttujamenetelmät",
+ "en": "Multivariate Analysis"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-05-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-05-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111285",
+ "nimi": {
+ "fi": "Monimuuttujamenetelmien harjoitustyökurssi",
+ "en": "Empirical Project in Multivariate Analysis"
+ }
+ },
+ "nimi": {
+ "fi": "Monimuuttujamenetelmien harjoitustyökurssi",
+ "en": "Empirical Project in Multivariate Analysis"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2009-05-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-05-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111252",
+ "nimi": {
+ "fi": "Pro-seminaari",
+ "en": "Seminar"
+ }
+ },
+ "nimi": {
+ "fi": "Pro-seminaari",
+ "en": "Seminar"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-05-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-05-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111253",
+ "nimi": {
+ "fi": "Laskennallinen tilastotiede",
+ "en": "Computational Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Laskennallinen tilastotiede",
+ "en": "Computational Statistics"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-04-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-04-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111274",
+ "nimi": {
+ "fi": "Koesuunnittelu",
+ "en": "Desing of Experiments"
+ }
+ },
+ "nimi": {
+ "fi": "Koesuunnittelu",
+ "en": "Desing of Experiments"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-03-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-03-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111244",
+ "nimi": {
+ "fi": "Tilastotieteen kandidaatintutkielma",
+ "en": "Bachelor's Thesis in Statistics"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotieteen kandidaatintutkielma",
+ "en": "Bachelor's Thesis in Statistics"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-06-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-06-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111254",
+ "nimi": {
+ "fi": "Kandidaatintutkinnon kypsyysnäyte (tilastotiede)",
+ "en": "Bachelor's Essay (statistics)"
+ }
+ },
+ "nimi": {
+ "fi": "Kandidaatintutkinnon kypsyysnäyte (tilastotiede)",
+ "en": "Bachelor's Essay (statistics)"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-06-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-06-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2007-08-01"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2014-10-07",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2011-08-01",
+ "tila": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "optio",
+ "sv": "option",
+ "en": "option"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2014-10-08",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Ylempi korkeakoulututkinto",
+ "sv": "Högre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "733501",
+ "nimi": {
+ "fi": "Psykologian maisteri",
+ "sv": "Psykologie magister",
+ "en": "Master of Arts (Psychology)"
+ },
+ "lyhytNimi": {
+ "fi": "Psykologian maisteri",
+ "sv": "Psykologie magister",
+ "en": "Master of Arts (Psychology)"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2014-10-07"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "34310292",
+ "nimi": {
+ "fi": "Muut opinnot (PsM)",
+ "en": "Other Studies"
+ }
+ },
+ "nimi": {
+ "fi": "Muut opinnot (PsM)",
+ "en": "Other Studies"
+ },
+ "laajuus": {
+ "arvo": 18.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-12-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-12-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10980293",
+ "nimi": {
+ "fi": "Unix-perusteet",
+ "en": "Introduction to Unix"
+ }
+ },
+ "nimi": {
+ "fi": "Unix-perusteet",
+ "en": "Introduction to Unix"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-08-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-08-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10980167",
+ "nimi": {
+ "fi": "Tietoverkot ja JoY:n atk-palvelut",
+ "en": "Using Computer Networks and Information Technology Services at Univ of Jns"
+ }
+ },
+ "nimi": {
+ "fi": "Tietoverkot ja JoY:n atk-palvelut",
+ "en": "Using Computer Networks and Information Technology Services at Univ of Jns"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-09-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-09-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10980240",
+ "nimi": {
+ "fi": "Tekstinkäsittely",
+ "en": "Introduction to Word Processing"
+ }
+ },
+ "nimi": {
+ "fi": "Tekstinkäsittely",
+ "en": "Introduction to Word Processing"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-10-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-10-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10980263",
+ "nimi": {
+ "fi": "Työvälineohjelmat",
+ "en": "Introduction to Office Tools"
+ }
+ },
+ "nimi": {
+ "fi": "Työvälineohjelmat",
+ "en": "Introduction to Office Tools"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-10-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-10-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10979783",
+ "nimi": {
+ "fi": "Mikrotietokoneen käytön perusteet",
+ "en": "Introduction to PC Usage"
+ }
+ },
+ "nimi": {
+ "fi": "Mikrotietokoneen käytön perusteet",
+ "en": "Introduction to PC Usage"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2007-09-07",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2007-09-07",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "112659",
+ "nimi": {
+ "fi": "Rakenteisen tekstinkäsittelyn perusteet",
+ "en": "Basics of structured text processing"
+ }
+ },
+ "nimi": {
+ "fi": "Rakenteisen tekstinkäsittelyn perusteet",
+ "en": "Basics of structured text processing"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2008-12-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-12-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28934130",
+ "nimi": {
+ "fi": "J: Rikos- ja prosessioikeuden perusteet",
+ "en": "J: Introduction to Criminal Law and Judicial Procedure"
+ }
+ },
+ "nimi": {
+ "fi": "J: Rikos- ja prosessioikeuden perusteet",
+ "en": "J: Introduction to Criminal Law and Judicial Procedure"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2011-11-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-11-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28975219",
+ "nimi": {
+ "fi": "Henkilökohtainen opintojen suunnittelu",
+ "en": "Personal study planning"
+ }
+ },
+ "nimi": {
+ "fi": "Henkilökohtainen opintojen suunnittelu",
+ "en": "Personal study planning"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-12-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-12-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28544029",
+ "nimi": {
+ "fi": "Kvalitatiivinen tutkimus 1",
+ "en": "Qualitative Research Methods 1"
+ }
+ },
+ "nimi": {
+ "fi": "Kvalitatiivinen tutkimus 1",
+ "en": "Qualitative Research Methods 1"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-02-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-02-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "100332",
+ "nimi": {
+ "fi": "Psykologia",
+ "en": "Psychology"
+ }
+ },
+ "nimi": {
+ "fi": "Psykologia",
+ "en": "Psychology"
+ },
+ "laajuus": {
+ "arvo": 151.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-09-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-09-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28965521",
+ "nimi": {
+ "fi": "Psykologian syventävät opinnot",
+ "en": "Advanced studies"
+ }
+ },
+ "nimi": {
+ "fi": "Psykologian syventävät opinnot",
+ "en": "Advanced studies"
+ },
+ "laajuus": {
+ "arvo": 151.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-09-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-09-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28971964",
+ "nimi": {
+ "fi": "Akuutit traumaattiset kriisit",
+ "en": "Debriefing and acute traumatic crises"
+ }
+ },
+ "nimi": {
+ "fi": "Akuutit traumaattiset kriisit",
+ "en": "Debriefing and acute traumatic crises"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-03-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-03-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28973305",
+ "nimi": {
+ "fi": "Differentiaalipsykologian praktikum",
+ "en": "Practical course on differential psychology"
+ }
+ },
+ "nimi": {
+ "fi": "Differentiaalipsykologian praktikum",
+ "en": "Practical course on differential psychology"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-05-25",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-05-25",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28971851",
+ "nimi": {
+ "fi": "Kognitiivinen neurotiede",
+ "en": "Cognitive neuroscience"
+ }
+ },
+ "nimi": {
+ "fi": "Kognitiivinen neurotiede",
+ "en": "Cognitive neuroscience"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-05-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-05-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28973144",
+ "nimi": {
+ "fi": "Ryhmäohjaus",
+ "en": "Group counselling"
+ }
+ },
+ "nimi": {
+ "fi": "Ryhmäohjaus",
+ "en": "Group counselling"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-06-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-06-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28971770",
+ "nimi": {
+ "fi": "Organisaatiopsykologian harjoituskurssi",
+ "en": "Practical course in psychology of organization"
+ }
+ },
+ "nimi": {
+ "fi": "Organisaatiopsykologian harjoituskurssi",
+ "en": "Practical course in psychology of organization"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-01-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-01-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28973379",
+ "nimi": {
+ "fi": "Laudaturseminaari I",
+ "en": "Laudatur seminar"
+ }
+ },
+ "nimi": {
+ "fi": "Laudaturseminaari I",
+ "en": "Laudatur seminar"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2013-04-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-04-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28965551",
+ "nimi": {
+ "fi": "Psykologinen arviointi",
+ "en": "Psychological assessment"
+ }
+ },
+ "nimi": {
+ "fi": "Psykologinen arviointi",
+ "en": "Psychological assessment"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2013-11-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-11-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28972005",
+ "nimi": {
+ "fi": "Elämänkulun tutkimuksen praktikum",
+ "en": "Practical course on life-course and careers"
+ }
+ },
+ "nimi": {
+ "fi": "Elämänkulun tutkimuksen praktikum",
+ "en": "Practical course on life-course and careers"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-05-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-05-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28578966",
+ "nimi": {
+ "fi": "Elämäkertatutkimuksen metodologiaa ja metodeja",
+ "en": "Methodology and methods of life story-research"
+ }
+ },
+ "nimi": {
+ "fi": "Elämäkertatutkimuksen metodologiaa ja metodeja",
+ "en": "Methodology and methods of life story-research"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-12-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-12-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "34018845",
+ "nimi": {
+ "fi": "Persoonallisuuden arviointimenetelmät: kuvakertomustestit",
+ "en": "Personality assessment methods: thematic of the tests"
+ }
+ },
+ "nimi": {
+ "fi": "Persoonallisuuden arviointimenetelmät: kuvakertomustestit",
+ "en": "Personality assessment methods: thematic of the tests"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-12-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-12-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28973274",
+ "nimi": {
+ "fi": "Työnohjaus ja konsultaatio",
+ "en": "Supervision and consulting"
+ }
+ },
+ "nimi": {
+ "fi": "Työnohjaus ja konsultaatio",
+ "en": "Supervision and consulting"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-04-10",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-04-10",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "38282271",
+ "nimi": {
+ "fi": "Psykoterapia I",
+ "en": "Psychotherapy I"
+ }
+ },
+ "nimi": {
+ "fi": "Psykoterapia I",
+ "en": "Psychotherapy I"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-04-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-04-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28972075",
+ "nimi": {
+ "fi": "Sukupuolen ja muiden sosiaalisten erojen psykologia",
+ "en": "Gender and other social differences psychology"
+ }
+ },
+ "nimi": {
+ "fi": "Sukupuolen ja muiden sosiaalisten erojen psykologia",
+ "en": "Gender and other social differences psychology"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-02-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-02-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "38862393",
+ "nimi": {
+ "fi": "Mitä nuoren psykologin tulee tietää"
+ }
+ },
+ "nimi": {
+ "fi": "Mitä nuoren psykologin tulee tietää"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2013-12-16",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-12-16",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28965547",
+ "nimi": {
+ "fi": "Kliininen psykologia II",
+ "en": "Clinical psychology"
+ }
+ },
+ "nimi": {
+ "fi": "Kliininen psykologia II",
+ "en": "Clinical psychology"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-11-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-11-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "38282513",
+ "nimi": {
+ "fi": "Psykoterapia II",
+ "en": "Psychotherapy II"
+ }
+ },
+ "nimi": {
+ "fi": "Psykoterapia II",
+ "en": "Psychotherapy II"
+ },
+ "laajuus": {
+ "arvo": 7.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-06-02",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-06-02",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28973440",
+ "nimi": {
+ "fi": "Pro gradu -tutkielma",
+ "en": "Master's thesis"
+ }
+ },
+ "nimi": {
+ "fi": "Pro gradu -tutkielma",
+ "en": "Master's thesis"
+ },
+ "laajuus": {
+ "arvo": 40.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "E",
+ "nimi": {
+ "fi": "eximia cum laude approbatur",
+ "sv": "eximia cum laude approbatur",
+ "en": "eximia cum laude approbatur"
+ },
+ "lyhytNimi": {
+ "fi": "E",
+ "sv": "E"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-02-07",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-02-07",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28973401",
+ "nimi": {
+ "fi": "Laudaturseminaari II",
+ "en": "Laudatur seminar"
+ }
+ },
+ "nimi": {
+ "fi": "Laudaturseminaari II",
+ "en": "Laudatur seminar"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2014-01-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-01-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "31675011",
+ "nimi": {
+ "fi": "Kypsyysnäyte (PsM)",
+ "en": "Maturity test (PhD)"
+ }
+ },
+ "nimi": {
+ "fi": "Kypsyysnäyte (PsM)",
+ "en": "Maturity test (PhD)"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2014-01-29",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-01-29",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28973608",
+ "nimi": {
+ "fi": "Psykologiharjoittelu ja ohjausryhmätyöskentely",
+ "en": "Clinical training"
+ }
+ },
+ "nimi": {
+ "fi": "Psykologiharjoittelu ja ohjausryhmätyöskentely",
+ "en": "Clinical training"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2014-09-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-09-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "12265334",
+ "nimi": {
+ "fi": "Oikeuspsykologia",
+ "en": "Criminal psychology"
+ }
+ },
+ "nimi": {
+ "fi": "Oikeuspsykologia",
+ "en": "Criminal psychology"
+ },
+ "laajuus": {
+ "arvo": 25.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-05-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-05-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28976658",
+ "nimi": {
+ "fi": "OIKEUSPSYKOLOGIAN PERUSOPINNOT",
+ "en": "Basic studies in forensic psychology"
+ }
+ },
+ "nimi": {
+ "fi": "OIKEUSPSYKOLOGIAN PERUSOPINNOT",
+ "en": "Basic studies in forensic psychology"
+ },
+ "laajuus": {
+ "arvo": 25.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-05-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-05-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28976730",
+ "nimi": {
+ "fi": "Oikeudellinen päätöksenteko ja todistajan kuulustelu",
+ "en": "The sentencing process and witness testimony"
+ }
+ },
+ "nimi": {
+ "fi": "Oikeudellinen päätöksenteko ja todistajan kuulustelu",
+ "en": "The sentencing process and witness testimony"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-10-07",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-10-07",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28977084",
+ "nimi": {
+ "fi": "Psykologinen arviointi, interventiot ja eettiset kysymykset oikeuspsykologiassa",
+ "en": "Psychological assessment, interventions and ethical issues in forensic psychology"
+ }
+ },
+ "nimi": {
+ "fi": "Psykologinen arviointi, interventiot ja eettiset kysymykset oikeuspsykologiassa",
+ "en": "Psychological assessment, interventions and ethical issues in forensic psychology"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2011-12-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2011-12-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28977212",
+ "nimi": {
+ "fi": "Lapset ja perheet oikeusprosessissa",
+ "en": "Children and families in legal proceedings"
+ }
+ },
+ "nimi": {
+ "fi": "Lapset ja perheet oikeusprosessissa",
+ "en": "Children and families in legal proceedings"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-05-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-05-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28976995",
+ "nimi": {
+ "fi": "Rikollinen käyttäytyminen, rikostutkinta- ja todistajanpsykologia",
+ "en": "Criminal behaviour, investigation and witness psychology"
+ }
+ },
+ "nimi": {
+ "fi": "Rikollinen käyttäytyminen, rikostutkinta- ja todistajanpsykologia",
+ "en": "Criminal behaviour, investigation and witness psychology"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-02-24",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-02-24",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "28977257",
+ "nimi": {
+ "fi": "Uhrin asema ja oikeudet rikosprosessissa",
+ "en": "The Victim's status and rights in criminal proceedings"
+ }
+ },
+ "nimi": {
+ "fi": "Uhrin asema ja oikeudet rikosprosessissa",
+ "en": "The Victim's status and rights in criminal proceedings"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2012-03-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-03-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "100292",
+ "nimi": {
+ "fi": "Sosiologia",
+ "en": "Sociology"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiologia",
+ "en": "Sociology"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-11-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-11-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "15371985",
+ "nimi": {
+ "fi": "SOSIOLOGIAN PERUSOPINNOT, SIVUAINEENA",
+ "en": "Basic Studies in Sociology"
+ }
+ },
+ "nimi": {
+ "fi": "SOSIOLOGIAN PERUSOPINNOT, SIVUAINEENA",
+ "en": "Basic Studies in Sociology"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2010-11-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-11-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111342",
+ "nimi": {
+ "fi": "Sosiologian perusteet",
+ "en": "Introduction to Sociology"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiologian perusteet",
+ "en": "Introduction to Sociology"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2008-11-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2008-11-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111362",
+ "nimi": {
+ "fi": "Maaseutu- ja ympäristösosiologia 1",
+ "en": "Rural and Environmental Sociology 1"
+ }
+ },
+ "nimi": {
+ "fi": "Maaseutu- ja ympäristösosiologia 1",
+ "en": "Rural and Environmental Sociology 1"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2009-09-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-09-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10499689",
+ "nimi": {
+ "fi": "Kulttuurin sosiologia I",
+ "en": "Sociology of Culture I"
+ }
+ },
+ "nimi": {
+ "fi": "Kulttuurin sosiologia I",
+ "en": "Sociology of Culture I"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2009-10-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-10-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10499741",
+ "nimi": {
+ "fi": "Etnisten suhteiden ja rasismin sosiologia I",
+ "en": "Sociology of Ethnic Relations and Racism I"
+ }
+ },
+ "nimi": {
+ "fi": "Etnisten suhteiden ja rasismin sosiologia I",
+ "en": "Sociology of Ethnic Relations and Racism I"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2009-11-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2009-11-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "111365",
+ "nimi": {
+ "fi": "Sosiologian metodologia",
+ "en": "Methodology of Sociology"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiologian metodologia",
+ "en": "Methodology of Sociology"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-03-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-03-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10490507",
+ "nimi": {
+ "fi": "Sivuaineopiskelijoiden teoriakirjallisuus",
+ "en": "Theory Literature for Secondary Subject Students"
+ }
+ },
+ "nimi": {
+ "fi": "Sivuaineopiskelijoiden teoriakirjallisuus",
+ "en": "Theory Literature for Secondary Subject Students"
+ },
+ "laajuus": {
+ "arvo": 7.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-10-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-10-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "10522849",
+ "nimi": {
+ "fi": "Suomalainen yhteiskunta I, kirjat",
+ "en": "The Finnish Society I"
+ }
+ },
+ "nimi": {
+ "fi": "Suomalainen yhteiskunta I, kirjat",
+ "en": "The Finnish Society I"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2010-11-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2010-11-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2011-08-01"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2014-12-11",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2012-08-27",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2014-12-12",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "Ylempi ammattikorkeakoulututkinto",
+ "sv": "Högre yrkeshögskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2014-08-01",
+ "loppu": "2014-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "771218",
+ "nimi": {
+ "fi": "Kuntoutuksen ohjaaja (ylempi AMK)",
+ "sv": "Rehabiliteringsledare (högre YH)",
+ "en": "Master of Social Services and Health Care (UAS), Rehabilitation Counsellor"
+ },
+ "lyhytNimi": {
+ "fi": "Kuntoutuksen ohjaaja (AMK,yl)",
+ "sv": "Rehabiliteringsledare (h. YH)",
+ "en": "MHC (UAS), Rehab. Couns."
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2014-12-11"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSZY0810",
+ "nimi": {
+ "fi": "Asiantuntijuus uudistuvassa palvelukulttuurissa"
+ }
+ },
+ "nimi": {
+ "fi": "Asiantuntijuus uudistuvassa palvelukulttuurissa"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-12-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-12-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSKJ0200",
+ "nimi": {
+ "fi": "Muutoksen ja henkilöstön johtaminen"
+ }
+ },
+ "nimi": {
+ "fi": "Muutoksen ja henkilöstön johtaminen"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-05-24",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-05-24",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSKJ0500",
+ "nimi": {
+ "fi": "Voimavarojen hallinta, kehittäminen ja arviointi"
+ }
+ },
+ "nimi": {
+ "fi": "Voimavarojen hallinta, kehittäminen ja arviointi"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-12-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-12-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YZZT0400",
+ "nimi": {
+ "fi": "Innovaatiot ja kehittäminen"
+ }
+ },
+ "nimi": {
+ "fi": "Innovaatiot ja kehittäminen"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-12-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-12-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "ZZRZ0120",
+ "nimi": {
+ "fi": "Asiantuntijan tiedonhankinta"
+ }
+ },
+ "nimi": {
+ "fi": "Asiantuntijan tiedonhankinta"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-05-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-05-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSZY0210",
+ "nimi": {
+ "fi": "Professional Ethics"
+ }
+ },
+ "nimi": {
+ "fi": "Professional Ethics"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-03-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-03-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSZY0210",
+ "nimi": {
+ "fi": "Orientaatiotehtävä"
+ }
+ },
+ "nimi": {
+ "fi": "Orientaatiotehtävä"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-03-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-03-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSZY0210",
+ "nimi": {
+ "fi": "Case-kuvaus ja essee"
+ }
+ },
+ "nimi": {
+ "fi": "Case-kuvaus ja essee"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-03-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-03-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSZY0210",
+ "nimi": {
+ "fi": "Johtajan eettiset valinnat"
+ }
+ },
+ "nimi": {
+ "fi": "Johtajan eettiset valinnat"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-03-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-03-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSZY0210",
+ "nimi": {
+ "fi": "Yhteenvetotehtävä"
+ }
+ },
+ "nimi": {
+ "fi": "Yhteenvetotehtävä"
+ },
+ "laajuus": {
+ "arvo": 1.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-03-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-03-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "EN",
+ "nimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "lyhytNimi": {
+ "fi": "englanti",
+ "sv": "engelska",
+ "en": "English"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YZZT0300",
+ "nimi": {
+ "fi": "Projektijohtaminen"
+ }
+ },
+ "nimi": {
+ "fi": "Projektijohtaminen"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "hyväksytty",
+ "sv": "godkänd",
+ "en": "pass/accepted"
+ },
+ "lyhytNimi": {
+ "fi": "HYV"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-06-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-06-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "",
+ "nimi": {
+ "fi": "PÄIVÄHOIDON TOIMINTAMALLIN KEHITTÄMINEN "
+ }
+ },
+ "nimi": {
+ "fi": "PÄIVÄHOIDON TOIMINTAMALLIN KEHITTÄMINEN "
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-12-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-12-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSKJ0400",
+ "nimi": {
+ "fi": "Talouden johtaminen"
+ }
+ },
+ "nimi": {
+ "fi": "Talouden johtaminen"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-12-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-12-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSKJ0300",
+ "nimi": {
+ "fi": "Osaamisen johtaminen ja sidosryhmävaikuttaminen"
+ }
+ },
+ "nimi": {
+ "fi": "Osaamisen johtaminen ja sidosryhmävaikuttaminen"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-06-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-06-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YZZT0100",
+ "nimi": {
+ "fi": "Soveltavat tutkimusmenetelmät"
+ }
+ },
+ "nimi": {
+ "fi": "Soveltavat tutkimusmenetelmät"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-12-19",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-12-19",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSKJ0100",
+ "nimi": {
+ "fi": "Johtamisen teoria ja käytäntö"
+ }
+ },
+ "nimi": {
+ "fi": "Johtamisen teoria ja käytäntö"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2012-12-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2012-12-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSSM0100",
+ "nimi": {
+ "fi": "Osallistavien menetelmien perusteet ja orientaatiot"
+ }
+ },
+ "nimi": {
+ "fi": "Osallistavien menetelmien perusteet ja orientaatiot"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2013-02-22",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2013-02-22",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "YSZZZ100",
+ "nimi": {
+ "fi": "Opinnäytetyö"
+ }
+ },
+ "nimi": {
+ "fi": "Opinnäytetyö"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2014-12-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2014-12-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.57572539237",
+ "oppilaitosnumero": {
+ "koodiarvo": "02504",
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "lyhytNimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Jyväskylän ammattikorkeakoulu",
+ "sv": "Jyväskylän ammattikorkeakoulu",
+ "en": "Jamk University of Applied Sciences"
+ },
+ "kotipaikka": {
+ "koodiarvo": "179",
+ "nimi": {
+ "fi": "Jyväskylä",
+ "sv": "Jyväskylä"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "Aikuiskoulutus"
+ },
+ "koodistoUri": "virtaopiskeluoikeudenluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "alkamispäivä": "2012-08-27"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2017-01-25",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2011-08-01",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2017-01-26",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Ylempi korkeakoulututkinto",
+ "sv": "Högre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-08-01",
+ "loppu": "2013-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-01-01",
+ "loppu": "2014-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-08-01",
+ "loppu": "2014-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2014-08-01",
+ "loppu": "2014-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2015-01-01",
+ "loppu": "2015-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2015-01-01",
+ "loppu": "2015-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2015-08-01",
+ "loppu": "2015-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2016-01-01",
+ "loppu": "2016-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2016-08-01",
+ "loppu": "2016-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2017-01-01",
+ "loppu": "2017-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": false
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "772201",
+ "nimi": {
+ "fi": "Hammaslääketieteen lisensiaatti",
+ "sv": "Odontologie licentiat",
+ "en": "Licentiate of Dentistry"
+ },
+ "lyhytNimi": {
+ "fi": "Hammaslääketieteen lis.",
+ "sv": "Odontologie licentiat",
+ "en": "Licentiate of Dentistry"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2017-01-25"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2011-08-01"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2004-10-22",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2000-08-01",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2004-10-23",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Ylempi korkeakoulututkinto",
+ "sv": "Högre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2000-08-01",
+ "loppu": "2000-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": false
+ },
+ {
+ "alku": "2001-01-01",
+ "loppu": "2001-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": false
+ },
+ {
+ "alku": "2001-08-01",
+ "loppu": "2001-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2002-01-01",
+ "loppu": "2002-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2002-08-01",
+ "loppu": "2002-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2003-01-01",
+ "loppu": "2003-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2003-08-01",
+ "loppu": "2003-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2003-08-01",
+ "loppu": "2003-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2004-01-01",
+ "loppu": "2004-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2004-01-01",
+ "loppu": "2004-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2004-08-01",
+ "loppu": "2004-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2004-08-01",
+ "loppu": "2004-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "733203",
+ "nimi": {
+ "fi": "Yhteiskuntat. maist., sosiaalitieteet",
+ "sv": "Samh. mag., socialvetenskaper",
+ "en": "Master of Social Sciences, Social Studies"
+ },
+ "lyhytNimi": {
+ "fi": "YTM, sosiaalitieteet",
+ "sv": "SVM, socialvetenskaper",
+ "en": "MSocSc, Social Studies"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2004-10-22"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230367",
+ "nimi": {
+ "fi": "Kieli- ja viestintäopinnot",
+ "en": "Language And Communication Studies"
+ }
+ },
+ "nimi": {
+ "fi": "Kieli- ja viestintäopinnot",
+ "en": "Language And Communication Studies"
+ },
+ "laajuus": {
+ "arvo": 18.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2002-05-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-05-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184014",
+ "nimi": {
+ "fi": "Ruotsin kieli",
+ "en": "Swedish for Finnish Speaking Students"
+ }
+ },
+ "nimi": {
+ "fi": "Ruotsin kieli",
+ "en": "Swedish for Finnish Speaking Students"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "TT",
+ "nimi": {
+ "fi": "tyydyttävät tiedot",
+ "sv": "nöjaktiga insikter",
+ "en": "satisfactory"
+ },
+ "lyhytNimi": {
+ "fi": "TT"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2001-04-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2001-04-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184220",
+ "nimi": {
+ "fi": "Tietotekniikan perusteet",
+ "en": "Introduction to Adp"
+ }
+ },
+ "nimi": {
+ "fi": "Tietotekniikan perusteet",
+ "en": "Introduction to Adp"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2000-10-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2000-10-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184247",
+ "nimi": {
+ "fi": "Kirjoitusviestintä",
+ "en": "Written Communication Skills"
+ }
+ },
+ "nimi": {
+ "fi": "Kirjoitusviestintä",
+ "en": "Written Communication Skills"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2002-05-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-05-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184304",
+ "nimi": {
+ "fi": "Reading for Academic Purposes",
+ "en": "Reading for Academic Purposes"
+ }
+ },
+ "nimi": {
+ "fi": "Reading for Academic Purposes",
+ "en": "Reading for Academic Purposes"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2000-09-01",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2000-09-01",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184305",
+ "nimi": {
+ "fi": "Academic and Professional English",
+ "en": "Academic and Professional English"
+ }
+ },
+ "nimi": {
+ "fi": "Academic and Professional English",
+ "en": "Academic and Professional English"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2001-12-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2001-12-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184316",
+ "nimi": {
+ "fi": "Puheviestintä",
+ "en": "Speech Communication"
+ }
+ },
+ "nimi": {
+ "fi": "Puheviestintä",
+ "en": "Speech Communication"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2002-05-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-05-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21186401",
+ "nimi": {
+ "fi": "Juridisen tiedon hankinta ja hallinta",
+ "en": "Acquiring and Managing Legal Information"
+ }
+ },
+ "nimi": {
+ "fi": "Juridisen tiedon hankinta ja hallinta",
+ "en": "Acquiring and Managing Legal Information"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2002-02-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-02-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21189181",
+ "nimi": {
+ "fi": "Tiedonhaun ja kirjaston käytön peruskurssi",
+ "en": "Information Retrieval and Use of Libraries"
+ }
+ },
+ "nimi": {
+ "fi": "Tiedonhaun ja kirjaston käytön peruskurssi",
+ "en": "Information Retrieval and Use of Libraries"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2002-05-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-05-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230533",
+ "nimi": {
+ "fi": "Sivuaineopinnot: kasvatustiede",
+ "en": "Studies in Minor Subject(s): Education"
+ }
+ },
+ "nimi": {
+ "fi": "Sivuaineopinnot: kasvatustiede",
+ "en": "Studies in Minor Subject(s): Education"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HT",
+ "nimi": {
+ "fi": "Hyvät tiedot"
+ },
+ "koodistoUri": "virta/2"
+ },
+ "päivä": "2004-02-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-02-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "22930773",
+ "nimi": {
+ "fi": "Opintoja avoimessa yliopistossa",
+ "en": "Studies completed in Open University"
+ }
+ },
+ "nimi": {
+ "fi": "Opintoja avoimessa yliopistossa",
+ "en": "Studies completed in Open University"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-02-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-02-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230813",
+ "nimi": {
+ "fi": "Sivuaineopinnot: filosofia",
+ "en": "Studies in Minor Subject(s): Philosophy"
+ }
+ },
+ "nimi": {
+ "fi": "Sivuaineopinnot: filosofia",
+ "en": "Studies in Minor Subject(s): Philosophy"
+ },
+ "laajuus": {
+ "arvo": 10.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2003-11-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-11-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184219",
+ "nimi": {
+ "fi": "Johdatus filosofiaan/kirja",
+ "en": "Introduction to Philosophy/book"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus filosofiaan/kirja",
+ "en": "Introduction to Philosophy/book"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2000-10-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2000-10-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184986",
+ "nimi": {
+ "fi": "Ihmiskäsitys",
+ "en": "Concept of Human Being"
+ }
+ },
+ "nimi": {
+ "fi": "Ihmiskäsitys",
+ "en": "Concept of Human Being"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2001-04-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2001-04-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21185129",
+ "nimi": {
+ "fi": "Etiikka I",
+ "en": "Ethics I"
+ }
+ },
+ "nimi": {
+ "fi": "Etiikka I",
+ "en": "Ethics I"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2003-04-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-04-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21185137",
+ "nimi": {
+ "fi": "Yhteiskuntafilosofia 1",
+ "en": "Social and Political Philosophy 1"
+ }
+ },
+ "nimi": {
+ "fi": "Yhteiskuntafilosofia 1",
+ "en": "Social and Political Philosophy 1"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2003-11-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-11-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23230817",
+ "nimi": {
+ "fi": "Pääaineopinnot: sosiaalityö",
+ "en": "Studies in Major Subject: Social Work"
+ }
+ },
+ "nimi": {
+ "fi": "Pääaineopinnot: sosiaalityö",
+ "en": "Studies in Major Subject: Social Work"
+ },
+ "laajuus": {
+ "arvo": 206.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-10-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-10-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184284",
+ "nimi": {
+ "fi": "Johdatus kvalitatiiviseen tutkimukseen",
+ "en": "Introduction to Qualitative Social Research"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus kvalitatiiviseen tutkimukseen",
+ "en": "Introduction to Qualitative Social Research"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "lyhytNimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-11-24",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-11-24",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184321",
+ "nimi": {
+ "fi": "Tilastotiede 1",
+ "en": "Statistics 1"
+ }
+ },
+ "nimi": {
+ "fi": "Tilastotiede 1",
+ "en": "Statistics 1"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-03-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-03-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21184329",
+ "nimi": {
+ "fi": "Johdatus kvantitatiiviseen tutkimukseen",
+ "en": "Introduction to Quantitative Social Research"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus kvantitatiiviseen tutkimukseen",
+ "en": "Introduction to Quantitative Social Research"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "lyhytNimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-04-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-04-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187314",
+ "nimi": {
+ "fi": "Johdatus sosiaalisiin ongelmiin ja niiden yhteiskunnallisiin kytkentöihin",
+ "en": "Introduction to Social Problems and Their Connections with the Society"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus sosiaalisiin ongelmiin ja niiden yhteiskunnallisiin kytkentöihin",
+ "en": "Introduction to Social Problems and Their Connections with the Society"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2000-11-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2000-11-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187320",
+ "nimi": {
+ "fi": "Sosiaalisten ongelmien teoria",
+ "en": "Theory of Social Problems"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalisten ongelmien teoria",
+ "en": "Theory of Social Problems"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2001-11-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2001-11-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187327",
+ "nimi": {
+ "fi": "Sosiaaliturvapolitiikka",
+ "en": "Social Security"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaaliturvapolitiikka",
+ "en": "Social Security"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2002-01-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-01-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188227",
+ "nimi": {
+ "fi": "Sosiaalityön harjoitteluseminaari",
+ "en": "Social Work Practice Seminar"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön harjoitteluseminaari",
+ "en": "Social Work Practice Seminar"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2002-12-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-12-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188319",
+ "nimi": {
+ "fi": "Perhekeskeinen työskentely kriiseissä",
+ "en": "Family Centered Crisis Intervention"
+ }
+ },
+ "nimi": {
+ "fi": "Perhekeskeinen työskentely kriiseissä",
+ "en": "Family Centered Crisis Intervention"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2002-12-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-12-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188662",
+ "nimi": {
+ "fi": "Sosiaalityön tutkielmaseminaari",
+ "en": "Thesis Seminar in Social Work"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön tutkielmaseminaari",
+ "en": "Thesis Seminar in Social Work"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2004-05-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-05-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188663",
+ "nimi": {
+ "fi": "Kypsyysnäyte",
+ "en": "Maturity Test"
+ }
+ },
+ "nimi": {
+ "fi": "Kypsyysnäyte",
+ "en": "Maturity Test"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2004-09-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-09-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188664",
+ "nimi": {
+ "fi": "Harjoitusaine",
+ "en": "Preliminary Essay"
+ }
+ },
+ "nimi": {
+ "fi": "Harjoitusaine",
+ "en": "Preliminary Essay"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2003-12-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-12-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21188665",
+ "nimi": {
+ "fi": "Sosiaalityön tutkielma",
+ "en": "Master`s Thesis in Social Work"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön tutkielma",
+ "en": "Master`s Thesis in Social Work"
+ },
+ "laajuus": {
+ "arvo": 40.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-10-08",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-10-08",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21189169",
+ "nimi": {
+ "fi": "Tieteellisen ajattelun ja argumentoinnin perusteet",
+ "en": "Introduction to Scientific Argumentation"
+ }
+ },
+ "nimi": {
+ "fi": "Tieteellisen ajattelun ja argumentoinnin perusteet",
+ "en": "Introduction to Scientific Argumentation"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2001-02-21",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2001-02-21",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21189592",
+ "nimi": {
+ "fi": "Sosiaalityön harjoittelu 3: käytännön harjoittelu",
+ "en": "Social Work Practice 3"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön harjoittelu 3: käytännön harjoittelu",
+ "en": "Social Work Practice 3"
+ },
+ "laajuus": {
+ "arvo": 12.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2002-12-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-12-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190491",
+ "nimi": {
+ "fi": "Sosiaalitieteiden erityismenetelmät",
+ "en": "Special Research Methods in Social Sciences"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalitieteiden erityismenetelmät",
+ "en": "Special Research Methods in Social Sciences"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-01-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-01-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190491",
+ "nimi": {
+ "fi": "Sosiaalitieteiden erityismenetelmät",
+ "en": "Special Research Methods in Social Sciences"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalitieteiden erityismenetelmät",
+ "en": "Special Research Methods in Social Sciences"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-02-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-02-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190545",
+ "nimi": {
+ "fi": "Sosiaalityön yhteistyökysymykset",
+ "en": "Social Work Co-Operation"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön yhteistyökysymykset",
+ "en": "Social Work Co-Operation"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2002-05-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-05-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190835",
+ "nimi": {
+ "fi": "Johdatus sosiaalityöhön ja sosiaalityön harjoittelu 1: kenttään tutustuminen",
+ "en": "Introduction to Social Work and Social Work Practice 1"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus sosiaalityöhön ja sosiaalityön harjoittelu 1: kenttään tutustuminen",
+ "en": "Introduction to Social Work and Social Work Practice 1"
+ },
+ "laajuus": {
+ "arvo": 8.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2000-10-24",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2000-10-24",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190836",
+ "nimi": {
+ "fi": "Asiakkaan kohtaamisen ja haastattelemisen taidot",
+ "en": "Interaction Between Social Worker and Client. Interviewing Skills"
+ }
+ },
+ "nimi": {
+ "fi": "Asiakkaan kohtaamisen ja haastattelemisen taidot",
+ "en": "Interaction Between Social Worker and Client. Interviewing Skills"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2001-10-26",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2001-10-26",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190837",
+ "nimi": {
+ "fi": "Sosiaalityön ammatillisuus ja asiantuntijuus",
+ "en": "Professionalism and Expertise in Social Work"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön ammatillisuus ja asiantuntijuus",
+ "en": "Professionalism and Expertise in Social Work"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2002-05-23",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-05-23",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190838",
+ "nimi": {
+ "fi": "Sosiaalityön harjoittelu 2: käytäntöön perehtyminen",
+ "en": "Social Work Practice 2"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön harjoittelu 2: käytäntöön perehtyminen",
+ "en": "Social Work Practice 2"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2002-04-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-04-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190841",
+ "nimi": {
+ "fi": "Sosiaalityön etiikka",
+ "en": "Ethics in Social Work"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön etiikka",
+ "en": "Ethics in Social Work"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2004-04-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-04-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21190843",
+ "nimi": {
+ "fi": "Yhteiskuntatieteiden metodologisia kysymyksiä",
+ "en": "Methodological Questions of Social Sciences"
+ }
+ },
+ "nimi": {
+ "fi": "Yhteiskuntatieteiden metodologisia kysymyksiä",
+ "en": "Methodological Questions of Social Sciences"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-02-11",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-02-11",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21191282",
+ "nimi": {
+ "fi": "Tiedonmuodostus sosiaalityössä",
+ "en": "Introduction to Research in Social Work"
+ }
+ },
+ "nimi": {
+ "fi": "Tiedonmuodostus sosiaalityössä",
+ "en": "Introduction to Research in Social Work"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2001-07-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2001-07-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21191980",
+ "nimi": {
+ "fi": "Sosiaalityön teoria 2: menetelmäteoriat",
+ "en": "Theories in Social Work 2"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön teoria 2: menetelmäteoriat",
+ "en": "Theories in Social Work 2"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2003-03-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-03-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21192806",
+ "nimi": {
+ "fi": "Projektityöskentely sosiaalityössä",
+ "en": "Projects in Social Work"
+ }
+ },
+ "nimi": {
+ "fi": "Projektityöskentely sosiaalityössä",
+ "en": "Projects in Social Work"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2002-05-03",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-05-03",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21192810",
+ "nimi": {
+ "fi": "Sosiaalityön johtaminen ja hallinto",
+ "en": "Leadership and Administration in Social Work (and Social Services)"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön johtaminen ja hallinto",
+ "en": "Leadership and Administration in Social Work (and Social Services)"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-03-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-03-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21193272",
+ "nimi": {
+ "fi": "Sosiaalityön proseminaari",
+ "en": "Proseminar in Social Work"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön proseminaari",
+ "en": "Proseminar in Social Work"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2003-04-15",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-04-15",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21193273",
+ "nimi": {
+ "fi": "Sosiaalipedagoginen orientaatio sosiaali- ja kasvatustyössä",
+ "en": "Socio-Pedagogical Orientation in Social Work"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalipedagoginen orientaatio sosiaali- ja kasvatustyössä",
+ "en": "Socio-Pedagogical Orientation in Social Work"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-06-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-06-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21193281",
+ "nimi": {
+ "fi": "Kvalitatiivisen tutkimuksen syventävä kurssi",
+ "en": "Advanced Course in Qualitative Research Methods"
+ }
+ },
+ "nimi": {
+ "fi": "Kvalitatiivisen tutkimuksen syventävä kurssi",
+ "en": "Advanced Course in Qualitative Research Methods"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2004-04-28",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-04-28",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21193389",
+ "nimi": {
+ "fi": "Lapsi- ja nuorisososiaalityö",
+ "en": "Social Work with Children and Youth"
+ }
+ },
+ "nimi": {
+ "fi": "Lapsi- ja nuorisososiaalityö",
+ "en": "Social Work with Children and Youth"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2002-12-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-12-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21193503",
+ "nimi": {
+ "fi": "Sosiaalityön teoria 3: Itseymmärrysteoriat",
+ "en": "Theories for Social Work 3"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön teoria 3: Itseymmärrysteoriat",
+ "en": "Theories for Social Work 3"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-12-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-12-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21194113",
+ "nimi": {
+ "fi": "Sosiaalityön teoria 1: viitekehysteoriat",
+ "en": "Theories of Social Work 1"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityön teoria 1: viitekehysteoriat",
+ "en": "Theories of Social Work 1"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-06-30",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-06-30",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21194206",
+ "nimi": {
+ "fi": "Riippuvuusongelmien sosiaalityö",
+ "en": "Social Work Releated to Addictional Problems"
+ }
+ },
+ "nimi": {
+ "fi": "Riippuvuusongelmien sosiaalityö",
+ "en": "Social Work Releated to Addictional Problems"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-05-14",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-05-14",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23231075",
+ "nimi": {
+ "fi": "Sivuaineopinnot: juridis-hallinnolliset opinnot",
+ "en": "Studies in Minor Subject(s): Law And Administration Studies"
+ }
+ },
+ "nimi": {
+ "fi": "Sivuaineopinnot: juridis-hallinnolliset opinnot",
+ "en": "Studies in Minor Subject(s): Law And Administration Studies"
+ },
+ "laajuus": {
+ "arvo": 32.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-02-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-02-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21185131",
+ "nimi": {
+ "fi": "Poliittis-hallinnollinen ja taloudellinen ohjaus",
+ "en": "Public Policy-Making"
+ }
+ },
+ "nimi": {
+ "fi": "Poliittis-hallinnollinen ja taloudellinen ohjaus",
+ "en": "Public Policy-Making"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2001-05-04",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2001-05-04",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187311",
+ "nimi": {
+ "fi": "Johdatus sosiaalipolitiikkaan ja sen kehitykseen",
+ "en": "Introduction to Social Policy and Its Development"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus sosiaalipolitiikkaan ja sen kehitykseen",
+ "en": "Introduction to Social Policy and Its Development"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2000-11-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2000-11-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187323",
+ "nimi": {
+ "fi": "Sosiaalilainsäädäntö",
+ "en": "Social Welfare Legislation"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalilainsäädäntö",
+ "en": "Social Welfare Legislation"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2001-12-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2001-12-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21187328",
+ "nimi": {
+ "fi": "Sosiaalipolitiikan teoria",
+ "en": "Theories of Social Policy"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalipolitiikan teoria",
+ "en": "Theories of Social Policy"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "lyhytNimi": {
+ "fi": "2",
+ "sv": "2"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2002-11-25",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-11-25",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21189172",
+ "nimi": {
+ "fi": "Esittelijäkurssi",
+ "en": "Course in Administrative Activity"
+ }
+ },
+ "nimi": {
+ "fi": "Esittelijäkurssi",
+ "en": "Course in Administrative Activity"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2002-03-20",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2002-03-20",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21189352",
+ "nimi": {
+ "fi": "Perheoikeus",
+ "en": "Family Law"
+ }
+ },
+ "nimi": {
+ "fi": "Perheoikeus",
+ "en": "Family Law"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-03-31",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-03-31",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "21195325",
+ "nimi": {
+ "fi": "Yleishallinto-oikeus",
+ "en": "Administrative Law and Practice"
+ }
+ },
+ "nimi": {
+ "fi": "Yleishallinto-oikeus",
+ "en": "Administrative Law and Practice"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HYV",
+ "nimi": {
+ "fi": "Hyväksytty"
+ },
+ "koodistoUri": "virta/11"
+ },
+ "päivä": "2004-02-17",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-02-17",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "22930774",
+ "nimi": {
+ "fi": "Opintoja muissa suomalaisissa oppilaitoksissa",
+ "en": "Studies completed in other Finnish educational institutes"
+ }
+ },
+ "nimi": {
+ "fi": "Opintoja muissa suomalaisissa oppilaitoksissa",
+ "en": "Studies completed in other Finnish educational institutes"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "lyhytNimi": {
+ "fi": "1",
+ "sv": "1"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2001-04-09",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2001-04-09",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "23231299",
+ "nimi": {
+ "fi": "Sivuaineopinnot: lasten ja nuorten psyykkinen hyvinvointi",
+ "en": "Studies in Minor Subject(s): Psychiatric Well Being of Children And the Youth"
+ }
+ },
+ "nimi": {
+ "fi": "Sivuaineopinnot: lasten ja nuorten psyykkinen hyvinvointi",
+ "en": "Studies in Minor Subject(s): Psychiatric Well Being of Children And the Youth"
+ },
+ "laajuus": {
+ "arvo": 30.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "lyhytNimi": {
+ "fi": "4",
+ "sv": "4"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-05-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-05-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "osasuoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882828",
+ "nimi": {
+ "fi": "Lapsen normaali fyysinen, psyykkinen ja sosiaalinen kehitys",
+ "en": "Normal Physical, Psychological and Social Development of Child"
+ }
+ },
+ "nimi": {
+ "fi": "Lapsen normaali fyysinen, psyykkinen ja sosiaalinen kehitys",
+ "en": "Normal Physical, Psychological and Social Development of Child"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-01-24",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-01-24",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882829",
+ "nimi": {
+ "fi": "Sosiaaliset verkostot lapsuus- ja nuoruusiällä",
+ "en": "Social Networks During Childhood and Adolescence"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaaliset verkostot lapsuus- ja nuoruusiällä",
+ "en": "Social Networks During Childhood and Adolescence"
+ },
+ "laajuus": {
+ "arvo": 6.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882830",
+ "nimi": {
+ "fi": "Oppimisvaikeuksien kehitykselliset tekijät",
+ "en": "Developmental Factors of Difficulties in Learning"
+ }
+ },
+ "nimi": {
+ "fi": "Oppimisvaikeuksien kehitykselliset tekijät",
+ "en": "Developmental Factors of Difficulties in Learning"
+ },
+ "laajuus": {
+ "arvo": 3.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HT",
+ "nimi": {
+ "fi": "Hyvät tiedot"
+ },
+ "koodistoUri": "virta/2"
+ },
+ "päivä": "2004-02-12",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-02-12",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882831",
+ "nimi": {
+ "fi": "Stressi- ja kriisitilanteet lapsuudessa ja nuoruudessa",
+ "en": "Stress and Crises in Childhood and Adolescence"
+ }
+ },
+ "nimi": {
+ "fi": "Stressi- ja kriisitilanteet lapsuudessa ja nuoruudessa",
+ "en": "Stress and Crises in Childhood and Adolescence"
+ },
+ "laajuus": {
+ "arvo": 5.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "5",
+ "nimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "lyhytNimi": {
+ "fi": "5",
+ "sv": "5"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2004-05-13",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-05-13",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882904",
+ "nimi": {
+ "fi": "Sosiaalityö lapsen, nuoren ja perheen tukena",
+ "en": "Social work supporting child and family"
+ }
+ },
+ "nimi": {
+ "fi": "Sosiaalityö lapsen, nuoren ja perheen tukena",
+ "en": "Social work supporting child and family"
+ },
+ "laajuus": {
+ "arvo": 4.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HT",
+ "nimi": {
+ "fi": "Hyvät tiedot"
+ },
+ "koodistoUri": "virta/2"
+ },
+ "päivä": "2004-05-27",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-05-27",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882832",
+ "nimi": {
+ "fi": "Yhteiskunnan ja kulttuurin merkitys lapsuus- ja nuoruusiässä",
+ "en": "Importance of Society and Culture in Childhood and Adolescence"
+ }
+ },
+ "nimi": {
+ "fi": "Yhteiskunnan ja kulttuurin merkitys lapsuus- ja nuoruusiässä",
+ "en": "Importance of Society and Culture in Childhood and Adolescence"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "HT",
+ "nimi": {
+ "fi": "Hyvät tiedot"
+ },
+ "koodistoUri": "virta/2"
+ },
+ "päivä": "2004-05-18",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2004-05-18",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ },
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "20882827",
+ "nimi": {
+ "fi": "Johdatus lapsen ja nuoren kehitykseen",
+ "en": "Introduction to Development of Child and Adolescent"
+ }
+ },
+ "nimi": {
+ "fi": "Johdatus lapsen ja nuoren kehitykseen",
+ "en": "Introduction to Development of Child and Adolescent"
+ },
+ "laajuus": {
+ "arvo": 2.0,
+ "yksikkö": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "opintopistettä",
+ "sv": "studiepoäng",
+ "en": "ECTS credits"
+ },
+ "lyhytNimi": {
+ "fi": "op",
+ "sv": "sp",
+ "en": "ECTS cr"
+ },
+ "koodistoUri": "opintojenlaajuusyksikko",
+ "koodistoVersio": 1
+ }
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "arviointi": [
+ {
+ "arvosana": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "lyhytNimi": {
+ "fi": "3",
+ "sv": "3"
+ },
+ "koodistoUri": "virtaarvosana",
+ "koodistoVersio": 1
+ },
+ "päivä": "2003-10-06",
+ "hyväksytty": true
+ }
+ ],
+ "vahvistus": {
+ "päivä": "2003-10-06",
+ "myöntäjäOrganisaatio": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ },
+ "suorituskieli": {
+ "koodiarvo": "FI",
+ "nimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "lyhytNimi": {
+ "fi": "suomi",
+ "sv": "finska",
+ "en": "Finnish"
+ },
+ "koodistoUri": "kieli",
+ "koodistoVersio": 1
+ },
+ "luokittelu": [
+ {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Suoritus on avoimessa korkeakouluopetuksessa suoritettu"
+ },
+ "koodistoUri": "virtaopsuorluokittelu",
+ "koodistoVersio": 1
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulunopintojakso",
+ "koodistoUri": "suorituksentyyppi"
+ }
+ }
+ ]
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2000-08-01"
+ },
+ {
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.38515028629",
+ "oppilaitosnumero": {
+ "koodiarvo": "10088",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "lyhytNimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "päättymispäivä": "2013-04-15",
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2009-08-01",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "aktiivinen",
+ "sv": "aktiv",
+ "en": "active"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2013-04-16",
+ "tila": {
+ "koodiarvo": "3",
+ "nimi": {
+ "fi": "valmistunut",
+ "sv": "slutförd",
+ "en": "concluded"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "lisätiedot": {
+ "virtaOpiskeluoikeudenTyyppi": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "Alempi korkeakoulututkinto",
+ "sv": "Lägre högskoleexamen"
+ },
+ "koodistoUri": "virtaopiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "lukukausiIlmoittautuminen": {
+ "ilmoittautumisjaksot": [
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2009-08-01",
+ "loppu": "2009-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-01-01",
+ "loppu": "2010-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2010-08-01",
+ "loppu": "2010-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-01-01",
+ "loppu": "2011-07-31",
+ "tila": {
+ "koodiarvo": "2",
+ "nimi": {
+ "fi": "Poissa",
+ "sv": "Frånvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": false
+ },
+ {
+ "alku": "2011-01-01",
+ "loppu": "2011-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-01-01",
+ "loppu": "2011-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2011-08-01",
+ "loppu": "2011-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-01-01",
+ "loppu": "2012-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2012-08-01",
+ "loppu": "2012-12-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ },
+ {
+ "alku": "2013-01-01",
+ "loppu": "2013-07-31",
+ "tila": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande"
+ },
+ "koodistoUri": "virtalukukausiilmtila",
+ "koodistoVersio": 1
+ },
+ "ylioppilaskunnanJäsen": true
+ }
+ ]
+ }
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "633501",
+ "nimi": {
+ "fi": "Psykologian kandidaatti (alempi)",
+ "sv": "Psykologie kandidat (lägre)",
+ "en": "Bachelor of Arts (Psychology)"
+ },
+ "lyhytNimi": {
+ "fi": "Psykologian kandidaatti (al)",
+ "sv": "Psykologie kandidat (lägre)",
+ "en": "BA (Psychology)"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "korkeakoulututkinto",
+ "koodistoUri": "suorituksentyyppi"
+ },
+ "vahvistus": {
+ "päivä": "2013-04-15"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.38515028629",
+ "nimi": {
+ "fi": "Itä-Suomen yliopisto",
+ "sv": "Östra Finlands Universitet",
+ "en": "University of Eastern Finland"
+ },
+ "kotipaikka": {
+ "koodiarvo": "167",
+ "nimi": {
+ "fi": "Joensuu",
+ "sv": "Joensuu"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "korkeakoulutus",
+ "nimi": {
+ "fi": "Korkeakoulutus",
+ "sv": "Högskoleutbildning",
+ "en": "Higher education"
+ },
+ "lyhytNimi": {
+ "fi": "Korkeakoulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2009-08-01"
+ }
+ ]
+ }
diff --git a/dev-resources/koski/perusopetus.json b/dev-resources/koski/perusopetus.json
new file mode 100644
index 0000000000..397a887186
--- /dev/null
+++ b/dev-resources/koski/perusopetus.json
@@ -0,0 +1,594 @@
+{
+ "opiskeluoikeudet": [
+ {
+ "oid": "1.2.246.562.15.23380441347",
+ "versionumero": 2,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.67887034139",
+ "oppilaitosnumero": {
+ "koodiarvo": "07379",
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "lyhytNimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.15738250156",
+ "nimi": {
+ "fi": "Hollolan kunta",
+ "sv": "Hollolan kunta",
+ "en": "Hollolan kunta"
+ },
+ "yTunnus": "0146248-5",
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2008-08-15",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2016-06-04",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "201101",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning",
+ "en": "Basic education"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.67887034139",
+ "nimi": {
+ "fi": "Nostavan koulu",
+ "sv": "Nostavan koulu",
+ "en": "Nostavan koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "098",
+ "nimi": {
+ "fi": "Hollola",
+ "sv": "Hollola"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2016-06-03"
+ },
+ "tyyppi": {
+ "koodiarvo": "perusopetuksenoppimaara",
+ "nimi": {
+ "fi": "Perusopetuksen oppimäärä",
+ "sv": "Grundläggande utbildningens lärokurs",
+ "en": "Basic education syllabus"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "perusopetus",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning",
+ "en": "Basic education"
+ },
+ "lyhytNimi": {
+ "fi": "Perusopetus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2008-08-15",
+ "päättymispäivä": "2016-06-04"
+ },
+ {
+ "oid": "1.2.246.562.15.27766590106",
+ "versionumero": 2,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.11168857016",
+ "oppilaitosnumero": {
+ "koodiarvo": "10038",
+ "nimi": {
+ "fi": "Savon ammattiopisto",
+ "sv": "Savon ammattiopisto",
+ "en": "Savon ammattiopisto"
+ },
+ "lyhytNimi": {
+ "fi": "Savon ammattiopisto",
+ "sv": "Savon ammattiopisto",
+ "en": "Savon ammattiopisto"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Savon ammatti- ja aikuisopisto"
+ },
+ "kotipaikka": {
+ "koodiarvo": "297",
+ "nimi": {
+ "fi": "Kuopio",
+ "sv": "Kuopio"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.99191194051",
+ "nimi": {
+ "fi": "Savon Koulutuskuntayhtymä",
+ "sv": "Savon Koulutuskuntayhtymä",
+ "en": "Savon Koulutuskuntayhtymä"
+ },
+ "yTunnus": "1852679-9",
+ "kotipaikka": {
+ "koodiarvo": "297",
+ "nimi": {
+ "fi": "Kuopio",
+ "sv": "Kuopio"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2012-09-01",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ },
+ "opintojenRahoitus": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Työnantajan kokonaan rahoittama",
+ "sv": "I sin helhet finansierad av arbetsgivaren"
+ },
+ "koodistoUri": "opintojenrahoitus",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2016-08-31",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ },
+ "opintojenRahoitus": {
+ "koodiarvo": "4",
+ "nimi": {
+ "fi": "Työnantajan kokonaan rahoittama",
+ "sv": "I sin helhet finansierad av arbetsgivaren"
+ },
+ "koodistoUri": "opintojenrahoitus",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "361902",
+ "nimi": {
+ "fi": "Luonto- ja ympäristöalan perustutkinto",
+ "sv": "Grundexamen i natur och miljö",
+ "en": "Vocational qualification in Natural and Environmental Protection"
+ },
+ "lyhytNimi": {
+ "fi": "Luonto- ja ympär.alan perust.",
+ "sv": "Grundexamen i natur och miljö",
+ "en": "Vocational qualification in Natural and Environmental Protection"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ },
+ "koulutustyyppi": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Ammatillinen perustutkinto",
+ "sv": "Yrkesinriktad grundexamen",
+ "en": "Vocational upper secondary qualification"
+ },
+ "lyhytNimi": {
+ "fi": "Ammatillinen perustutkinto",
+ "sv": "Yrkesinriktad grundexamen"
+ },
+ "koodistoUri": "koulutustyyppi"
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.11168857016",
+ "nimi": {
+ "fi": "Savon ammatti- ja aikuisopisto"
+ },
+ "kotipaikka": {
+ "koodiarvo": "297",
+ "nimi": {
+ "fi": "Kuopio",
+ "sv": "Kuopio"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2016-08-30"
+ },
+ "tyyppi": {
+ "koodiarvo": "ammatillinentutkinto",
+ "nimi": {
+ "fi": "Ammatillinen tutkinto",
+ "sv": "Yrkesinriktad examen",
+ "en": "Vocational education qualification"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "ammatillinenkoulutus",
+ "nimi": {
+ "fi": "Ammatillinen koulutus",
+ "sv": "Yrkesutbildning",
+ "en": "Vocational education and training"
+ },
+ "lyhytNimi": {
+ "fi": "Ammatillinen koulutus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2012-09-01",
+ "päättymispäivä": "2016-08-31"
+ },
+ {
+ "oid": "1.2.246.562.15.53337193568",
+ "versionumero": 4,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.81044480515",
+ "oppilaitosnumero": {
+ "koodiarvo": "01359",
+ "nimi": {
+ "fi": "Aitoon koulutuskeskus"
+ },
+ "lyhytNimi": {
+ "fi": "Aitoon koulutuskeskus"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Aitoon kotitalousoppilaitos"
+ },
+ "kotipaikka": {
+ "koodiarvo": "635",
+ "nimi": {
+ "fi": "Pälkäne",
+ "sv": "Pälkäne"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.93864526376",
+ "nimi": {
+ "fi": "Aitoon Emäntäkoulu Oy"
+ },
+ "yTunnus": "0150951-1",
+ "kotipaikka": {
+ "koodiarvo": "635",
+ "nimi": {
+ "fi": "Pälkäne",
+ "sv": "Pälkäne"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "1999-05-21",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2000-05-21",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "201101",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning",
+ "en": "Basic education"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 11
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.81044480515",
+ "nimi": {
+ "fi": "Aitoon kotitalousoppilaitos"
+ },
+ "kotipaikka": {
+ "koodiarvo": "635",
+ "nimi": {
+ "fi": "Pälkäne",
+ "sv": "Pälkäne"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2000-05-21"
+ },
+ "tyyppi": {
+ "koodiarvo": "aikuistenperusopetuksenoppimaara",
+ "nimi": {
+ "fi": "Aikuisten perusopetuksen oppimäärä",
+ "sv": "Lärökurs i den grundläggande utbildningen för vuxna",
+ "en": "Basic education for adults syllabus"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "aikuistenperusopetus",
+ "nimi": {
+ "fi": "Aikuisten perusopetus",
+ "sv": "Grundläggande utbildning för vuxna"
+ },
+ "lyhytNimi": {
+ "fi": "Aikuisten perusopetus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "1999-05-21",
+ "päättymispäivä": "2000-05-21"
+ },
+ {
+ "oid": "1.2.246.562.15.95408187094",
+ "versionumero": 3,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.32727448402",
+ "oppilaitosnumero": {
+ "koodiarvo": "07522",
+ "nimi": {
+ "fi": "Hatsalan klassillinen koulu"
+ },
+ "lyhytNimi": {
+ "fi": "Hatsalan klassillinen koulu"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Hatsalan klassillinen koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "297",
+ "nimi": {
+ "fi": "Kuopio",
+ "sv": "Kuopio"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.59286753021",
+ "nimi": {
+ "fi": "Kuopion kaupunki"
+ },
+ "yTunnus": "0171450-7",
+ "kotipaikka": {
+ "koodiarvo": "297",
+ "nimi": {
+ "fi": "Kuopio",
+ "sv": "Kuopio"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2016-05-20",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2019-05-21",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "201101",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning",
+ "en": "Basic education"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 11
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.32727448402",
+ "nimi": {
+ "fi": "Hatsalan klassillinen koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "297",
+ "nimi": {
+ "fi": "Kuopio",
+ "sv": "Kuopio"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2019-05-21"
+ },
+ "tyyppi": {
+ "koodiarvo": "aikuistenperusopetuksenoppimaara",
+ "nimi": {
+ "fi": "Aikuisten perusopetuksen oppimäärä",
+ "sv": "Lärökurs i den grundläggande utbildningen för vuxna",
+ "en": "Basic education for adults syllabus"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "aikuistenperusopetus",
+ "nimi": {
+ "fi": "Aikuisten perusopetus",
+ "sv": "Grundläggande utbildning för vuxna"
+ },
+ "lyhytNimi": {
+ "fi": "Aikuisten perusopetus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2016-05-20",
+ "päättymispäivä": "2019-05-21"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dev-resources/koski/ylioppilas.json b/dev-resources/koski/ylioppilas.json
new file mode 100644
index 0000000000..a59354b4b3
--- /dev/null
+++ b/dev-resources/koski/ylioppilas.json
@@ -0,0 +1,604 @@
+{
+ "opiskeluoikeudet": [
+ {
+ "oid": "1.2.246.562.15.12968160312",
+ "versionumero": 9,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.55307037873",
+ "oppilaitosnumero": {
+ "koodiarvo": "03769",
+ "nimi": {
+ "fi": "Latokartanon peruskoulu",
+ "sv": "Latokartanon peruskoulu",
+ "en": "Latokartanon peruskoulu"
+ },
+ "lyhytNimi": {
+ "fi": "Latokartanon peruskoulu",
+ "sv": "Latokartanon peruskoulu",
+ "en": "Latokartanon peruskoulu"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Latokartanon peruskoulu",
+ "sv": "Latokartanon peruskoulu",
+ "en": "Latokartanon peruskoulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.346830761110",
+ "nimi": {
+ "fi": "Helsingin kaupunki",
+ "sv": "Helsingfors stad"
+ },
+ "yTunnus": "0201256-6",
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2004-11-08",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2007-11-08",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "201101",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning",
+ "en": "Basic education"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 11
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.55307037873",
+ "nimi": {
+ "fi": "Latokartanon peruskoulu",
+ "sv": "Latokartanon peruskoulu",
+ "en": "Latokartanon peruskoulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2005-11-08"
+ },
+ "tyyppi": {
+ "koodiarvo": "perusopetuksenoppimaara",
+ "nimi": {
+ "fi": "Perusopetuksen oppimäärä",
+ "sv": "Grundläggande utbildningens lärokurs",
+ "en": "Basic education syllabus"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "perusopetus",
+ "nimi": {
+ "fi": "Perusopetus",
+ "sv": "Grundläggande utbildning"
+ },
+ "lyhytNimi": {
+ "fi": "Perusopetus"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2004-11-08",
+ "päättymispäivä": "2007-11-08"
+ },
+ {
+ "oid": "1.2.246.562.51.22419471986",
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.43628088406",
+ "nimi": {
+ "fi": "Ylioppilastutkintolautakunta",
+ "sv": "Studentexamensnämnden",
+ "en": "The Matriculation Examination Board"
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.43628088406",
+ "nimi": {
+ "fi": "Ylioppilastutkintolautakunta",
+ "sv": "Studentexamensnämnden",
+ "en": "The Matriculation Examination Board"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2012-06-02",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "301000",
+ "nimi": {
+ "fi": "Ylioppilastutkinto",
+ "sv": "Studentexamen",
+ "en": "Matriculation Examination"
+ },
+ "lyhytNimi": {
+ "fi": "Ylioppilastutkinto",
+ "sv": "Studentexamen",
+ "en": "Matriculation Examination"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.43628088406",
+ "nimi": {
+ "fi": "Ylioppilastutkintolautakunta",
+ "sv": "Studentexamensnämnden",
+ "en": "The Matriculation Examination Board"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2012-06-02"
+ },
+ "tyyppi": {
+ "koodiarvo": "ylioppilastutkinto",
+ "nimi": {
+ "fi": "Ylioppilastutkinto",
+ "sv": "Studentexamen",
+ "en": "Matriculation examination"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "ylioppilastutkinto",
+ "nimi": {
+ "fi": "Ylioppilastutkinto",
+ "sv": "Studentexamen",
+ "en": "Matriculation Examination"
+ },
+ "lyhytNimi": {
+ "fi": "Ylioppilastutkinto"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "päättymispäivä": "2012-06-02"
+ },
+ {
+ "oid": "1.2.246.562.15.94023150991",
+ "versionumero": 1,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.45093614456",
+ "oppilaitosnumero": {
+ "koodiarvo": "00085",
+ "nimi": {
+ "fi": "Helsingin Saksalainen koulu",
+ "sv": "Helsingin Saksalainen koulu",
+ "en": "Helsingin Saksalainen koulu"
+ },
+ "lyhytNimi": {
+ "fi": "Helsingin Saksalainen koulu",
+ "sv": "Helsingin Saksalainen koulu",
+ "en": "Helsingin Saksalainen koulu"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Helsingin Saksalainen koulu",
+ "sv": "Helsingin Saksalainen koulu",
+ "en": "Helsingin Saksalainen koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.64976109716",
+ "nimi": {
+ "fi": "Kouluyhdistys Pestalozzi Schulverein Skolföreningen r.y.",
+ "sv": "Kouluyhdistys Pestalozzi Schulverein Skolföreningen r.y.",
+ "en": "Kouluyhdistys Pestalozzi Schulverein Skolföreningen r.y."
+ },
+ "yTunnus": "0201528-1",
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2012-09-01",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ },
+ "opintojenRahoitus": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Valtionosuusrahoitteinen koulutus",
+ "sv": "Statsandelsfinansierad utbildning",
+ "en": "Education funded by the state"
+ },
+ "koodistoUri": "opintojenrahoitus",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2016-06-04",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ },
+ "opintojenRahoitus": {
+ "koodiarvo": "1",
+ "nimi": {
+ "fi": "Valtionosuusrahoitteinen koulutus",
+ "sv": "Statsandelsfinansierad utbildning",
+ "en": "Education funded by the state"
+ },
+ "koodistoUri": "opintojenrahoitus",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "301103",
+ "nimi": {
+ "fi": "Deutsche Internationale Abitur; Reifeprüfung",
+ "sv": "Deutsche Internationale Abitur; Reifeprüfung",
+ "en": "Deutsche Internationale Abitur; Reifeprüfung-Examination"
+ },
+ "lyhytNimi": {
+ "fi": "Deutsche Internationale Abitur; Reifeprüfung",
+ "sv": "Deutsche Internationale Abitur; Reifeprüfung",
+ "en": "Deutsche Internationale Abitur; Reifeprüfung"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ }
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.45093614456",
+ "nimi": {
+ "fi": "Helsingin Saksalainen koulu",
+ "sv": "Helsingin Saksalainen koulu",
+ "en": "Helsingin Saksalainen koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2016-06-04"
+ },
+ "tyyppi": {
+ "koodiarvo": "diatutkintovaihe",
+ "nimi": {
+ "fi": "DIA-tutkintovaihe",
+ "sv": "DIA-examen",
+ "en": "Deutsches Internationales Abitur qualification phase"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "diatutkinto",
+ "nimi": {
+ "fi": "DIA-tutkinto",
+ "sv": "DIA-examen",
+ "en": "Deutsches Internationales Abitur degree (DIA)"
+ },
+ "lyhytNimi": {
+ "fi": "DIA-tutkinto"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2012-09-01",
+ "päättymispäivä": "2016-06-04"
+ },
+ {
+ "oid": "1.2.246.562.15.26987362527",
+ "versionumero": 3,
+ "oppilaitos": {
+ "oid": "1.2.246.562.10.13349113236",
+ "oppilaitosnumero": {
+ "koodiarvo": "03782",
+ "nimi": {
+ "fi": "Helsingin eurooppalainen koulu",
+ "sv": "Helsingin eurooppalainen koulu",
+ "en": "Helsingin eurooppalainen koulu"
+ },
+ "lyhytNimi": {
+ "fi": "Helsingin eurooppalainen koulu",
+ "sv": "Helsingin eurooppalainen koulu",
+ "en": "Helsingin eurooppalainen koulu"
+ },
+ "koodistoUri": "oppilaitosnumero",
+ "koodistoVersio": 1
+ },
+ "nimi": {
+ "fi": "Helsingin eurooppalainen koulu",
+ "sv": "Helsingin eurooppalainen koulu",
+ "en": "Helsingin eurooppalainen koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "koulutustoimija": {
+ "oid": "1.2.246.562.10.962346066210",
+ "nimi": {
+ "fi": "Helsingin eurooppalainen koulu",
+ "sv": "Helsingin eurooppalainen koulu",
+ "en": "Helsingin eurooppalainen koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tila": {
+ "opiskeluoikeusjaksot": [
+ {
+ "alku": "2023-06-14",
+ "tila": {
+ "koodiarvo": "lasna",
+ "nimi": {
+ "fi": "Läsnä",
+ "sv": "Närvarande",
+ "en": "Present"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ },
+ {
+ "alku": "2024-07-10",
+ "tila": {
+ "koodiarvo": "valmistunut",
+ "nimi": {
+ "fi": "Valmistunut",
+ "sv": "Utexaminerad",
+ "en": "Graduated"
+ },
+ "koodistoUri": "koskiopiskeluoikeudentila",
+ "koodistoVersio": 1
+ }
+ }
+ ]
+ },
+ "suoritukset": [
+ {
+ "koulutusmoduuli": {
+ "tunniste": {
+ "koodiarvo": "301104",
+ "nimi": {
+ "fi": "EB-tutkinto (European Baccalaureate)",
+ "sv": "EB-examen (European Baccalaureate)",
+ "en": "EB Examination"
+ },
+ "lyhytNimi": {
+ "fi": "EB-tutkinto",
+ "sv": "EB-examen (European Bacc.)",
+ "en": "European Baccalaureate Examination"
+ },
+ "koodistoUri": "koulutus",
+ "koodistoVersio": 12
+ },
+ "curriculum": {
+ "koodiarvo": "2023",
+ "nimi": {
+ "fi": "Curriculum 2023",
+ "en": "Curriculum 2023"
+ },
+ "lyhytNimi": {
+ "fi": "Curriculum 2023",
+ "en": "Curriculum 2023"
+ },
+ "koodistoUri": "europeanschoolofhelsinkicurriculum",
+ "koodistoVersio": 1
+ },
+ "koulutustyyppi": {
+ "koodiarvo": "21",
+ "nimi": {
+ "fi": "EB, RP, ISH",
+ "sv": "EB, RP, ISH",
+ "en": "EB, RP, ISH"
+ },
+ "lyhytNimi": {
+ "fi": "EB, RP, ISH",
+ "sv": "EB, RP, ISH",
+ "en": "EB, RP, ISH"
+ },
+ "koodistoUri": "koulutustyyppi",
+ "koodistoVersio": 2
+ }
+ },
+ "vahvistus": {
+ "päivä": "2023-06-15"
+ },
+ "toimipiste": {
+ "oid": "1.2.246.562.10.13349113236",
+ "nimi": {
+ "fi": "Helsingin eurooppalainen koulu",
+ "sv": "Helsingin eurooppalainen koulu",
+ "en": "Helsingin eurooppalainen koulu"
+ },
+ "kotipaikka": {
+ "koodiarvo": "091",
+ "nimi": {
+ "fi": "Helsinki",
+ "sv": "Helsingfors"
+ },
+ "koodistoUri": "kunta",
+ "koodistoVersio": 2
+ }
+ },
+ "tyyppi": {
+ "koodiarvo": "ebtutkinto",
+ "nimi": {
+ "fi": "European Baccalaureate",
+ "sv": "European Baccalaureate",
+ "en": "European Baccalaureate"
+ },
+ "koodistoUri": "suorituksentyyppi",
+ "koodistoVersio": 1
+ }
+ }
+ ],
+ "tyyppi": {
+ "koodiarvo": "ebtutkinto",
+ "nimi": {
+ "fi": "EB-tutkinto",
+ "sv": "EB-examen",
+ "en": "EB diploma"
+ },
+ "lyhytNimi": {
+ "fi": "EB-tutkinto"
+ },
+ "koodistoUri": "opiskeluoikeudentyyppi",
+ "koodistoVersio": 1
+ },
+ "alkamispäivä": "2023-06-14",
+ "päättymispäivä": "2024-07-10"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/dev-resources/sql/dev-form-queries.sql b/dev-resources/sql/dev-form-queries.sql
index f8270fe353..576567e5fb 100644
--- a/dev-resources/sql/dev-form-queries.sql
+++ b/dev-resources/sql/dev-form-queries.sql
@@ -46,3 +46,13 @@ WHERE form_id = :form_id;
-- name: yesql-delete-fixture-form!
DELETE FROM forms
WHERE id = :id;
+
+-- name: yesql-delete-fixture-forms-with-key!
+DELETE FROM forms
+WHERE key = :key;
+
+-- name: yesql-delete-kk-payments!
+DELETE FROM kk_application_payments;
+
+-- name: yesql-delete-kk-payments-history!
+DELETE FROM kk_application_payments_history;
diff --git a/oph-configuration/config.edn.template b/oph-configuration/config.edn.template
index 5407b54bb5..d124cb5429 100644
--- a/oph-configuration/config.edn.template
+++ b/oph-configuration/config.edn.template
@@ -14,7 +14,7 @@
:attachment-total-size-limit {{ataru_tutkintojen_tunnustaminen_size_limit}}
:maksut {:enabled? {{ataru_tutkintojen_tunnustaminen_maksut_enabled | default('false')}}
:poll-interval-minutes {{ataru_tutkintojen_tunnustaminen_maksut_poll_interval | default('5')}}
- :decision-amount "{{ataru_tutkintojen_tunnustaminen_maksut_decision_amount | default('70.00')}}"
+ :decision-amount "{{ataru_tutkintojen_tunnustaminen_maksut_decision_amount | default('100.00')}}"
:form-keys "{{ataru_tutkintojen_tunnustaminen_maksut_form_key}}"}
:ftp {:host "{{ataru_tutkintojen_tunnustaminen_ftp_host}}"
:port {{ataru_tutkintojen_tunnustaminen_ftp_port}}
@@ -23,11 +23,23 @@
:verify-certificate true
:path "{{ataru_tutkintojen_tunnustaminen_ftp_path}}"
:timeout-seconds {{ataru_tutkintojen_tunnustaminen_ftp_timeout_seconds | default('300')}}}}
+ :kk-application-payments {:processing-fee {{ataru_kk_application_payments_processing_fee | default('100.00')}}
+ :enabled? {{ataru_kk_application_payments_enabled | default('false')}}
+ :status-updater-enabled? {{ataru_kk_application_payments_status_updater_enabled | default('false')}}
+ :maksut-poller-enabled? {{ataru_kk_application_payments_maksut_poller_enabled | default('false')}}
+ :start-year {{ataru_kk_application_payments_start_year | default('2025')}}
+ :start-month {{ataru_kk_application_payments_start_month | default('1')}}
+ :start-day {{ataru_kk_application_payments_start_day | default('1')}}}
:application-key-masking {:secret-key "{{ataru_application_key_masking_secret_key}}"}
:application-delete-key {:secret-key "{{ataru_application_delete_secret_key}}"}
:yksiloimattomat {:allow {{ataru_allow_yksiloimattomat}}}
- :cache {:type {{ataru_cache_type}}}
+ :cache {:type {{ataru_cache_type}}
+ :ttl-amounts {:haku {{ataru_cache_ttl_amounts_haku | default('3')}}
+ :hakukohde {{ataru_cache_ttl_amounts_hakukohde | default('3')}}
+ :kouta-hakus-by-form-key {{ataru_cache_ttl_amounts_kouta_hakus_by_form_key | default('3')}}
+ :hakukohde-search {{ataru_cache_ttl_amounts_hakukohde_search | default('3')}}}}
:redis {:uri "{{ataru_redis_uri}}"}
+ :jobs {:application-payment-module-cron "{{ataru_jobs_application_payment_module_cron | default('0 4 * * *')}}"}
:aws {:region "{{aws_region}}"
:liiteri-files {:bucket "{{liiteri_s3_bucket}}"}
:feedback-queue {:queue-url "{{palaute_queue_url}}"}
@@ -54,7 +66,8 @@
:attachment-file-part-max-size-bytes {{ataru_attachment_file_part_max_size_bytes}}
:attachment-preview-pages-to-display {{liiteri_attachment_preview_pages_to_display}}
:job-failure-alert-recipients "{{ataru_job_failure_alert_recipients}}"
- :send-job-failure-alert-emails {{ataru_send_job_failure_alert_emails | default('true')}}}
+ :send-job-failure-alert-emails {{ataru_send_job_failure_alert_emails | default('true')}}
+ :tutu-default-processing-fee "{{ataru_tutkintojen_tunnustaminen_maksut_decision_amount | default('100.00')}}"}
:cas {:username "{{ataru_cas_username}}"
:password "{{ataru_cas_password}}"}
:log {:virkailija-base-path "{{ataru_virkailija_log_path}}"
diff --git a/playwright/tests/editori-lomake-yleiset.spec.ts b/playwright/tests/editori-lomake-yleiset.spec.ts
index 7085413600..22c24bfc73 100644
--- a/playwright/tests/editori-lomake-yleiset.spec.ts
+++ b/playwright/tests/editori-lomake-yleiset.spec.ts
@@ -53,6 +53,8 @@ const haeOtsikko = (page: Page) => page.getByTestId('properties-header')
const haeDemoAlkaa = (page: Page) => page.getByTestId('demo-validity-start')
const haeDemoPaattyy = (page: Page) => page.getByTestId('demo-validity-end')
const haeLinkkiDemoon = (page: Page) => page.getByTestId('demo-link')
+const haeTogglePayment = (page: Page) =>
+ page.getByTestId('toggle-maksutoiminto')
test.describe('Lomake-editori Yleiset asetukset -osio', () => {
test('Näyttää Yleiset asetukset', async () => {
@@ -85,4 +87,10 @@ test.describe('Lomake-editori Yleiset asetukset -osio', () => {
await expect(demoAlkaa).toHaveValue('2021-01-01')
await expect(demoPaattyy).toHaveValue('2021-12-31')
})
+
+ test('Maksutietojen muuttamiseen tarvitsee rekisterinpitäjän oikeudet', async () => {
+ const togglePayment = haeTogglePayment(page)
+
+ await expect(togglePayment).toBeDisabled()
+ })
})
diff --git a/playwright/tests/editori-maksutiedot.spec.ts b/playwright/tests/editori-maksutiedot.spec.ts
new file mode 100644
index 0000000000..24614eca98
--- /dev/null
+++ b/playwright/tests/editori-maksutiedot.spec.ts
@@ -0,0 +1,77 @@
+import { test, expect, Page } from '@playwright/test'
+import { unsafeFoldOption } from '../playwright-utils'
+import {
+ getLomakkeenPoistamisenOsoite,
+ kirjauduVirkailijanNakymaan,
+ lisaaLomake,
+ teeJaOdotaLomakkeenTallennusta,
+} from '../playwright-ataru-utils'
+
+test.describe.configure({ mode: 'serial' })
+
+let lomakkeenAvain: string
+let lomakkeenId: number
+let page: Page
+
+test.beforeAll(async ({ browser }) => {
+ page = await browser.newPage()
+
+ await kirjauduVirkailijanNakymaan(page, 'SUPERUSER')
+
+ await page.route('**/lomake-editori/api/tarjonta/haku**', async (route) => {
+ await route.fulfill({
+ json: [{ oid: '1.2.246.562.29.00000000000000009710', yhteishaku: true }],
+ })
+ })
+
+ await page.route(
+ '**/lomake-editori/api/tarjonta/haku/1.2.246.562.29.00000000000000009710',
+ async (route) => {
+ await route.fulfill({
+ json: { yhteishaku: true },
+ })
+ }
+ )
+
+ const lomake = await lisaaLomake(page)
+
+ lomakkeenAvain = unsafeFoldOption(lomake.lomakkeenAvain)
+ lomakkeenId = unsafeFoldOption(lomake.lomakkeenId)
+
+ await teeJaOdotaLomakkeenTallennusta(page, lomakkeenId, async () => {
+ const nameInput = page.getByTestId('form-name-input')
+ await nameInput.fill('Testilomake')
+ })
+})
+
+test.afterAll(async ({ request }) => {
+ await request.delete(getLomakkeenPoistamisenOsoite(), {
+ data: {
+ formKey: lomakkeenAvain,
+ },
+ })
+ await page.close()
+})
+const haeTogglePayment = (page: Page) =>
+ page.getByTestId('toggle-maksutoiminto')
+const haeTutuPaymentRadio = (page: Page) =>
+ page.getByTestId('maksutyyppi-tutu-radio')
+const haeAstuPaymentRadio = (page: Page) =>
+ page.getByTestId('maksutyyppi-astu-radio')
+
+test.describe('Lomake-editori maksutiedot', () => {
+ test('oletuksena tutu-maksu', async () => {
+ const toggle = haeTogglePayment(page)
+ const tutuRadio = haeTutuPaymentRadio(page)
+
+ await toggle.click()
+ await expect(tutuRadio).toBeChecked()
+ })
+
+ test('maksutyypin voi vaihtaa', async () => {
+ const astu = haeAstuPaymentRadio(page)
+
+ await astu.click()
+ await expect(astu).toBeChecked()
+ })
+})
diff --git a/playwright/tests/koski-tutkinnot-moduuli.spec.ts b/playwright/tests/koski-tutkinnot-moduuli.spec.ts
new file mode 100644
index 0000000000..13d8ea115e
--- /dev/null
+++ b/playwright/tests/koski-tutkinnot-moduuli.spec.ts
@@ -0,0 +1,131 @@
+import { test, expect, Page } from '@playwright/test'
+import { unsafeFoldOption } from '../playwright-utils'
+import {
+ kirjauduVirkailijanNakymaan,
+ lisaaLomake,
+ poistaLomake,
+ teeJaOdotaLomakkeenTallennusta,
+} from '../playwright-ataru-utils'
+
+const toolbarButtonText = 'Tutkintotiedot Koski-Palvelusta'
+let lomakkeenAvain: string
+let lomakkeenId: number
+let page: Page
+
+test.beforeAll(async ({ browser }) => {
+ page = await browser.newPage()
+
+ await kirjauduVirkailijanNakymaan(page, 'SUPERUSER')
+
+ const lomake = await lisaaLomake(page)
+
+ lomakkeenAvain = unsafeFoldOption(lomake.lomakkeenAvain)
+ lomakkeenId = unsafeFoldOption(lomake.lomakkeenId)
+
+ await teeJaOdotaLomakkeenTallennusta(page, lomakkeenId, async () => {
+ const nameInput = page.getByTestId('form-name-input')
+ await nameInput.fill('Testilomake')
+ })
+})
+
+test.afterAll(async ({ request }) => {
+ await poistaLomake(request, lomakkeenAvain)
+ await page.close()
+})
+
+test.describe('Koski-tutkinnot -moduuli', (): void => {
+ test('Moduuli piilotettu jos ei hakeminen tunnistautuneena ole sallittu', async () => {
+ const koskiModuuli = page.getByTestId('tutkinnot-wrapper')
+ const salliHakeminenTunnistautuneenaCheckbox = page.getByTestId(
+ 'toggle-allow-hakeminen-tunnistautuneena'
+ )
+ await expect(salliHakeminenTunnistautuneenaCheckbox).not.toBeChecked()
+ await expect(koskiModuuli).toBeHidden()
+ const valikko = page.getByTestId('component-toolbar')
+ await valikko.dispatchEvent('mouseover')
+ const lisaysLinkki = valikko.getByText(toolbarButtonText)
+ await expect(lisaysLinkki).toBeHidden()
+ })
+
+ test('Lisää moduuli lomakkeelle', async () => {
+ const koskiModuuli = page.getByTestId('tutkinnot-wrapper')
+ const salliHakeminenTunnistautuneenaCheckbox = page.getByTestId(
+ 'toggle-allow-hakeminen-tunnistautuneena'
+ )
+ await expect(salliHakeminenTunnistautuneenaCheckbox).not.toBeChecked()
+ await salliHakeminenTunnistautuneenaCheckbox.click()
+
+ await expect(koskiModuuli).toBeHidden()
+ const valikko = page.getByTestId('component-toolbar')
+ await valikko.dispatchEvent('mouseover')
+ let lisaysLinkki = valikko.getByText(toolbarButtonText)
+ await lisaysLinkki.click()
+ await expect(koskiModuuli).toBeVisible()
+ lisaysLinkki = valikko.getByText(toolbarButtonText)
+ await expect(lisaysLinkki).toBeHidden()
+
+ const completedStudiesCheckbox = page.getByTestId(
+ 'completed-studies-question-id'
+ )
+ await expect(completedStudiesCheckbox).not.toBeChecked()
+ let putRequestPromise = page.waitForRequest((req) => req.method() === 'PUT')
+ await completedStudiesCheckbox.click()
+ let putRequest = await putRequestPromise
+ await expect(completedStudiesCheckbox).toBeChecked()
+ let updatedProperties = JSON.parse(putRequest.postData() || '')[0][
+ 'new-form'
+ ].properties
+ expect(
+ updatedProperties['tutkinto-properties']['show-completed-studies']
+ ).toBe(true)
+
+ const perusopetusCheckbox = page.getByRole('checkbox', {
+ name: 'Perusopetus',
+ })
+ const tohtoritutkinnotCheckbox = page.getByRole('checkbox', {
+ name: 'Tohtoritutkinnot',
+ })
+ await expect(perusopetusCheckbox).not.toBeChecked()
+ await expect(tohtoritutkinnotCheckbox).not.toBeChecked()
+ await perusopetusCheckbox.click()
+ putRequestPromise = page.waitForRequest((req) => req.method() === 'PUT')
+ await tohtoritutkinnotCheckbox.click()
+ putRequest = await putRequestPromise
+ await expect(perusopetusCheckbox).toBeChecked()
+ await expect(tohtoritutkinnotCheckbox).toBeChecked()
+ updatedProperties = JSON.parse(putRequest.postData() || '')[0]['new-form']
+ .properties
+ expect(
+ updatedProperties['tutkinto-properties']['selected-option-ids']
+ ).toStrictEqual(['perusopetus', 'itse-syotetty', 'tohtori'])
+ })
+
+ test('Poista moduuli lomakkeelta', async () => {
+ let koskiModuuli = page.getByTestId('tutkinnot-wrapper')
+ const valikko = page.getByTestId('component-toolbar')
+ await expect(koskiModuuli).toBeVisible()
+
+ const removeButton = page.getByTestId(
+ 'tutkinnot-header-remove-component-button'
+ )
+ const confirmButton = page.getByTestId(
+ 'tutkinnot-header-remove-component-button-confirm'
+ )
+ const putRequestPromise = page.waitForRequest(
+ (req) => req.method() === 'PUT'
+ )
+ await removeButton.click()
+ await confirmButton.click()
+ const putRequest = await putRequestPromise
+ const updatedProperties = JSON.parse(putRequest.postData() || '')[0][
+ 'new-form'
+ ].properties
+ koskiModuuli = page.getByTestId('tutkinnot-wrapper')
+ await expect(koskiModuuli).toBeHidden()
+ expect(updatedProperties['tutkinto-properties']).toBe(undefined)
+
+ await valikko.dispatchEvent('mouseover')
+ const lisaysLinkki = valikko.getByText(toolbarButtonText)
+ await expect(lisaysLinkki).toBeVisible()
+ })
+})
diff --git a/playwright/tests/virkailija-editor.spec.ts b/playwright/tests/virkailija-editor.spec.ts
index ca702f0e7b..968c1bc6e0 100644
--- a/playwright/tests/virkailija-editor.spec.ts
+++ b/playwright/tests/virkailija-editor.spec.ts
@@ -505,9 +505,9 @@ test.describe('Editori', () => {
await page.locator('#lock-form').click()
- await expect(getInputs(page, ':disabled')).toHaveCount(1)
+ await expect(getInputs(page, ':disabled')).toHaveCount(2)
await expect(getInputs(page, ':enabled')).toHaveCount(
- (await getInputs(page).count()) - 1
+ (await getInputs(page).count()) - 2
)
await expect(getComponentButtons(page, ':disabled')).toHaveCount(0)
diff --git a/resources/ataru-oph.properties b/resources/ataru-oph.properties
index c21cbda027..4c87349c8c 100644
--- a/resources/ataru-oph.properties
+++ b/resources/ataru-oph.properties
@@ -113,13 +113,16 @@ url.valintalaskenta-ui.valintojen-toteuttaminen.hakemus = ${valintalaskenta-ui.b
maksut-service = ${url-virkailija}/maksut
-maksut-service.hakija-get-by-secret = ${url-hakija}/maksut/?secret=$1&locale=$2
-maksut-service.hakija-create = ${url-hakija}/maksut/api/lasku-tutu
+maksut-service.hakija-get-by-secret = ${url-hakija}/maksut-ui/$2?secret=$1
+maksut-service.hakija-create = ${url-hakija}/maksut/api/lasku
-maksut-service.virkailija-create = ${url-virkailija}/maksut/api/lasku-tutu
-maksut-service.virkailija-list = ${url-virkailija}/maksut/api/lasku-tutu/$1
-maksut-service.virkailija-receipt = ${url-virkailija}/maksut/api/kuitti/$1
-maksut-service.background-lasku-status = ${url-virkailija}/maksut/api/lasku-check-tutu
+maksut-service.virkailija-create = ${maksut-service}/api/lasku
+maksut-service.virkailija-list = ${maksut-service}/api/lasku/$1
+maksut-service.virkailija-receipt = ${maksut-service}/api/kuitti/$1
+maksut-service.background-lasku-status = ${maksut-service}/api/lasku-check
valpas.baseUrl = ${url-virkailija}/valpas
front.valpas.hakutilanne = ${valpas.baseUrl}/virkailija/hakutilanne/$1
+
+koski.baseUrl = ${url-virkailija}/koski
+koski.hakemuspalvelu = ${koski.baseUrl}/api/hakemuspalvelu/oid
\ No newline at end of file
diff --git a/resources/db/migration/V20242110000000__refactor_kk_application_payment_tables.sql b/resources/db/migration/V20242110000000__refactor_kk_application_payment_tables.sql
new file mode 100644
index 0000000000..228156488b
--- /dev/null
+++ b/resources/db/migration/V20242110000000__refactor_kk_application_payment_tables.sql
@@ -0,0 +1,111 @@
+-- NOTE: the migration datestamp is reverse (YYYYDDMM instead of YYYYMMDD) and slightly misdated on purpose:
+-- some of the previous migrations from 2024 were accidentally added that way, and we need to run this after those
+-- to use the last modified procedure.
+
+-- The original migration was removed before going forward to QA and production, but drop the tables just in case
+-- if they still exist and aren't cleaned up manually.
+
+DROP TABLE IF EXISTS kk_application_payment_events;
+DROP TABLE IF EXISTS kk_application_payment_states;
+
+-- Store payment info related to individual applications.
+-- Use history table with automatic update triggers.
+
+CREATE TABLE kk_application_payments
+(
+ id serial PRIMARY KEY,
+ application_key varchar(40) UNIQUE,
+ state text NOT NULL,
+ reason text,
+ due_date date,
+ total_sum text,
+ maksut_secret text,
+ required_at timestamp with time zone,
+ reminder_sent_at timestamp with time zone,
+ approved_at timestamp with time zone,
+ created_at timestamp with time zone DEFAULT now(),
+ modified_at timestamp with time zone DEFAULT now()
+);
+
+COMMENT ON TABLE kk_application_payments IS 'Korkeakouluhakujen hakemusmaksujen tila hakemuksittain';
+
+-- Automatic modification timestamps for the main table
+CREATE OR REPLACE FUNCTION update_payment_modified_at() RETURNS trigger AS $$
+BEGIN
+ NEW.modified_at := now();
+ RETURN NEW;
+END;
+$$ LANGUAGE plpgsql;
+
+CREATE TRIGGER sync_lastmod
+BEFORE UPDATE ON kk_application_payments
+FOR EACH ROW EXECUTE PROCEDURE update_payment_modified_at();
+
+-- Also update application modified at in sync whenever payment data changes
+CREATE TRIGGER set_application_modified_time_on_kk_application_payment_update
+ AFTER INSERT OR UPDATE OR DELETE
+ ON kk_application_payments
+ FOR EACH ROW
+EXECUTE PROCEDURE update_application_modified_time();
+
+-- Automatic audit history for payment changes.
+CREATE TABLE kk_application_payments_history
+(
+ id serial PRIMARY KEY,
+ application_key varchar(40),
+ state text NOT NULL,
+ reason text,
+ due_date date,
+ total_sum text,
+ maksut_secret text,
+ required_at timestamp with time zone,
+ reminder_sent_at timestamp with time zone,
+ approved_at timestamp with time zone,
+ created_at timestamp with time zone DEFAULT now(),
+ modified_at timestamp with time zone DEFAULT now()
+);
+
+COMMENT ON TABLE kk_application_payments IS 'Korkeakouluhakujen hakemusmaksujen tilahistoria hakemuksittain';
+
+CREATE OR REPLACE FUNCTION kk_application_payments_history_trigger() RETURNS TRIGGER AS
+$$
+begin
+ insert into kk_application_payments_history (
+ application_key,
+ state,
+ reason,
+ due_date,
+ total_sum,
+ maksut_secret,
+ required_at,
+ reminder_sent_at,
+ approved_at,
+ created_at,
+ modified_at
+ ) values (
+ old.application_key,
+ old.state,
+ old.reason,
+ old.due_date,
+ old.total_sum,
+ old.maksut_secret,
+ old.required_at,
+ old.reminder_sent_at,
+ old.approved_at,
+ old.created_at,
+ old.modified_at
+ );
+ return null;
+end;
+$$ language plpgsql;
+
+CREATE TRIGGER update_kk_application_payments
+AFTER UPDATE ON kk_application_payments
+FOR EACH ROW
+EXECUTE PROCEDURE kk_application_payments_history_trigger();
+
+CREATE TRIGGER delete_kk_application_payments
+AFTER DELETE ON kk_application_payments
+FOR EACH ROW
+EXECUTE PROCEDURE kk_application_payments_history_trigger();
+
diff --git a/resources/less/editor.less b/resources/less/editor.less
index 2b45c21cf0..68979952a5 100644
--- a/resources/less/editor.less
+++ b/resources/less/editor.less
@@ -202,6 +202,17 @@
font-size: 14px;
}
+.editor-form__requires-kk-application-payment {
+ font-size: 14px;
+ margin-bottom: 4px;
+}
+
+.editor-form__requires-kk-application-payment i {
+ font-size: 20px;
+ color: @warning-yellow;
+}
+
+
.editor-form__haku-preview-link {
font-size: 14px;
}
@@ -504,6 +515,18 @@
height: 0;
overflow: hidden;
}
+
+ &--no-indent {
+ padding: 12px 12px 12px 0;
+ }
+}
+
+.editor-form__tutkinto-field-wrapper {
+ padding-right: 14px;
+ padding-bottom: 8px;
+ display: flex;
+ flex-flow: column nowrap;
+ flex: initial;
}
.fade-out {
@@ -937,7 +960,6 @@
height: 33px;
font-size: 14px;
border: 1px solid #C1C1C1;
- border-radius: 2px;
margin-bottom: 15px;
}
@@ -1011,6 +1033,12 @@
margin-bottom: 5px;
}
+.editor-form__component-item-description {
+ color: @blue-text-color;
+ font-size: 14px;
+ margin-bottom: 10px;
+}
+
.editor-form__koodisto-options {
display: inline-flex;
flex-direction: column;
@@ -1346,6 +1374,11 @@
padding: 12px;
}
+.editor-form__followup-custom-query-container {
+ white-space: nowrap;
+ margin-bottom: 10px;
+}
+
.editor-form__text-field:focus + .editor-form__text-field-label + .editor-form__markdown-help,
.editor-form__text-field:focus + .editor-form__markdown-help {
display: block;
@@ -1706,3 +1739,87 @@ input.editor-form__text-field ~ .editor-form__markdown-anchor {
width: auto;
padding: 0 20px;
}
+
+.editor-form__maksutoiminto-wrapper {
+ margin: 8px 0 8px 16px;
+ display: flex;
+ flex-direction: column;
+ gap: 8px;
+}
+
+.editor-form__radio {
+ background-image: none;
+}
+
+.editor-form__payment-properties-wrapper {
+ margin: 0 0 8px 16px;
+ display: flex;
+ flex-direction: row;
+ .editor-form__text-field {
+ width: 200px;
+ }
+ label {
+ font-weight: bold;
+ }
+ input[type=number]::-webkit-inner-spin-button,
+ .editor-form__payment-properties-wrapper input[type=number]::-webkit-outer-spin-button {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ margin: 0;
+ }
+ .editor-form__select {
+ font-size: 16px;
+ width: 200px;
+ height: 43px;
+ margin-bottom: 0;
+ option {
+ width: 250px
+ }
+ }
+}
+
+.editor-form__single-choice-button-container {
+ display: flex;
+ flex-direction: column;
+ row-gap: 8px;
+ margin-left: -5px;
+
+ .label {
+ color: @blue-text-color;
+ font-size: 14px;
+ margin-left: 4px;
+ cursor: default;
+ }
+
+ .choice {
+ margin-left: 0;
+ row-gap: normal;
+ flex-direction: row;
+ align-items: center;
+
+ .label {
+ color: @blue-text-color;
+ font-size: 14px;
+ margin-top: 2px;
+ margin-left: 4px;
+ cursor: pointer;
+ }
+
+ }
+}
+
+.editor-form__plain-radio {
+ padding: 0;
+ background-color: transparent;
+ border: 2px solid @neutral-grey-700;
+ border-radius: 0.20rem;
+ outline: none;
+ appearance: auto;
+ width: 1.25em;
+ height: 1.25em;
+ min-width: 1.25em;
+ margin-right: 0.375em;
+ font-size: inherit;
+ vertical-align: middle;
+ cursor: pointer;
+}
diff --git a/resources/less/hakija.less b/resources/less/hakija.less
index bb4f286131..816eb2e308 100644
--- a/resources/less/hakija.less
+++ b/resources/less/hakija.less
@@ -1020,6 +1020,10 @@ textarea.application__form-text-area__size-large {
}
}
+.embedded {
+ cursor: pointer;
+}
+
input.application__form-checkbox {
appearance: none;
-webkit-appearance: none;
@@ -2232,6 +2236,13 @@ th.application__readonly-adjacent--header {
text-align: center;
}
+.application__submitted-submit-notification-additional-info {
+ max-width: 600px;
+ margin-top: 1em;
+ align-self: center;
+ text-align: center;
+}
+
.application__submitted-submit-notification-paragraph {
text-align: center;
margin-top: 1em;
@@ -3093,3 +3104,116 @@ i.arkistoitu {
}
}
}
+
+.application__tutkinto-header {
+ align-items: center;
+ display: flex;
+ justify-content: space-between;
+ flex-flow: row nowrap;
+ padding: 19px;
+ margin-bottom: 1px;
+ font-size: 14px;
+ font-weight: bold;
+ background-color: @primary-green-700;
+ color: @white;
+
+ .remove-tutkinto {
+ cursor: pointer;
+ justify-content: end;
+ padding: 0;
+ column-gap: 10px;
+
+ .link {
+ background-color: @primary-green-700;
+ color: @white;
+ border-radius: 0;
+ text-decoration: none;
+ }
+
+ .button-icon {
+ font-size: 22px;
+ }
+
+ .button-text {
+ font-weight: normal;
+ }
+ }
+}
+
+.application__tutkinto-group-container {
+ margin-bottom: 10px;
+}
+
+.application__tutkinto-entity-container {
+ .application__form-multi-choice-followups-container;
+ max-width: none;
+ width: 100%;
+}
+
+.application__add-tutkinto {
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: center;
+ justify-content: center;
+ padding-top: 10px;
+ padding-bottom: 10px;
+
+ .button {
+ .primary-button;
+ height: 43px;
+ width: 211px;
+ margin-right: 18px;
+ font-size: 14px;
+ }
+
+ .button-icon {
+ font-size: 22px;
+ }
+
+ .button-text {
+ margin-left: 10px;
+ }
+}
+
+.application__fixed-koski-tutkinto-item {
+ align-items: flex-start;
+ cursor: pointer;
+ display: flex;
+ flex-flow: row nowrap;
+ justify-content: flex-start;
+ padding: 10px 19px;
+ margin-bottom: 1px;
+ font-size: 14px;
+ background-color: @primary-green-100;
+ color: @neutral-grey-900;
+
+ .inner-content {
+ flex-flow: column wrap;
+ align-items: flex-start;
+ justify-content: flex-start;
+ row-gap: 10px;
+ padding: 0;
+
+ .upper-row {
+ font-weight: bold;
+ }
+ }
+}
+
+.checked-koski-tutkinto {
+ background-color: @primary-green-700;
+ color: @white;
+}
+
+.application__tutkinto-wrapper-readonly {
+ border-bottom: solid 1px @review-separator-color;
+ margin-bottom: 30px;
+ min-height: 65px;
+ display: flex;
+ flex-direction: column;
+
+ &:last-child {
+ margin-bottom: 10px;
+ }
+}
+
diff --git a/resources/sql/application-queries.sql b/resources/sql/application-queries.sql
index 4959a70ec0..d8782a3827 100644
--- a/resources/sql/application-queries.sql
+++ b/resources/sql/application-queries.sql
@@ -137,10 +137,13 @@ SELECT
a.haku AS haku,
a.email AS email,
a.hakukohde AS hakukohteet,
- a.submitted AS submitted
+ a.submitted AS submitted,
+ f.name AS form_name
FROM applications AS a
JOIN application_reviews AS ar
ON ar.application_key = a.key
+JOIN forms AS f
+ ON f.id = a.form_id
LEFT JOIN LATERAL (SELECT secret, age(now(), created_time)
FROM application_secrets
WHERE application_key = a.key
@@ -148,7 +151,6 @@ LEFT JOIN LATERAL (SELECT secret, age(now(), created_time)
LIMIT 1) AS las
ON las.age < (interval '1 day' * :secret_link_valid_days - '1 day')
WHERE a.person_oid = :person_oid AND
- a.haku IS NOT NULL AND
ar.state <> 'inactivated' AND
NOT EXISTS (SELECT 1
FROM applications AS a2
@@ -1367,3 +1369,19 @@ FROM latest_applications AS a
JOIN application_reviews AS ar ON a.key = ar.application_key
JOIN forms AS f ON a.form_id = f.id
WHERE a.id in (:ids);
+
+--name: yesql-get-latest-applications-for-kk-payment-processing
+SELECT
+ la.key,
+ la.submitted,
+ la.haku,
+ la.hakukohde,
+ la.person_oid AS "person-oid",
+ (SELECT content
+ FROM answers_as_content
+ WHERE application_id = la.id) AS content
+FROM latest_applications AS la
+LEFT JOIN application_reviews AS ar ON ar.application_key = la.key
+WHERE la.haku in (:haku_oids) AND
+ la.person_oid in (:person_oids) AND
+ ar.state <> 'inactivated';
diff --git a/resources/sql/kk-application-payment-queries.sql b/resources/sql/kk-application-payment-queries.sql
new file mode 100644
index 0000000000..01f78a7b4c
--- /dev/null
+++ b/resources/sql/kk-application-payment-queries.sql
@@ -0,0 +1,94 @@
+-- name: yesql-get-kk-application-payments-for-application-keys
+SELECT
+ id,
+ application_key,
+ state,
+ reason,
+ due_date,
+ total_sum,
+ maksut_secret,
+ required_at,
+ reminder_sent_at,
+ approved_at,
+ created_at,
+ modified_at
+FROM kk_application_payments
+WHERE application_key IN (:application_keys);
+
+-- name: yesql-get-awaiting-kk-application-payments
+SELECT
+ id,
+ application_key,
+ state,
+ reason,
+ due_date,
+ total_sum,
+ maksut_secret,
+ required_at,
+ reminder_sent_at,
+ approved_at,
+ created_at,
+ modified_at
+FROM kk_application_payments
+WHERE state = 'awaiting';
+
+-- name: yesql-upsert-kk-application-payment'payment'->>'type' IN ('payment-type-tutu', 'payment-type-astu'))
AND (ahr.state IS NULL OR ahr.state IN ('unprocessed', 'decision-fee-outstanding'));
diff --git a/resources/templates/astu_decision_email_template.html b/resources/templates/astu_decision_email_template.html
new file mode 100644
index 0000000000..0ba1fa7ccb
--- /dev/null
+++ b/resources/templates/astu_decision_email_template.html
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+
+
+
+ {{header1|safe}}{{form-name|safe}}{{header2|safe}}
+ |
+
+
+
+ {{payment|safe}}{{amount|number-format:%.2f:fi}}€{% if vat %} ({{includes-vat|safe}}{{vat|number-format:%.1f:fi}}%){% endif %}
+ |
+
+
+
+ {{due-date-desc|safe}}{{due-date|safe}}
+ |
+
+
+
+ {{text-1|safe}}
+ |
+
+
+
+ {{payment-url|safe}}
+ |
+
+
+
+ {{text-2|safe}}
+ |
+
+
+
+ {{text-3|safe}}
+ |
+
+
+
+ {{info-noreply|safe}}
+ {{decision-info-email|safe}}
+ |
+
+
+
+ {{signature-header|safe}}
+ {{signature-name|safe}}
+ |
+
+
+ |
+
+
+
+
diff --git a/resources/templates/email_edit_confirmation_template_fi.html b/resources/templates/email_edit_confirmation_template_fi.html
index 50c2bf7698..97367c0fd0 100644
--- a/resources/templates/email_edit_confirmation_template_fi.html
+++ b/resources/templates/email_edit_confirmation_template_fi.html
@@ -79,7 +79,7 @@
Muutokset hakemukseesi on tallennettu. Voit tehdä muutoksia
hakemukseesi seuraavan linkin kautta
- hakuaikana: {{application-url|safe}}. Älä
jaa linkkiä ulkopuolisille.
|
@@ -89,7 +89,7 @@
Muutokset hakemukseesi on tallennettu. Voit katsella ja muokata hakemustasi Oma Opintopolku-palvelussa hakuaikana.
+ href="{{oma-opintopolku-link|safe}}" target="_blank">Oma Opintopolku-palvelussa{% if not no-hakuaika-mentions%} hakuaikana{% endif %}.
Jos käytät yhteiskäyttöistä tietokonetta, muista kirjautua ulos Oma Opintopolku-palvelusta.
|
diff --git a/resources/templates/email_kk_payment_confirmation_en.html b/resources/templates/email_kk_payment_confirmation_en.html
new file mode 100644
index 0000000000..cf15a32b3e
--- /dev/null
+++ b/resources/templates/email_kk_payment_confirmation_en.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+ Kiitos hakemusmaksun maksamisesta (en)
+ |
+
+
+ |
+
+
+
+
diff --git a/resources/templates/email_kk_payment_confirmation_fi.html b/resources/templates/email_kk_payment_confirmation_fi.html
new file mode 100644
index 0000000000..6283084ee3
--- /dev/null
+++ b/resources/templates/email_kk_payment_confirmation_fi.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+ Kiitos hakemusmaksun maksamisesta (fi)
+ |
+
+
+ |
+
+
+
+
diff --git a/resources/templates/email_kk_payment_confirmation_sv.html b/resources/templates/email_kk_payment_confirmation_sv.html
new file mode 100644
index 0000000000..c64780dfe2
--- /dev/null
+++ b/resources/templates/email_kk_payment_confirmation_sv.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+ Kiitos hakemusmaksun maksamisesta (sv)
+ |
+
+
+ |
+
+
+
+
diff --git a/resources/templates/email_kk_payment_link_en.html b/resources/templates/email_kk_payment_link_en.html
new file mode 100644
index 0000000000..817636a22a
--- /dev/null
+++ b/resources/templates/email_kk_payment_link_en.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/templates/email_kk_payment_link_fi.html b/resources/templates/email_kk_payment_link_fi.html
new file mode 100644
index 0000000000..8f08d65b0f
--- /dev/null
+++ b/resources/templates/email_kk_payment_link_fi.html
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+ Hakemusmaksu [tähän haun nimi]
+ |
+
+
+
+ Olet hakenut haussa: x. Kaikkien EU- ja ETA-alueen sekä Sveitsin ulkopuolisten kansalaisten tulee
+ maksaa 100 euron suuruinen hakemusmaksu, jotta hakemus käsitellään. Hakemusmaksu tulee maksaa viimeistään
+ x. Huomioithan, että hakemusmaksun maksaminen ei vielä tarkoita, että sinut hyväksytään koulutukseen.
+ Voit maksaa hakemusmaksun allaolevan linkin kautta.
+ |
+
+
+
+ {{payment-url|safe}}
+ |
+
+
+
+ Jos et maksa hakemusmaksua määräaikaan mennessä, hakemustasi ei käsitellä,
+ etkä voi tulla hyväksytyksi koulutukseen. Lisätietoja hakemusmaksusta löydät nettisivuiltamme: x
+ |
+
+
+
+ Jos sinulla on kysyttävää, voit ottaa yhteyttä sähköpostitse
+ osoitteeseen applicationfee@oph.fi.
+ |
+
+
+
+ Ystävällisin terveisin
+ Opetushallitus
+ |
+
+
+
+ Älä vastaa tähän viestiin - viesti on lähetetty automaattisesti.
+ |
+
+
+
+
diff --git a/resources/templates/email_kk_payment_link_sv.html b/resources/templates/email_kk_payment_link_sv.html
new file mode 100644
index 0000000000..a0680c9061
--- /dev/null
+++ b/resources/templates/email_kk_payment_link_sv.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/templates/email_kk_payment_reminder_en.html b/resources/templates/email_kk_payment_reminder_en.html
new file mode 100644
index 0000000000..4246db5218
--- /dev/null
+++ b/resources/templates/email_kk_payment_reminder_en.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/templates/email_kk_payment_reminder_fi.html b/resources/templates/email_kk_payment_reminder_fi.html
new file mode 100644
index 0000000000..0962f47cd4
--- /dev/null
+++ b/resources/templates/email_kk_payment_reminder_fi.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/templates/email_kk_payment_reminder_sv.html b/resources/templates/email_kk_payment_reminder_sv.html
new file mode 100644
index 0000000000..7ae216655a
--- /dev/null
+++ b/resources/templates/email_kk_payment_reminder_sv.html
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/templates/email_submit_confirmation_template_fi.html b/resources/templates/email_submit_confirmation_template_fi.html
index 0f64518f69..8bc994838d 100644
--- a/resources/templates/email_submit_confirmation_template_fi.html
+++ b/resources/templates/email_submit_confirmation_template_fi.html
@@ -112,8 +112,8 @@
Voit katsella ja muokata hakemustasi Oma Opintopolku-palvelussa.
- Voit tehdä muutoksia hakemukseesi hakuaikana. Oma Opintopolku -palvelussa voit
- lisäksi nähdä valintojen tulokset ja ottaa opiskelupaikan vastaan.
+ {% if not no-hakuaika-mentions %}Voit tehdä muutoksia hakemukseesi hakuaikana. Oma Opintopolku -palvelussa voit
+ lisäksi nähdä valintojen tulokset ja ottaa opiskelupaikan vastaan.{% endif %}
|
{% endif %}
diff --git a/spec/ataru/background_job/job_spec.clj b/spec/ataru/background_job/job_spec.clj
index 2651c5ba1e..f516c7c64d 100644
--- a/spec/ataru/background_job/job_spec.clj
+++ b/spec/ataru/background_job/job_spec.clj
@@ -218,7 +218,7 @@
; schedule job only once
(job/start-job job-runner connection "queued" nil))
- (should (deref ready 300 false)) ; job run once plus two retries
+ (should (deref ready 400 false)) ; job run once plus two retries
(finally (.stop job-runner)))))
(it "job type should not preempt other job types"
diff --git a/spec/ataru/component_data/kk_application_payment_module_spec.clj b/spec/ataru/component_data/kk_application_payment_module_spec.clj
new file mode 100644
index 0000000000..2e16db7226
--- /dev/null
+++ b/spec/ataru/component_data/kk_application_payment_module_spec.clj
@@ -0,0 +1,33 @@
+(ns ataru.component-data.kk-application-payment-module-spec
+ (:require [ataru.component-data.kk-application-payment-module :as payment-module]
+ [ataru.util :as util]
+ [speclj.core :refer [describe tags it should-contain]]))
+
+(describe "kk-application-payment-module"
+ (tags :unit :attachments :payment)
+
+ (it "should contain all the specified ids"
+ (let [keys-generated (->> (payment-module/kk-application-payment-module)
+ :children
+ util/flatten-form-fields
+ (map (comp name :id))
+ set)
+ keys-to-check ["kk-application-payment-option"
+ "asiakasnumero-migri"
+ "passport-attachment"
+ "eu-blue-card-attachment"
+ "eu-passport-attachment"
+ "continuous-residence-permit-front"
+ "continuous-residence-permit-back"
+ "continuous-residence-passport-attachment"
+ "permanent-residence-permit"
+ "permanent-residence-passport-attachment"
+ "brexit-permit-attachment"
+ "brexit-passport-attachment"
+ "permanent-residence-permit"
+ "permanent-residence-passport-attachment"
+ "eu-family-member-permit"
+ "eu-family-passport-attachment"
+ "temporary-protection-permit"]]
+ (doseq [id keys-to-check]
+ (should-contain id keys-generated)))))
diff --git a/spec/ataru/fixtures/application.clj b/spec/ataru/fixtures/application.clj
index b8c92dff23..8d93c44be8 100644
--- a/spec/ataru/fixtures/application.clj
+++ b/spec/ataru/fixtures/application.clj
@@ -222,35 +222,45 @@
:state "unprocessed"
:notes "Some notes about the applicant"})
-(def person-info-form-application {:form 2147483647,
- :lang "fi"
- :id 1
- :person-oid "1.2.3.4.5.6"
- :answers [{:key "b0839467-a6e8-4294-b5cc-830756bbda8a"
- :value "Vastaus tekstikysymykseen"
- :fieldType "textField"
- :label {:fi "Tekstikysymys" :sv ""}}
- {:key "address" :value "Paratiisitie 13" :fieldType "textField" :label {:fi "Katuosoite" :sv "Adress"}}
- {:key "email"
- :value "aku@ankkalinna.com"
- :fieldType "textField"
- :label {:fi "Sähköpostiosoite" :sv "E-postadress"}}
- {:key "preferred-name" :value "Aku" :fieldType "textField" :label {:fi "Kutsumanimi" :sv "Smeknamn"}}
- {:key "last-name" :value "Ankka" :fieldType "textField" :label {:fi "Sukunimi" :sv "Efternamn"}}
- {:key "phone"
- :value "050123"
- :fieldType "textField"
- :label {:fi "Matkapuhelin" :sv "Mobiltelefonnummer"}}
- {:key "nationality" :value [["246"]] :fieldType "dropdown" :label {:fi "Kansalaisuus" :sv "Nationalitet"}}
- {:key "country-of-residence" :value "246" :fieldType "dropdown" :label {:fi "Asuinmaa" :sv "Boningsland"}}
- {:key "ssn" :value "010101A123N" :fieldType "textField" :label {:fi "Henkilötunnus" :sv "Personnummer"}}
- {:key "first-name" :value "Aku Petteri" :fieldType "textField" :label {:fi "Etunimet" :sv "Förnamn"}}
- {:key "postal-code" :value "00013" :fieldType "textField" :label {:fi "Postinumero" :sv "Postnummer"}}
- {:key "postal-office" :value "Paikka" :fieldType "textField" :label {:fi "Postitoimipaikka"}}
- {:key "home-town" :value "273" :fieldType "dropdown" :label {:fi "Kotikunta"}}
- {:key "language" :value "FI" :fieldType "dropdown" :label {:fi "Äidinkieli" :sv "Modersmål"}}
- {:key "gender" :value "1" :fieldType "dropdown" :label {:fi "Sukupuoli" :sv "Kön"}}
- {:key "birth-date" :value "1.1.2001" :fieldType "textField" :label {:fi "Syntymäaika"}}]})
+(def person-info-form-application-without-kk-application-answer
+ {:form 2147483647,
+ :lang "fi"
+ :id 1
+ :person-oid "1.2.3.4.5.6"
+ :answers [{:key "b0839467-a6e8-4294-b5cc-830756bbda8a"
+ :value "Vastaus tekstikysymykseen"
+ :fieldType "textField"
+ :label {:fi "Tekstikysymys" :sv ""}}
+ {:key "address" :value "Paratiisitie 13" :fieldType "textField" :label {:fi "Katuosoite" :sv "Adress"}}
+ {:key "email"
+ :value "aku@ankkalinna.com"
+ :fieldType "textField"
+ :label {:fi "Sähköpostiosoite" :sv "E-postadress"}}
+ {:key "preferred-name" :value "Aku" :fieldType "textField" :label {:fi "Kutsumanimi" :sv "Smeknamn"}}
+ {:key "last-name" :value "Ankka" :fieldType "textField" :label {:fi "Sukunimi" :sv "Efternamn"}}
+ {:key "phone"
+ :value "050123"
+ :fieldType "textField"
+ :label {:fi "Matkapuhelin" :sv "Mobiltelefonnummer"}}
+ {:key "nationality" :value [["246"]] :fieldType "dropdown" :label {:fi "Kansalaisuus" :sv "Nationalitet"}}
+ {:key "country-of-residence" :value "246" :fieldType "dropdown" :label {:fi "Asuinmaa" :sv "Boningsland"}}
+ {:key "ssn" :value "010101A123N" :fieldType "textField" :label {:fi "Henkilötunnus" :sv "Personnummer"}}
+ {:key "first-name" :value "Aku Petteri" :fieldType "textField" :label {:fi "Etunimet" :sv "Förnamn"}}
+ {:key "postal-code" :value "00013" :fieldType "textField" :label {:fi "Postinumero" :sv "Postnummer"}}
+ {:key "postal-office" :value "Paikka" :fieldType "textField" :label {:fi "Postitoimipaikka"}}
+ {:key "home-town" :value "273" :fieldType "dropdown" :label {:fi "Kotikunta"}}
+ {:key "language" :value "FI" :fieldType "dropdown" :label {:fi "Äidinkieli" :sv "Modersmål"}}
+ {:key "gender" :value "1" :fieldType "dropdown" :label {:fi "Sukupuoli" :sv "Kön"}}
+ {:key "birth-date" :value "1.1.2001" :fieldType "textField" :label {:fi "Syntymäaika"}}]})
+
+(def person-info-form-application
+ (-> person-info-form-application-without-kk-application-answer
+ (update :answers
+ (comp vec concat)
+ [{:key "kk-application-payment-option"
+ :value "6"
+ :fieldType "singleChoice"
+ :label {:fi "Hakemusmaksu vaihtoehdot"}}])))
(def form-with-followup-inside-a-question-group-application {:form 2147483646,
:lang "fi"
@@ -350,9 +360,9 @@
(def person-info-form-application-with-modified-answers
(-> person-info-form-application-with-more-answers
- (update-in [:answers 17 :value] conj "Toistuva pakollinen 4")
- (assoc-in [:answers 18 :value] "toka vaihtoehto")
- (assoc-in [:answers 19 :value] ["modified-attachment-id"])
+ (update-in [:answers 18 :value] conj "Toistuva pakollinen 4")
+ (assoc-in [:answers 19 :value] "toka vaihtoehto")
+ (assoc-in [:answers 20 :value] ["modified-attachment-id"])
(update :answers (comp vec concat) [{:key "adjacent-answer-2"
:value "Vierekkäinen vastaus 2"
:fieldType "textField"}])))
@@ -379,7 +389,7 @@
(def person-info-form-application-with-more-modified-answers
(-> person-info-form-application-with-modified-answers
- (assoc-in [:answers 18 :value] "eka vaihtoehto")
+ (assoc-in [:answers 19 :value] "eka vaihtoehto")
(update :answers (comp vec concat) dropdown-followups)))
(def person-info-form-application-for-hakukohde
@@ -421,7 +431,11 @@
{:key "87834771-34da-40a4-a9f6-sensitive"
:value "Salainen vastaus"
:fieldType "textArea"
- :label {:fi "Salainen kysymys" :sv ""}}]})
+ :label {:fi "Salainen kysymys" :sv ""}}
+ {:key "kk-application-payment-option"
+ :value "6"
+ :fieldType "singleChoice"
+ :label {:fi "Hakemusmaksu vaihtoehdot" :sv ""}}]})
(def application-with-person-info-module {:key "9d24af7d-f672-4c0e-870f-3c6999f105e0"
:lang "fi"
@@ -568,3 +582,28 @@
{:application-keys ["c58df586-fdb9-4ee1-b4c4-030d4cfe9f81"]
:notes "Some notes about the applicant"
:state-name "processing-state"})
+
+(def application-with-hakemusmaksu-exemption
+ (-> person-info-form-application-without-kk-application-answer
+ (merge {:form 909909,
+ :lang "fi"
+ :haku "payment-info-test-kk-haku"
+ :hakukohde ["payment-info-test-kk-hakukohde"]
+ :id 543210
+ :person-oid "1.2.3.4.5.303"})
+ (update :answers
+ (comp vec concat)
+ [{:key "kk-application-payment-option" :value "0" :fieldType "dropdown"}])))
+
+(def application-without-hakemusmaksu-exemption
+ (-> person-info-form-application-without-kk-application-answer
+ (merge {:form 909909,
+ :lang "fi"
+ :haku "payment-info-test-kk-haku"
+ :hakukohde ["payment-info-test-kk-hakukohde"]
+ :id 543211
+ :person-oid "1.2.3.4.5.303"})
+ (update
+ :answers
+ (comp vec concat)
+ [{:key "kk-application-payment-option" :value "8" :fieldType "dropdown"}])))
diff --git a/spec/ataru/fixtures/db/unit_test_db.clj b/spec/ataru/fixtures/db/unit_test_db.clj
index 9df8731cb5..7d802fb470 100644
--- a/spec/ataru/fixtures/db/unit_test_db.clj
+++ b/spec/ataru/fixtures/db/unit_test_db.clj
@@ -7,6 +7,20 @@
[ataru.db.db :as ataru-db]
[ataru.log.audit-log :as audit-log]))
+; Make linter happy again
+(declare yesql-delete-fixture-application-review!)
+(declare yesql-delete-fixture-application-events!)
+(declare yesql-delete-fixture-application-secrets!)
+(declare yesql-delete-fixture-application-answers!)
+(declare yesql-delete-fixture-application-multi-answers!)
+(declare yesql-delete-fixture-application-group-answers!)
+(declare yesql-delete-fixture-application!)
+(declare yesql-delete-fixture-form!)
+(declare yesql-delete-fixture-forms-with-key!)
+(declare yesql-set-form-id!)
+(declare yesql-delete-kk-payments-history!)
+(declare yesql-delete-kk-payments!)
+
(defqueries "sql/dev-form-queries.sql")
(defn- nuke-old-fixture-data [form-id]
@@ -19,6 +33,14 @@
(ataru-db/exec :db yesql-delete-fixture-application! {:form_id form-id})
(ataru-db/exec :db yesql-delete-fixture-form! {:id form-id}))
+(defn nuke-old-fixture-forms-with-key [form-key]
+ (ataru-db/exec :db yesql-delete-fixture-forms-with-key! {:key form-key}))
+
+; NB: has to be done in this order, otherwise deleted rows from payments get to history...
+(defn nuke-kk-payment-data []
+ (ataru-db/exec :db yesql-delete-kk-payments! {})
+ (ataru-db/exec :db yesql-delete-kk-payments-history! {}))
+
(defn init-db-form-fixture
[form-fixture]
(let [{:keys [id] :as form}
@@ -29,11 +51,11 @@
form))
(defn init-db-application-fixture
- [form-fixture application-fixture application-reviews-fixture]
+ [form-fixture application-fixture application-hakukohde-reviews-fixture application-reviews-fixture]
(when (or (nil? (:id form-fixture)) (not= (:id form-fixture) (:form application-fixture)))
(throw (Exception. (str "Incorrect fixture data, application should refer the given form"))))
(let [audit-logger (audit-log/new-dummy-audit-logger)
- form-id (init-db-form-fixture form-fixture)
+ _ (init-db-form-fixture form-fixture)
application-id (-> (application-store/add-application
application-fixture
(:hakukohde application-fixture)
@@ -43,17 +65,44 @@
nil)
:id)
stored-application (application-store/get-application application-id)]
- (doseq [{hakukohde :hakukohde review-requirement :review-requirement review-state :review-state} application-reviews-fixture]
+ (doseq [{hakukohde :hakukohde review-requirement :review-requirement review-state :review-state}
+ application-hakukohde-reviews-fixture]
(application-store/save-application-hakukohde-review
- (:key stored-application) hakukohde review-requirement review-state {} audit-logger))))
+ (:key stored-application) hakukohde review-requirement review-state {} audit-logger))
+ (doseq [review application-reviews-fixture]
+ (application-store/save-application-review
+ (merge review {:application-key (:key stored-application)}) {} audit-logger))
+ application-id))
+
+(defn init-db-multi-application-fixture
+ [form-fixture application-fixtures]
+ (when (or (nil? (:id form-fixture)) (some #(not= (:id form-fixture) (:form %)) application-fixtures))
+ (throw (Exception. (str "Incorrect fixture data, application should refer the given form"))))
+ (let [audit-logger (audit-log/new-dummy-audit-logger)
+ _ (init-db-form-fixture form-fixture)]
+ (doall (map (fn [application-fixture] (-> (application-store/add-application
+ application-fixture
+ (:hakukohde application-fixture)
+ form-fixture
+ {}
+ audit-logger
+ nil)
+ :id)) application-fixtures))))
(defn init-db-fixture
([form-fixture]
(nuke-old-fixture-data (:id form-fixture))
(init-db-form-fixture form-fixture))
- ([form-fixture application-fixture application-reviews-fixture]
+ ([form-fixture application-fixtures]
+ (nuke-old-fixture-data (:id form-fixture))
+ (init-db-multi-application-fixture form-fixture application-fixtures))
+ ([form-fixture application-fixture application-hakukohde-reviews-fixture]
(nuke-old-fixture-data (:id form-fixture))
- (init-db-application-fixture form-fixture application-fixture application-reviews-fixture)))
+ (init-db-application-fixture form-fixture application-fixture application-hakukohde-reviews-fixture nil))
+ ([form-fixture application-fixture application-hakukohde-reviews-fixture application-reviews-fixture]
+ (nuke-old-fixture-data (:id form-fixture))
+ (init-db-application-fixture form-fixture application-fixture
+ application-hakukohde-reviews-fixture application-reviews-fixture)))
(defn init-oppija-session-to-db
[ticket data]
diff --git a/spec/ataru/fixtures/form.clj b/spec/ataru/fixtures/form.clj
index fa0be5dbec..7abe232bef 100644
--- a/spec/ataru/fixtures/form.clj
+++ b/spec/ataru/fixtures/form.clj
@@ -2,6 +2,7 @@
(:require [ataru.component-data.component :as component]
[ataru.component-data.base-education-module-higher :refer [base-education-module-higher]]
[ataru.component-data.person-info-module :as person-info-module]
+ [ataru.component-data.kk-application-payment-module :as payment-module]
[clojure.string :as string]))
(def metadata {:created-by {:oid "1.2.246.562.24.1000000"
@@ -75,6 +76,7 @@
:locked-by nil
:content [(component/hakukohteet)
(person-info-module/person-info-module)
+ (payment-module/kk-application-payment-module)
{:fieldClass "wrapperElement"
:metadata metadata
:fieldType "fieldset"
@@ -341,3 +343,12 @@
:fieldType "dropdown"
:fieldClass "formField"
:validators ["required"]}]})
+
+(def payment-properties-test-form
+ (merge minimal-form
+ {:key "payment-properties-test-form"}))
+
+(def payment-exemption-test-form
+ (merge minimal-form
+ {:id 909909
+ :key "payment-exemption-test-form"}))
diff --git a/spec/ataru/forms/form_access_control_spec.clj b/spec/ataru/forms/form_access_control_spec.clj
index de81f7b099..aee1ff3bfb 100644
--- a/spec/ataru/forms/form_access_control_spec.clj
+++ b/spec/ataru/forms/form_access_control_spec.clj
@@ -4,6 +4,8 @@
[ataru.organization-service.organization-service :as os]
[ataru.forms.form-access-control :as fac]
[ataru.forms.form-store :as form-store]
+ [ataru.fixtures.form :as form-fixtures]
+ [ataru.component-data.kk-application-payment-module :refer [kk-application-payment-wrapper-key]]
[ataru.tarjonta-service.mock-tarjonta-service :as mts]))
(defonce session
@@ -69,6 +71,75 @@
(.getMessage e)))]
(should= "Synteettistä hakemuslomaketta ei voi avata muokattavaksi" result)))))
+(describe
+ "update-form-payment-info"
+ (tags :unit)
+
+ (it "Should not be able to update payment info as a non-superuser"
+ (with-redefs [form-store/fetch-by-key (fn [_] field-id-test-form)]
+ (let [tarjonta-service (mts/->MockTarjontaService)
+ organization-service (os/->FakeOrganizationService)
+ non-superuser-session (update session :identity assoc :superuser false)
+ result (try (fac/update-form-payment-info "test-field-id-change-form" "payment-type-astu" nil 100
+ non-superuser-session tarjonta-service organization-service nil)
+ (catch Throwable e
+ (.getMessage e)))]
+ (should= "Vain rekisterinpitäjä voi muokata lomakkeen maksutietoja." result))))
+
+ (it "Should fail to update payment info if form already has applications"
+ (with-redefs [form-store/fetch-by-key (fn [_] field-id-test-form)
+ form-store/form-has-applications (fn [form-key]
+ (= "test-field-id-change-form" form-key))]
+ (let [tarjonta-service (mts/->MockTarjontaService)
+ organization-service (os/->FakeOrganizationService)
+ superuser-session (update session :identity assoc :superuser true)
+ failure-reason (try (fac/update-form-payment-info "test-field-id-change-form" "payment-type-astu" nil 100
+ superuser-session tarjonta-service organization-service nil)
+ (catch Throwable e
+ (.getMessage e)))]
+ (should= "Lomakkeella test-field-id-change-form on hakemuksia." failure-reason)))))
+
+(describe
+ "upsert-kk-application-payment-module"
+ (tags :unit)
+
+ (it "Is not able to upsert application payment module as a non-superuser"
+ (with-redefs [form-store/fetch-by-key (fn [_] field-id-test-form)]
+ (let [non-superuser-session (update session :identity assoc :superuser false)
+ result (try (fac/upsert-kk-application-payment-module "test-field-id-change-form" non-superuser-session nil)
+
+ (catch Throwable e
+ (.getMessage e)))]
+ (should= "Ei oikeuksia muokata lomaketta" result))))
+
+ (it "Fails to upsert application payment module when form already has applications"
+ (with-redefs [form-store/fetch-by-key (fn [_] field-id-test-form)
+ form-store/form-has-applications (fn [form-key]
+ (= "test-field-id-change-form" form-key))]
+ (let [superuser-session (update session :identity assoc :superuser true)
+ failure-reason (try (fac/upsert-kk-application-payment-module "test-field-id-change-form" superuser-session nil)
+ (catch Throwable e
+ (.getMessage e)))]
+ (should= "Lomakkeella test-field-id-change-form on hakemuksia." failure-reason))))
+
+ (it "Updates application payment module"
+ (with-redefs [form-store/fetch-by-key (fn [_] form-fixtures/person-info-form)
+ form-store/create-form-or-increment-version! (fn [_ _ _])
+ form-store/form-has-applications (fn [_] false)]
+ (let [superuser-session (update session :identity assoc :superuser true)
+ result (fac/upsert-kk-application-payment-module "test-field-id-change-form" superuser-session nil)]
+ (should= "Lomakkeen maksumoduuli päivitetty" result))))
+
+ (it "Adds application payment module"
+ (let [content (filter #(not= (:id %) kk-application-payment-wrapper-key) (:content form-fixtures/person-info-form))
+ form (assoc form-fixtures/person-info-form :content content)]
+ (with-redefs [form-store/fetch-by-key (fn [_] form)
+ form-store/create-form-or-increment-version! (fn [_ _ _])
+ form-store/form-has-applications (fn [_] false)]
+ (let [superuser-session (update session :identity assoc :superuser true)
+ result (fac/upsert-kk-application-payment-module "test-field-id-change-form" superuser-session nil)]
+ (should= "Lisätty maksumoduuli lomakkeelle" result))))))
+
(describe
"get-forms-for-editor"
(tags :unit)
diff --git a/spec/ataru/forms/form_payment_info_spec.clj b/spec/ataru/forms/form_payment_info_spec.clj
new file mode 100644
index 0000000000..e68e61c648
--- /dev/null
+++ b/spec/ataru/forms/form_payment_info_spec.clj
@@ -0,0 +1,243 @@
+(ns ataru.forms.form-payment-info-spec
+ (:require
+ [ataru.forms.form-payment-info :as payment-info]
+ [ataru.tarjonta-service.tarjonta-protocol :as tarjonta-service]
+ [clj-time.core :as t]
+ [speclj.core :refer [describe it should= should-be tags]]
+ [ataru.tarjonta-service.mock-tarjonta-service :as mts]))
+
+(def expected-payment-info
+ {:payment {:type "payment-type-kk",
+ :processing-fee (str payment-info/kk-processing-fee),
+ :decision-fee nil}})
+
+(def test-kk-form
+ {:key "payment-info-test-kk-form"
+ :organization-oid "1.2.246.562.10.1234334543"})
+
+(def test-non-kk-form
+ {:key "payment-info-test-non-kk-form"
+ :organization-oid "1.2.246.562.10.1234334543"})
+
+(def test-kk-no-tutkinto-form
+ {:key "payment-info-test-kk-no-tutkinto-form"
+ :organization-oid "1.2.246.562.10.1234334543"})
+
+(def test-kk-jatko-form
+ {:key "payment-info-test-kk-jatko-form"
+ :organization-oid "1.2.246.562.10.1234334543"})
+
+(def test-payment-info
+ {:payment {:type :payment-type-tutu :processing-fee 100 :decision-fee nil}})
+
+(def test-kk-form-with-existing-payment-info
+ (merge test-kk-form {:properties test-payment-info}))
+
+(def test-non-kk-form-with-existing-payment-info
+ (merge test-non-kk-form {:properties test-payment-info}))
+
+(defn start-of-day-in-finland [year month day]
+ (t/from-time-zone (t/date-time year month day)
+ (t/time-zone-for-id "Europe/Helsinki")))
+
+(describe "add-admission-payment-info-for-haku"
+ (tags :unit)
+
+ (it "sets payment needed as true with higher education"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ haku {:name { :fi "Testihaku 1"}
+ :oid "payment-info-test-kk-haku"
+ :kohdejoukko-uri "haunkohdejoukko_12#1"
+ :hakukohteet ["payment-info-test-kk-hakukohde"]
+ :hakuajat [{:start (start-of-day-in-finland 2025 10 14)
+ :end (start-of-day-in-finland 2025 10 15)}]
+ :alkamiskausi "kausi_s#1"
+ :alkamisvuosi 2025}
+ haku-with-payment-flag (payment-info/add-admission-payment-info-for-haku
+ tarjonta-service haku)]
+ (should= true (:admission-payment-required? haku-with-payment-flag))))
+
+ (it "sets payment needed as true with higher education haku starting on 1.1.2025 Finnish time"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ haku {:name { :fi "Testihaku 1"}
+ :oid "payment-info-test-kk-haku"
+ :kohdejoukko-uri "haunkohdejoukko_12#1"
+ :hakukohteet ["payment-info-test-kk-hakukohde"]
+ :hakuajat [{:start (start-of-day-in-finland 2025 1 1)
+ :end (start-of-day-in-finland 2025 2 15)}]
+ :alkamiskausi "kausi_s#1"
+ :alkamisvuosi 2025}
+ haku-with-payment-flag (payment-info/add-admission-payment-info-for-haku
+ tarjonta-service haku)]
+ (should= true (:admission-payment-required? haku-with-payment-flag))))
+
+ (it "sets payment needed as false for non higher education"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ haku {:name { :fi "Testihaku 2" }
+ :oid "payment-info-test-non-kk-haku"
+ :kohdejoukko-uri "haunkohdejoukko_11#1"
+ :hakukohteet ["payment-info-test-non-kk-hakukohde"]
+ :hakuajat [{:start (start-of-day-in-finland 2025 10 14)
+ :end (start-of-day-in-finland 2025 10 15)}]
+ :alkamiskausi "kausi_s#1"
+ :alkamisvuosi 2025}
+ haku-with-payment-flag (payment-info/add-admission-payment-info-for-haku
+ tarjonta-service haku)]
+ (should= false (:admission-payment-required? haku-with-payment-flag))))
+
+ (it "sets payment needed as false for unknown haku"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ haku {:name { :fi "Testihaku 2" }
+ :oid "payment-info-test-unknown-haku"
+ :kohdejoukko-uri "haunkohdejoukko_12#1"
+ :hakukohteet ["payment-info-test-unknown-hakukohde"]
+ :hakuajat [{:start (start-of-day-in-finland 2025 10 14)
+ :end (start-of-day-in-finland 2025 10 15)}]
+ :alkamiskausi "kausi_s#1"
+ :alkamisvuosi 2025}
+ haku-with-payment-flag (payment-info/add-admission-payment-info-for-haku
+ tarjonta-service haku)]
+ (should= false (:admission-payment-required? haku-with-payment-flag))))
+
+ (it "sets payment needed as false with higher education haku starting before 2025"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ haku {:name { :fi "Testihaku 1"}
+ :oid "payment-info-test-kk-haku"
+ :kohdejoukko-uri "haunkohdejoukko_12#1"
+ :hakukohteet ["payment-info-test-kk-hakukohde"]
+ :hakuajat [{:start (start-of-day-in-finland 2024 10 14)
+ :end (start-of-day-in-finland 2025 10 15)}]
+ :alkamiskausi "kausi_s#1"
+ :alkamisvuosi 2025}
+ haku-with-payment-flag (payment-info/add-admission-payment-info-for-haku
+ tarjonta-service haku)]
+ (should= false (:admission-payment-required? haku-with-payment-flag))))
+
+ (it "sets payment needed as false with higher education haku starting on 31.12.2024"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ haku {:name { :fi "Testihaku 1"}
+ :oid "payment-info-test-kk-haku"
+ :kohdejoukko-uri "haunkohdejoukko_12#1"
+ :hakukohteet ["payment-info-test-kk-hakukohde"]
+ :hakuajat [{:start (start-of-day-in-finland 2024 12 31)
+ :end (start-of-day-in-finland 2025 10 15)}]
+ :alkamiskausi "kausi_s#1"
+ :alkamisvuosi 2025}
+ haku-with-payment-flag (payment-info/add-admission-payment-info-for-haku
+ tarjonta-service haku)]
+ (should= false (:admission-payment-required? haku-with-payment-flag))))
+
+ (it "sets payment needed as false with higher education studies starting before fall 2025"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ haku {:name { :fi "Testihaku 1"}
+ :oid "payment-info-test-kk-haku"
+ :kohdejoukko-uri "haunkohdejoukko_12#1"
+ :hakukohteet ["payment-info-test-kk-hakukohde"]
+ :hakuajat [{:start (start-of-day-in-finland 2025 10 14)
+ :end (start-of-day-in-finland 2025 10 15)}]
+ :alkamiskausi "kausi_k#1"
+ :alkamisvuosi 2025}
+ haku-with-payment-flag (payment-info/add-admission-payment-info-for-haku
+ tarjonta-service haku)]
+ (should= false (:admission-payment-required? haku-with-payment-flag)))))
+
+(describe "populate-form-with-payment-info"
+ (tags :unit)
+
+ (describe "with old tarjonta-service (basic sanity checks)"
+ (it "returns existing payment info when no haku given"
+ (let [tarjonta-service (mts/->MockTarjontaService)
+ form-with-payment-info (payment-info/populate-form-with-payment-info
+ test-non-kk-form-with-existing-payment-info tarjonta-service nil)
+ payment-info (:properties form-with-payment-info)]
+ (should= test-payment-info payment-info)))
+
+ (it "sets payment info dynamically if higher education"
+ (let [tarjonta-service (mts/->MockTarjontaService)
+ form-with-payment-info (payment-info/populate-form-with-payment-info
+ test-kk-form
+ tarjonta-service
+ (tarjonta-service/get-haku tarjonta-service
+ "payment-info-test-kk-haku"))
+ payment-info (:properties form-with-payment-info)]
+ (should= expected-payment-info payment-info)))
+
+ (it "doesn't set payment info dynamically if not higher education"
+ (let [tarjonta-service (mts/->MockTarjontaService)
+ form-with-payment-info (payment-info/populate-form-with-payment-info
+ test-non-kk-form
+ tarjonta-service
+ (tarjonta-service/get-haku tarjonta-service
+ "payment-info-test-non-kk-haku"))
+ payment-info (:properties form-with-payment-info)]
+ (should-be empty? payment-info))))
+
+ (describe "with kouta tarjonta-service"
+ (it "returns existing payment info when no haku given"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ form-with-payment-info (payment-info/populate-form-with-payment-info
+ test-non-kk-form-with-existing-payment-info
+ tarjonta-service
+ nil)
+ payment-info (:properties form-with-payment-info)]
+ (should= test-payment-info payment-info)))
+
+ (it "returns existing payment info when hakemusmaksu criteria is not met"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ form-with-payment-info (payment-info/populate-form-with-payment-info
+ test-non-kk-form-with-existing-payment-info
+ tarjonta-service
+ (tarjonta-service/get-haku tarjonta-service
+ "payment-info-test-non-kk-haku"))
+ payment-info (:properties form-with-payment-info)]
+ (should= test-payment-info payment-info)))
+
+ (it "sets payment info dynamically if higher education"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ form-with-payment-info (payment-info/populate-form-with-payment-info
+ test-kk-form
+ tarjonta-service
+ (tarjonta-service/get-haku tarjonta-service
+ "payment-info-test-kk-haku"))
+ payment-info (:properties form-with-payment-info)]
+ (should= expected-payment-info payment-info)))
+
+ (it "doesn't set payment info dynamically if not higher education"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ form-with-payment-info (payment-info/populate-form-with-payment-info
+ test-non-kk-form
+ tarjonta-service
+ (tarjonta-service/get-haku tarjonta-service
+ "payment-info-test-non-kk-haku"))
+ payment-info (:properties form-with-payment-info)]
+ (should-be empty? payment-info)))
+
+ (it "doesn't set payment info dynamically if not tutkintoon johtava"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ form-with-payment-info (payment-info/populate-form-with-payment-info
+ test-kk-no-tutkinto-form
+ tarjonta-service
+ (tarjonta-service/get-haku tarjonta-service
+ "payment-info-test-kk-no-tutkinto-haku"))
+ payment-info (:properties form-with-payment-info)]
+ (should-be empty? payment-info)))
+
+ (it "doesn't set payment info dynamically if non-siirtohaku"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ form-with-payment-info (payment-info/populate-form-with-payment-info
+ test-kk-jatko-form
+ tarjonta-service
+ (tarjonta-service/get-haku tarjonta-service
+ "payment-info-test-kk-jatko-haku"))
+ payment-info (:properties form-with-payment-info)]
+ (should-be empty? payment-info)))
+
+ (it "overrides payment info on the form when hakemusmaksu criteria is met"
+ (let [tarjonta-service (mts/->MockTarjontaKoutaService)
+ form-with-payment-info (payment-info/populate-form-with-payment-info
+ test-kk-form-with-existing-payment-info
+ tarjonta-service
+ (tarjonta-service/get-haku tarjonta-service
+ "payment-info-test-kk-haku"))
+ payment-info (:properties form-with-payment-info)]
+ (should= expected-payment-info payment-info)))))
diff --git a/spec/ataru/hakija/hakija_routes_spec.clj b/spec/ataru/hakija/hakija_routes_spec.clj
index 041dd03cff..a5cafa294f 100644
--- a/spec/ataru/hakija/hakija_routes_spec.clj
+++ b/spec/ataru/hakija/hakija_routes_spec.clj
@@ -1,5 +1,6 @@
(ns ataru.hakija.hakija-routes-spec
(:require [ataru.applications.field-deadline :as field-deadline]
+ [ataru.kk-application-payment.kk-application-payment :as payment]
[ataru.util :as util]
[ataru.log.audit-log :as audit-log]
[ataru.koodisto.koodisto :as koodisto]
@@ -28,7 +29,8 @@
[speclj.core :refer [around before-all should-not before should= should it describe tags]]
[yesql.core :as sql]
[ataru.fixtures.form :as form-fixtures]
- [ataru.ohjausparametrit.ohjausparametrit-service :as ohjausparametrit-service])
+ [ataru.ohjausparametrit.ohjausparametrit-service :as ohjausparametrit-service]
+ [ataru.component-data.kk-application-payment-module :as payment-module])
(:import org.joda.time.DateTime))
(declare resp)
@@ -249,6 +251,12 @@
:jatkuva-or-joustava-haku? false
:attachment-modify-grace-period-days edit-grace-period})))
+(defn- get-fields-of-form-without-payment-module [resp]
+ (->> resp :body :content
+ (filter #(not= (:id %) payment-module/kk-application-payment-wrapper-key))
+ util/flatten-form-fields
+ (filter util/answerable?)))
+
(describe "/haku"
(tags :unit :hakija-routes)
@@ -265,7 +273,7 @@
(with-redefs [hakuaika/hakukohteen-hakuaika hakuaika-ongoing]
(with-haku-form-response "1.2.246.562.29.65950024186" [:hakija :with-henkilo] resp
(should= 200 (:status resp))
- (let [fields (->> resp :body :content util/flatten-form-fields (filter util/answerable?))]
+ (let [fields (get-fields-of-form-without-payment-module resp)]
(should= (map :id (filter cannot-edit? fields))
["first-name" "preferred-name" "last-name" "nationality" "have-finnish-ssn" "ssn" "birth-date" "gender" "language" "87834771-34da-40a4-a9f6-sensitive"])
(should= (map :id (filter cannot-view? fields))
@@ -275,7 +283,7 @@
(with-redefs [hakuaika/hakukohteen-hakuaika hakuaika-ongoing]
(with-haku-form-response "1.2.246.562.29.65950024186" [:virkailija :with-henkilo] resp
(should= 200 (:status resp))
- (let [fields (->> resp :body :content util/flatten-form-fields (filter util/answerable?))]
+ (let [fields (get-fields-of-form-without-payment-module resp)]
(should= (map :id (remove cannot-edit? fields))
["hakukohteet" "birthplace" "passport-number" "national-id-number" "email" "phone" "country-of-residence" "address" "postal-code" "postal-office" "home-town" "city" "b0839467-a6e8-4294-b5cc-830756bbda8a" "164954b5-7b23-4774-bd44-dee14071316b" "87834771-34da-40a4-a9f6-sensitive" "164954b5-7b23-4774-bd44-hidden"])
(should= (map :id (filter cannot-edit? fields))
@@ -287,7 +295,7 @@
(with-redefs [hakuaika/hakukohteen-hakuaika hakuaika-ongoing]
(with-haku-form-response "1.2.246.562.29.65950024186" [:virkailija] resp
(should= 200 (:status resp))
- (let [fields (->> resp :body :content util/flatten-form-fields (filter util/answerable?))]
+ (let [fields (get-fields-of-form-without-payment-module resp)]
(should= (map :id (remove cannot-edit? fields))
["hakukohteet" "first-name" "preferred-name" "last-name" "nationality" "have-finnish-ssn" "ssn" "birth-date" "gender" "birthplace" "passport-number" "national-id-number" "email" "phone" "country-of-residence" "address" "postal-code" "postal-office" "home-town" "city" "language" "b0839467-a6e8-4294-b5cc-830756bbda8a" "164954b5-7b23-4774-bd44-dee14071316b" "87834771-34da-40a4-a9f6-sensitive" "164954b5-7b23-4774-bd44-hidden"])
(should= (map :id (filter cannot-edit? fields))
@@ -295,11 +303,31 @@
(should= (map :id (filter cannot-view? fields))
[])))))
+ (it "should get form with dynamic kk payment info as hakija"
+ (with-redefs [hakuaika/hakukohteen-hakuaika hakuaika-ongoing]
+ (with-haku-form-response "1.2.246.562.29.65950024186" [:hakija :with-henkilo] resp
+ (should= 200 (:status resp))
+ (let [payment-properties (->> resp :body :properties :payment)]
+ (should-not (empty? payment-properties))
+ (should= "payment-type-kk" (:type payment-properties))
+ (should= "100.00" (:processing-fee payment-properties))
+ (should= nil (:decision-fee payment-properties))))))
+
+ (it "should get form with dynamic kk payment info as virkailija without henkilo"
+ (with-redefs [hakuaika/hakukohteen-hakuaika hakuaika-ongoing]
+ (with-haku-form-response "1.2.246.562.29.65950024186" [:virkailija] resp
+ (should= 200 (:status resp))
+ (let [payment-properties (->> resp :body :properties :payment)]
+ (should-not (empty? payment-properties))
+ (should= "payment-type-kk" (:type payment-properties))
+ (should= "100.00" (:processing-fee payment-properties))
+ (should= nil (:decision-fee payment-properties))))))
+
(it "should get application with hakuaika ended"
(with-redefs [hakuaika/hakukohteen-hakuaika hakuaika-ended-within-grace-period]
(with-haku-form-response "1.2.246.562.29.65950024186" [:hakija :with-henkilo] resp
(should= 200 (:status resp))
- (let [fields (->> resp :body :content util/flatten-form-fields (filter util/answerable?))]
+ (let [fields (get-fields-of-form-without-payment-module resp)]
(should= (map :id (remove cannot-edit? fields))
["164954b5-7b23-4774-bd44-dee14071316b" "164954b5-7b23-4774-bd44-hidden"])
(should= (map :id (filter cannot-edit? fields))
@@ -311,7 +339,7 @@
(with-redefs [hakuaika/hakukohteen-hakuaika hakuaika-ended-within-grace-period]
(with-haku-form-response "1.2.246.562.29.65950024186" [:virkailija :with-henkilo] resp
(should= 200 (:status resp))
- (let [fields (->> resp :body :content util/flatten-form-fields (filter util/answerable?))]
+ (let [fields (get-fields-of-form-without-payment-module resp)]
(should= (map :id (remove cannot-edit? fields))
["hakukohteet" "birthplace" "passport-number" "national-id-number" "email" "phone" "country-of-residence" "address" "postal-code" "postal-office" "home-town" "city" "b0839467-a6e8-4294-b5cc-830756bbda8a" "164954b5-7b23-4774-bd44-dee14071316b" "87834771-34da-40a4-a9f6-sensitive" "164954b5-7b23-4774-bd44-hidden"])
(should= (map :id (filter cannot-edit? fields))
@@ -323,7 +351,7 @@
(with-redefs [hakuaika/hakukohteen-hakuaika hakuaika-ended-grace-period-passed-hakukierros-ongoing]
(with-haku-form-response "1.2.246.562.29.65950024186" [:hakija :with-henkilo] resp
(should= 200 (:status resp))
- (let [fields (->> resp :body :content util/flatten-form-fields (filter util/answerable?))]
+ (let [fields (get-fields-of-form-without-payment-module resp)]
(should= (map :id (remove cannot-edit? fields))
["birthplace" "passport-number" "national-id-number" "email" "phone" "country-of-residence" "address" "postal-code" "postal-office" "home-town" "city"])
(should= (map :id (filter cannot-edit? fields))
@@ -335,7 +363,7 @@
(with-redefs [hakuaika/hakukohteen-hakuaika hakuaika-ended-grace-period-passed-hakukierros-ongoing]
(with-haku-form-response "1.2.246.562.29.65950024186" [:virkailija :with-henkilo] resp
(should= 200 (:status resp))
- (let [fields (->> resp :body :content util/flatten-form-fields (filter util/answerable?))]
+ (let [fields (get-fields-of-form-without-payment-module resp)]
(should= (map :id (remove cannot-edit? fields))
["hakukohteet" "birthplace" "passport-number" "national-id-number" "email" "phone" "country-of-residence" "address" "postal-code" "postal-office" "home-town" "city" "b0839467-a6e8-4294-b5cc-830756bbda8a" "164954b5-7b23-4774-bd44-dee14071316b" "87834771-34da-40a4-a9f6-sensitive" "164954b5-7b23-4774-bd44-hidden"])
(should= (map :id (filter cannot-edit? fields))
@@ -498,9 +526,25 @@
(should= 200 (:status resp))
(should (-> (get-in resp [:body :application])
(get-answer "87834771-34da-40a4-a9f6-sensitive")
- nil?)))))
+ nil?))))
- (describe "PUT application"
+ (it "should get application's kk payment data"
+ (with-redefs [hakuaika/hakukohteen-hakuaika hakuaika-ongoing]
+ (with-get-response "12345" resp
+ (let [application-id (get-in resp [:body :application :id])
+ application-key (get-in resp [:body :application :key])]
+ (store/add-person-oid application-id "1.2.3.4.5.6")
+ (payment/set-application-fee-required application-key nil)
+ (with-get-response "12345" resp
+ (should= 200 (:status resp))
+ (should= {:application-key application-key
+ :state (:awaiting payment/all-states)
+ :reason nil}
+ (select-keys
+ (get-in resp [:body :kk-payment :payment])
+ [:application-key :state :reason]))))))))
+
+ (describe "PUT application"
(around [spec]
(with-redefs [application-email/start-email-submit-confirmation-job (constantly nil)
application-email/start-email-edit-confirmation-job (constantly nil)
@@ -723,7 +767,7 @@
(it "should not update dropdown answer when required followups are not answered"
(with-response :put resp (-> application-fixtures/person-info-form-application-with-modified-answers
- (assoc-in [:answers 18 :value] "eka vaihtoehto")
+ (assoc-in [:answers 19 :value] "eka vaihtoehto")
(merge {:secret "0000000031"}))
(should= 400 (:status resp))
(should= {:failures {:dropdown-followup-2 nil}
diff --git a/spec/ataru/hakija/validator_spec.clj b/spec/ataru/hakija/validator_spec.clj
index f89864f4cf..62c2a0a7cf 100644
--- a/spec/ataru/hakija/validator_spec.clj
+++ b/spec/ataru/hakija/validator_spec.clj
@@ -11,6 +11,7 @@
(def f form)
(def a answer)
+(def flattened-form (util/flatten-form-fields (:content form)))
(def extra-answers (update a :answers conj {:key "foo" :value "barbara"}))
(def answers-by-key (util/answers-by-key (:answers a)))
(def base-oppija-session {:data {:fields {:first-name {:value "Timo"
@@ -161,10 +162,10 @@
content))))
(def koodisto-cache (reify cache-service/Cache
- (get-from [this key])
- (get-many-from [this keys])
- (remove-from [this key])
- (clear-all [this])))
+ (get-from [_ _])
+ (get-many-from [_ _])
+ (remove-from [_ _])
+ (clear-all [_])))
(describe "application validation"
(tags :unit :backend-validation)
@@ -190,6 +191,7 @@
answers-by-key
f
(:content f)
+ flattened-form
#{}
false)))
@@ -208,6 +210,7 @@
(assoc-in [:params :hidden] true))
:else form))
(:content f))
+ flattened-form
#{}
false)))
@@ -228,6 +231,7 @@
(assoc-in [:params :hidden] true))
:else form))
(:content f))
+ flattened-form
#{}
false)))
@@ -238,6 +242,7 @@
(assoc-in answers-by-key [:c8558a1f-86e9-4d76-83eb-a0d7e1fd44b0 :value] [])
f
(:content f)
+ flattened-form
#{}
false)))
@@ -254,6 +259,7 @@
(dissoc form :validators)
:else form))
(:content f))
+ flattened-form
#{}
false)))
@@ -271,6 +277,7 @@
(assoc form :validators ["required"])
:else form))
(:content f))
+ flattened-form
#{}
false)))
@@ -288,6 +295,7 @@
(assoc form :validators ["required"])
:else form))
(:content f))
+ flattened-form
#{}
false)))
@@ -298,6 +306,7 @@
(assoc-in answers-by-key [:047da62c-9afe-4e28-bfe8-5b50b21b4277 :value] [""])
f
(:content f)
+ flattened-form
#{}
false)))
@@ -315,6 +324,7 @@
(assoc form :validators ["required"])
:else form))
(:content f))
+ flattened-form
#{}
false)))
@@ -332,6 +342,7 @@
(assoc form :validators ["required"])
:else form))
(:content f))
+ flattened-form
#{}
false)))
@@ -350,6 +361,7 @@
(assoc form :validators ["required"])
:else form))
(:content f))
+ flattened-form
#{}
false)))
@@ -367,6 +379,7 @@
(assoc form-field :child-validator "birthdate-and-gender-component")
:else form-field))
(:content f))
+ flattened-form
#{}
false)))
diff --git a/spec/ataru/kk_application_payment/fixtures.clj b/spec/ataru/kk_application_payment/fixtures.clj
new file mode 100644
index 0000000000..a8dfdf87eb
--- /dev/null
+++ b/spec/ataru/kk_application_payment/fixtures.clj
@@ -0,0 +1,48 @@
+(ns ataru.kk-application-payment.fixtures)
+
+(def koodisto-valtioryhmat-response
+ [{:uri "valtioryhmat_1"
+ :version 1
+ :value "EU"
+ :label {}
+ :valid { :start "2015-09-03T00:00:00+03:00" }
+ :within [{:uri "maatjavaltiot2_246"
+ :version 1
+ :value "246"}
+ {:uri "maatjavaltiot2_250"
+ :version 1
+ :value "250"}
+ {:uri "maatjavaltiot2_233"
+ :version 1
+ :value "233"}
+ {:uri "maatjavaltiot2_056"
+ :version 1
+ :value "056"}]}
+ {:uri "valtioryhmat_2"
+ :version 1
+ :value "ETA"
+ :label {}
+ :valid { :start "2015-09-03T00:00:00+03:00" }
+ :within {}}])
+
+(defn haku-with-hakuajat
+ [hakuaika-start hakuaika-end]
+ {:prioritize-hakukohteet false
+ :hakukausi-vuosi 2025
+ :yhteishaku false
+ :name {:fi "testing2"}
+ :alkamiskausi "kausi_s#1"
+ :haun-tiedot-url "https://toimimaton.virkailija-host-arvo.test.edn-tiedostosta/kouta/haku/payment-info-test-kk-haku"
+ :hakukohteet ["payment-info-test-kk-hakukohde"]
+ :oid "payment-info-test-kk-haku"
+ :hakuajat [{:hakuaika-id "kouta-hakuaika-id",
+ :start hakuaika-start,
+ :end hakuaika-end}],
+ :kohdejoukko-uri "haunkohdejoukko_12#1",
+ :kohdejoukon-tarkenne-uri "haunkohdejoukontarkenne_1#1",
+ :can-submit-multiple-applications false,
+ :hakutapa-uri "hakutapa_02#1",
+ :ylioppilastutkinto-antaa-hakukelpoisuuden? false,
+ :alkamisvuosi 2025,
+ :ataru-form-key "41101b4f-1762-49af-9db0-e3603adae3ad",
+ :sijoittelu false})
\ No newline at end of file
diff --git a/spec/ataru/kk_application_payment/kk_application_payment_maksut_poller_job_spec.clj b/spec/ataru/kk_application_payment/kk_application_payment_maksut_poller_job_spec.clj
new file mode 100644
index 0000000000..1f16a507f3
--- /dev/null
+++ b/spec/ataru/kk_application_payment/kk_application_payment_maksut_poller_job_spec.clj
@@ -0,0 +1,141 @@
+(ns ataru.kk-application-payment.kk-application-payment-maksut-poller-job-spec
+ (:require [ataru.fixtures.db.unit-test-db :as unit-test-db]
+ [speclj.core :refer [it describe tags should= after before stub with-stubs should-have-invoked]]
+ [ataru.kk-application-payment.kk-application-payment :as payment]
+ [ataru.kk-application-payment.kk-application-payment-maksut-poller-job :as poller-job]
+ [ataru.kk-application-payment.kk-application-payment-status-updater-job :as updater-job]
+ [ataru.maksut.maksut-protocol :refer [MaksutServiceProtocol]]
+ [clojure.string :as str]
+ [ataru.background-job.job :as job]
+ [com.stuartsierra.component :as component]))
+
+(def key-with-paid-status "1.2.246.562.8.00000000000022225100")
+(def key-with-overdue-status "1.2.246.562.8.00000000000022225200")
+(def key-with-active-status "1.2.246.562.8.00000000000022225300")
+(def key-with-no-status "1.2.246.562.8.00000000000000005400")
+
+(defn start-runner-job [_ _ _ _])
+
+(defrecord FakeJobRunner []
+ component/Lifecycle
+
+ job/JobRunner
+ (start-job [this connection job-type initial-state]
+ (start-runner-job this connection job-type initial-state)))
+
+(defrecord MockMaksutService []
+ MaksutServiceProtocol
+
+ (create-kasittely-lasku [_ _] {})
+ (create-paatos-lasku [_ _] {})
+ (list-lasku-statuses [_ keys] (->> keys
+ (map (fn [key]
+ (when (str/includes? key "2222")
+ {:order_id (payment/maksut-reference->maksut-order-id key)
+ :reference key
+ :status (cond
+ (str/includes? key "5100") :paid
+ (str/includes? key "5200") :overdue
+ :else :active)
+ :origin "kkhakemusmaksu"})))
+ (remove nil?)))
+ (list-laskut-by-application-key [_ _] []))
+
+(def mock-maksut-service (->MockMaksutService))
+
+(def runner
+ (map->FakeJobRunner {:maksut-service mock-maksut-service}))
+
+(defn create-awaiting-status [application-key]
+ (payment/set-application-fee-required application-key nil)
+ application-key)
+
+(defn create-not-required-status [application-key]
+ (payment/set-application-fee-not-required-for-eu-citizen application-key nil)
+ application-key)
+
+(defn check-state-and-history
+ [application-key state-name payment-count history-count]
+ (let [payments (payment/get-raw-payments [application-key])
+ payment-data (first payments)
+ history (payment/get-raw-payment-history [application-key])]
+ (should= payment-count (count payments))
+ (should= history-count (count history))
+ (should= state-name (:state payment-data))))
+
+(def comparison-payments
+ "Some states that should hold after each and every job run."
+ [["1.2.246.562.8.00000000000022225500" (:not-required payment/all-states) 1 0]
+ ["1.2.246.562.8.00000000000022225600" (:overdue payment/all-states) 1 0]
+ ["1.2.246.562.8.00000000000022225700" (:paid payment/all-states) 1 0]
+ ["1.2.246.562.8.00000000001122225100" (:paid payment/all-states) 1 1]])
+
+(defn check-comparison-payments []
+ (doseq [[application-key state-name payment-count history-count] comparison-payments]
+ (check-state-and-history application-key state-name payment-count history-count)))
+
+(describe "kk-application-payment-maksut-poller-job"
+ (tags :unit)
+
+ (with-stubs)
+
+ ; Add some other states that are checked during every test
+ (before
+ ; The first three ones should always stay as is
+ (payment/set-application-fee-not-required-for-eu-citizen
+ "1.2.246.562.8.00000000000022225500" nil)
+ (payment/set-application-fee-overdue
+ "1.2.246.562.8.00000000000022225600" nil)
+ (payment/set-application-fee-paid
+ "1.2.246.562.8.00000000000022225700" nil)
+ ; The fourth one should change to paid after each job run because it's in awaiting state
+ ; and mock maksut returns paid for the oid pattern.
+ (payment/set-application-fee-required
+ "1.2.246.562.8.00000000001122225100" nil))
+
+ (after
+ (unit-test-db/nuke-kk-payment-data))
+
+ (it "does not change status if payment not in awaiting state"
+ (let [_ (create-not-required-status key-with-no-status)
+ _ (poller-job/poll-kk-payments-handler {} runner)]
+ (check-state-and-history key-with-no-status (:not-required payment/all-states) 1 0)
+ (check-comparison-payments)))
+
+ (it "does not change status if yet active payment returned from maksut"
+ (let [_ (create-awaiting-status key-with-active-status)
+ _ (poller-job/poll-kk-payments-handler {} runner)]
+ (check-state-and-history key-with-active-status (:awaiting payment/all-states) 1 0)
+ (check-comparison-payments)))
+
+ (it "changes the status of newly paid awaiting payment as paid"
+ (let [_ (create-awaiting-status key-with-paid-status)
+ _ (poller-job/poll-kk-payments-handler {} runner)]
+ (check-state-and-history key-with-paid-status (:paid payment/all-states) 1 1)
+ (check-comparison-payments)))
+
+ (it "changes the status of newly overdue awaiting payment as overdue"
+ (let [_ (create-awaiting-status key-with-overdue-status)
+ _ (poller-job/poll-kk-payments-handler {} runner)]
+ (check-state-and-history key-with-overdue-status (:overdue payment/all-states) 1 1)
+ (check-comparison-payments)))
+
+ (it "starts a payment status update job every time a "
+ (with-redefs [updater-job/start-update-kk-payment-status-for-application-key-job (stub :start-update-job)]
+ (let [_ (create-awaiting-status key-with-paid-status)
+ _ (poller-job/poll-kk-payments-handler {} runner)]
+ (should-have-invoked :start-update-job {:times 2}))))
+
+ (it "creates and queues e-mail job for a paid payment once"
+ (with-redefs [start-runner-job (stub :start-job)]
+ (let [_ (create-awaiting-status key-with-paid-status)
+ _ (poller-job/get-payments-and-poll runner)
+ _ (poller-job/get-payments-and-poll runner)
+ _ (poller-job/get-payments-and-poll runner)
+ check-mail-fn (fn [mail-content]
+ (str/includes? (:body mail-content) "Kiitos hakemusmaksun maksamisesta (fi)"))]
+ (should-have-invoked :start-job
+ {:times 2 ; The one we just created, and one of the comparison states
+ :with [:* :*
+ "ataru.kk-application-payment.kk-application-payment-email-job"
+ check-mail-fn]})))))
diff --git a/spec/ataru/kk_application_payment/kk_application_payment_module_job_spec.clj b/spec/ataru/kk_application_payment/kk_application_payment_module_job_spec.clj
new file mode 100644
index 0000000000..54b9379c6f
--- /dev/null
+++ b/spec/ataru/kk_application_payment/kk_application_payment_module_job_spec.clj
@@ -0,0 +1,82 @@
+(ns ataru.kk-application-payment.kk-application-payment-module-job-spec
+ (:require [ataru.forms.form-store :as form-store]
+ [speclj.core :refer [it describe tags should= after]]
+ [clojure.java.jdbc :as jdbc]
+ [ataru.log.audit-log :as audit-log]
+ [ataru.db.db :as db]
+ [ataru.kk-application-payment.kk-application-payment-module-job :as payment-module-job]
+ [ataru.component-data.kk-application-payment-module :refer [kk-application-payment-wrapper-key]]
+ [ataru.fixtures.form :as form-fixtures]
+ [ataru.component-data.person-info-module :refer [person-info-module-keys]]
+ [ataru.tarjonta-service.mock-tarjonta-service :as tarjonta-service]))
+
+(def haku-key "payment-info-test-kk-haku-custom-form")
+(def non-kk-haku-key "payment-info-test-non-kk-haku-custom-form")
+(def form-key tarjonta-service/custom-form-key)
+
+(def audit-logger (audit-log/new-dummy-audit-logger))
+
+(def ts (tarjonta-service/->MockTarjontaKoutaService))
+
+(defn- clean! []
+ (jdbc/with-db-transaction [conn {:datasource (db/get-datasource :db)}]
+ (jdbc/delete! conn :forms
+ ["key = ?" form-key])))
+
+(defn- init []
+ (let [content (filter #(not= (:id %) kk-application-payment-wrapper-key) (:content form-fixtures/person-info-form))
+ form (assoc form-fixtures/person-info-form :content content)]
+ (form-store/create-new-form! form form-key)))
+
+(describe "kk-application-payment-module-job"
+ (tags :unit :database)
+
+ (after
+ (clean!))
+
+ (it "inserts payment module to form for applicable haku"
+ (init)
+ (payment-module-job/check-and-update ts [haku-key])
+ (let [form (form-store/fetch-by-key form-key)]
+ (should= 6 (count (:content form)))
+ (should= (:onr-kk-application-payment person-info-module-keys)
+ (->> form
+ :content
+ (filter #(= (:module %) "person-info"))
+ first
+ :id))
+ (should= true (->> form
+ :content
+ (some #(= (:id %) kk-application-payment-wrapper-key))
+ boolean))))
+
+ (it "does not insert payment module to form as haku does not need it"
+ (init)
+ (payment-module-job/check-and-update ts [non-kk-haku-key])
+ (let [form (form-store/fetch-by-key form-key)]
+ (should= 5 (count (:content form)))
+ (should= false (->> form
+ :content
+ (some #(= (:id %) kk-application-payment-wrapper-key))
+ boolean))))
+
+ (it "does not reinsert payment module to form"
+ (init)
+ (payment-module-job/check-and-update ts [haku-key])
+ (payment-module-job/check-and-update ts [haku-key])
+ (let [form (form-store/fetch-by-key form-key)]
+ (should= 6 (count (:content form)))
+ (should= (:onr-kk-application-payment person-info-module-keys)
+ (->> form
+ :content
+ (filter #(= (:module %) "person-info"))
+ first
+ :id))
+ (should= true (->> form
+ :content
+ (some #(= (:id %) kk-application-payment-wrapper-key))
+ boolean)))))
+
+
+
+
diff --git a/spec/ataru/kk_application_payment/kk_application_payment_spec.clj b/spec/ataru/kk_application_payment/kk_application_payment_spec.clj
new file mode 100644
index 0000000000..8f8cdd5656
--- /dev/null
+++ b/spec/ataru/kk_application_payment/kk_application_payment_spec.clj
@@ -0,0 +1,446 @@
+(ns ataru.kk-application-payment.kk-application-payment-spec
+ (:require [ataru.fixtures.application :as application-fixtures]
+ [ataru.fixtures.form :as form-fixtures]
+ [ataru.koodisto.koodisto :as koodisto]
+ [ataru.person-service.person-service :as person-service]
+ [clj-time.core :as time]
+ [speclj.core :refer [describe tags it should-throw should= should-be-nil should-not-be-nil
+ before around before-all]]
+ [ataru.kk-application-payment.kk-application-payment :as payment]
+ [clojure.java.jdbc :as jdbc]
+ [ataru.db.db :as db]
+ [ataru.cache.cache-service :as cache-service]
+ [ataru.kk-application-payment.fixtures :as fixtures]
+ [ataru.fixtures.db.unit-test-db :as unit-test-db]
+ [ataru.tarjonta-service.mock-tarjonta-service :as mock-tarjonta-service]
+ [ataru.kk-application-payment.utils :as payment-utils]
+ [ataru.applications.application-store :as application-store]))
+
+(def fake-person-service (person-service/->FakePersonService))
+(def fake-tarjonta-service (mock-tarjonta-service/->MockTarjontaKoutaService))
+
+(def fake-koodisto-cache (reify cache-service/Cache
+ (get-from [_ _])
+ (get-many-from [_ _])
+ (remove-from [_ _])
+ (clear-all [_])))
+
+(def fake-haku-cache (reify cache-service/Cache
+ (get-from [_ _]
+ [{:haku "payment-info-test-kk-haku"}])
+ (get-many-from [_ _])
+ (remove-from [_ _])
+ (clear-all [_])))
+
+(declare conn)
+(defn- delete-states-and-events! []
+ (jdbc/with-db-transaction [conn {:datasource (db/get-datasource :db)}]
+ (jdbc/delete! conn :kk_application_payments [])
+ (jdbc/delete! conn :kk_application_payments_history [])))
+
+(def term-fall "kausi_s")
+(def year-ok 2025)
+
+(def state-awaiting (:awaiting payment/all-states))
+(def state-not-required (:not-required payment/all-states))
+(def state-paid (:paid payment/all-states))
+(def state-overdue (:overdue payment/all-states))
+(def state-ok-by-proxy (:ok-by-proxy payment/all-states))
+
+(def reason-eu-citizen (:eu-citizen payment/all-reasons))
+(def reason-exemption (:exemption-field payment/all-reasons))
+
+(defn- should-be-matching-state
+ [example state]
+ (should= example (select-keys state [:application-key :state :reason])))
+
+(describe "creating valid invoicing data"
+ (tags :unit :kk-application-payment)
+
+ (it "should generate valid order id from application key"
+ (let [key "1.2.246.562.11.00000000000002353349"
+ order-id (payment/maksut-reference->maksut-order-id key)]
+ (should= "KKHA2353349" order-id)))
+
+ (it "should generate valid invoicing data from a payment and an application"
+ (let [application-id (unit-test-db/init-db-fixture form-fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ application (application-store/get-application application-id)
+ payment (payment/set-application-fee-paid (:key application) nil)
+ invoice (payment/generate-invoicing-data fake-tarjonta-service payment application)
+ expected-invoice {:reference (:key application)
+ :origin payment/kk-application-payment-origin
+ :amount "100.00"
+ :due-days 7
+ :first-name "Aku Petteri"
+ :last-name "Ankka"
+ :email "aku@ankkalinna.com"
+ :metadata {:haku-name {:fi "testing2", :sv "testing3", :en "testing4"}
+ :alkamiskausi "kausi_s"
+ :alkamisvuosi 2025}}]
+ (should= invoice expected-invoice))))
+
+(describe "get-haut-for-update"
+ (tags :unit :kk-application-payment)
+
+ (it "should return haku ending in the future regardless of start date"
+ ; FWIW first-application-payment-hakuaika-start redef will not be needed in tests after 1.1.2025.
+ ; Meanwhile, we could also modify the config, but then other tests testing the actual official date would fail.
+ (with-redefs [payment-utils/first-application-payment-hakuaika-start (time/date-time 2023 1 1)
+ payment/get-haut-with-tarjonta-data
+ (constantly [(fixtures/haku-with-hakuajat
+ (-> payment-utils/haku-update-grace-days time/days time/from-now)
+ (-> (* payment-utils/haku-update-grace-days 2) time/days time/from-now))])]
+ (let [haut (payment/get-haut-for-update fake-haku-cache fake-tarjonta-service)]
+ (should= 1 (count haut)))))
+
+ (it "should return haku ending today at the end of day"
+ (with-redefs [payment-utils/first-application-payment-hakuaika-start (time/date-time 2023 1 1)
+ payment/get-haut-with-tarjonta-data (constantly [(fixtures/haku-with-hakuajat
+ (time/now)
+ (time/today-at 23 59))])]
+ (let [haut (payment/get-haut-for-update fake-haku-cache fake-tarjonta-service)]
+ (should= 1 (count haut)))))
+
+ (it "should return haku that ended in grace days"
+ (with-redefs [payment-utils/first-application-payment-hakuaika-start (time/date-time 2023 1 1)
+ payment/get-haut-with-tarjonta-data
+ (constantly [(fixtures/haku-with-hakuajat
+ (-> (* payment-utils/haku-update-grace-days 2) time/days time/ago)
+ (time/with-time-at-start-of-day
+ (-> payment-utils/haku-update-grace-days time/days time/ago)))])]
+ (let [haut (payment/get-haut-for-update fake-haku-cache fake-tarjonta-service)]
+ (should= 1 (count haut)))))
+
+ (it "should not return haku that ended before grace days"
+ (with-redefs [payment-utils/first-application-payment-hakuaika-start (time/date-time 2023 1 1)
+ payment/get-haut-with-tarjonta-data
+ (constantly [(fixtures/haku-with-hakuajat
+ (-> (* payment-utils/haku-update-grace-days 2) time/days time/ago)
+ (-> (+ payment-utils/haku-update-grace-days 1) time/days time/ago))])]
+ (let [haut (payment/get-haut-for-update fake-haku-cache fake-tarjonta-service)]
+ (should= 0 (count haut))))))
+
+(describe "mark-reminder-sent"
+ (tags :unit :kk-application-payment)
+
+ (before-all
+ (delete-states-and-events!))
+
+ (it "should mark reminder sent for a payment"
+ (let [application-key "1.2.3.4.5.6"
+ initial-data (payment/set-application-fee-required application-key nil)
+ _ (payment/mark-reminder-sent application-key)
+ updated-data (first (payment/get-raw-payments [application-key]))]
+ (should-be-nil (:reminder-sent-at initial-data))
+ (should-not-be-nil (:reminder-sent-at updated-data))))
+
+ (it "should throw an exception when trying to mark reminder sent for nonexisting payment"
+ (should-throw (payment/mark-reminder-sent "1.2.3.4.5.1234"))))
+
+(describe "set-maksut-secret"
+ (tags :unit :kk-application-payment)
+
+ (before-all
+ (delete-states-and-events!))
+
+ (it "should set maksut secret for a payment"
+ (let [application-key "1.2.3.4.5.6"
+ maksut-secret "1234ABCD5678EFGH"
+ initial-data (payment/set-application-fee-required application-key nil)
+ _ (payment/set-maksut-secret application-key maksut-secret)
+ updated-data (first (payment/get-raw-payments [application-key]))]
+ (should-be-nil (:maksut-secret initial-data))
+ (should= maksut-secret (:maksut-secret updated-data))))
+
+ (it "should throw an exception when trying to set maksut secret for nonexisting payment"
+ (should-throw (payment/set-maksut-secret "1.2.3.4.5.1234" "1234ABCD5678EFGH"))))
+
+(describe "update-payment-status"
+ (tags :unit :kk-application-payment)
+
+ (before-all
+ (delete-states-and-events!))
+
+ (around [spec]
+ (with-redefs [koodisto/get-koodisto-options (fn [_ uri _ _]
+ (case uri
+ "valtioryhmat"
+ fixtures/koodisto-valtioryhmat-response))]
+ (spec)))
+
+ (describe "without exemption"
+ (before (delete-states-and-events!))
+
+ (it "should return nil without any updates when the person has no applications"
+ (unit-test-db/init-db-fixture form-fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ (let [oid "1.2.3.4.5.1234" ; Should have no applications
+ states (payment/update-payments-for-person-term-and-year fake-person-service fake-tarjonta-service
+ fake-koodisto-cache fake-haku-cache
+ oid term-fall year-ok)]
+ (should= 0 (count states))))
+
+ (it "should return existing paid (terminal) state"
+ (let [oid "1.2.3.4.5.6"
+ application-id (unit-test-db/init-db-fixture form-fixtures/payment-exemption-test-form
+ (merge
+ application-fixtures/application-without-hakemusmaksu-exemption
+ {:person-oid oid}) nil)
+ application-key (:key (application-store/get-application application-id))
+ initial-payment (payment/set-application-fee-paid application-key nil)
+ changed (:modified-payments
+ (payment/update-payments-for-person-term-and-year fake-person-service fake-tarjonta-service
+ fake-koodisto-cache fake-haku-cache
+ oid term-fall year-ok))
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should= 0 (count changed))
+ (should= initial-payment payment)
+ (should-be-matching-state {:application-key application-key, :state state-paid :reason nil} payment)))
+
+ (it "should set ok via proxy for application when another application by linked oid has been paid for"
+ (let [oid "1.2.3.4.5.303" ; FakePersonService returns non-EU nationality for this one
+ linked-oid (str oid "2") ; See FakePersonService
+ application-ids (unit-test-db/init-db-fixture form-fixtures/payment-exemption-test-form
+ [(merge
+ application-fixtures/application-without-hakemusmaksu-exemption
+ {:person-oid oid})
+ (merge
+ application-fixtures/application-without-hakemusmaksu-exemption
+ {:person-oid linked-oid})])
+ primary-application-key (:key (application-store/get-application (first application-ids)))
+ linked-application-key (:key (application-store/get-application (second application-ids)))
+ _ (payment/set-application-fee-paid linked-application-key nil)
+ changed (:modified-payments
+ (payment/update-payments-for-person-term-and-year fake-person-service fake-tarjonta-service
+ fake-koodisto-cache fake-haku-cache
+ oid term-fall year-ok))
+ primary-payment (first (payment/get-raw-payments [primary-application-key]))
+ linked-payment (first (payment/get-raw-payments [linked-application-key]))]
+ (should= 1 (count changed))
+ (should= primary-payment (first changed))
+ (should-be-matching-state {:application-key primary-application-key, :state state-ok-by-proxy
+ :reason nil}
+ primary-payment)
+ (should-be-matching-state {:application-key linked-application-key, :state state-paid
+ :reason nil}
+ linked-payment)))
+
+ (it "should reset paid via linked oid status to person's normal status when the linking has been removed"
+ (let [oid "1.2.3.4.5.303" ; FakePersonService returns non-EU nationality for this one
+ application-id (unit-test-db/init-db-fixture form-fixtures/payment-exemption-test-form
+ (merge
+ application-fixtures/application-without-hakemusmaksu-exemption
+ {:person-oid oid}) nil)
+ application-key (:key (application-store/get-application application-id))
+ initial-payment (payment/set-application-fee-ok-by-proxy application-key nil)
+ changed (:modified-payments
+ (payment/update-payments-for-person-term-and-year fake-person-service fake-tarjonta-service
+ fake-koodisto-cache fake-haku-cache
+ oid term-fall year-ok))
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should= 1 (count changed))
+ (should= payment (first changed))
+ (should-be-matching-state {:application-key application-key, :state state-ok-by-proxy
+ :reason nil} initial-payment)
+ (should-be-matching-state {:application-key application-key, :state state-awaiting
+ :reason nil} payment)))
+
+ (it "should set payment status for eu citizen as not required"
+ (let [oid "1.2.3.4.5.7" ; FakePersonService returns Finnish nationality by default
+ application-id (unit-test-db/init-db-fixture form-fixtures/payment-exemption-test-form
+ (merge
+ application-fixtures/application-without-hakemusmaksu-exemption
+ {:person-oid oid}) nil)
+ application-key (:key (application-store/get-application application-id))
+ changed (:modified-payments
+ (payment/update-payments-for-person-term-and-year fake-person-service fake-tarjonta-service
+ fake-koodisto-cache fake-haku-cache
+ oid term-fall year-ok))
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should= 1 (count changed))
+ (should= payment (first changed))
+ (should-be-matching-state {:application-key application-key, :state state-not-required
+ :reason reason-eu-citizen} payment)))
+
+ (it "should set payment status for non eu citizen without exemption as required"
+ (with-redefs [payment/exemption-in-application? (constantly false)]
+ (let [oid "1.2.3.4.5.303" ; FakePersonService returns non-EU nationality for this one
+ application-id (unit-test-db/init-db-fixture form-fixtures/payment-exemption-test-form
+ (merge
+ application-fixtures/application-without-hakemusmaksu-exemption
+ {:person-oid oid}) nil)
+ application-key (:key (application-store/get-application application-id))
+ changed (:modified-payments
+ (payment/update-payments-for-person-term-and-year fake-person-service fake-tarjonta-service
+ fake-koodisto-cache fake-haku-cache
+ oid term-fall year-ok))
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should= 1 (count changed))
+ (should= payment (first changed))
+ (should-be-matching-state {:application-key application-key, :state state-awaiting
+ :reason nil} payment))))
+
+ (it "should set payment status for non eu citizen with existing linked overdue payment as required"
+ (with-redefs [payment/exemption-in-application? (constantly false)]
+ (let [oid "1.2.3.4.5.303" ; FakePersonService returns non-EU nationality for this one
+ linked-oid (str oid "2") ; See FakePersonService
+ application-ids (unit-test-db/init-db-fixture form-fixtures/payment-exemption-test-form
+ [(merge
+ application-fixtures/application-without-hakemusmaksu-exemption
+ {:person-oid oid})
+ (merge
+ application-fixtures/application-without-hakemusmaksu-exemption
+ {:person-oid linked-oid})])
+ primary-application-key (:key (application-store/get-application (first application-ids)))
+ linked-application-key (:key (application-store/get-application (second application-ids)))
+ _ (payment/set-application-fee-overdue linked-application-key nil)
+ changed (:modified-payments
+ (payment/update-payments-for-person-term-and-year fake-person-service fake-tarjonta-service
+ fake-koodisto-cache fake-haku-cache
+ oid term-fall year-ok))
+ primary-payment (first (payment/get-raw-payments [primary-application-key]))
+ linked-payment (first (payment/get-raw-payments [linked-application-key]))]
+ (should= 1 (count changed))
+ (should= primary-payment (first changed))
+ (should-be-matching-state {:application-key primary-application-key, :state state-awaiting
+ :reason nil} primary-payment)
+ (should-be-matching-state {:application-key linked-application-key, :state state-overdue
+ :reason nil} linked-payment)))))
+
+ (describe "with exemption"
+ (before (delete-states-and-events!))
+
+ (it "should set payment status for non eu citizen with exemption as not required"
+ (let [oid "1.2.3.4.5.303" ; FakePersonService returns non-EU nationality for this one
+ application-id (unit-test-db/init-db-fixture form-fixtures/payment-exemption-test-form
+ (merge
+ application-fixtures/application-with-hakemusmaksu-exemption
+ {:person-oid oid}) nil)
+ application-key (:key (application-store/get-application application-id))
+ changed (:modified-payments
+ (payment/update-payments-for-person-term-and-year fake-person-service fake-tarjonta-service
+ fake-koodisto-cache fake-haku-cache
+ oid term-fall year-ok))
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should= 1 (count changed))
+ (should= payment (first changed))
+ (should-be-matching-state {:application-key application-key, :state state-not-required
+ :reason reason-exemption} payment)))))
+
+(defn save-and-check-single-state
+ [application-key state-func desired-state desired-reason]
+ (let [state-data (state-func application-key nil)]
+ (should= (:state state-data) desired-state)
+ (should= (:reason state-data) desired-reason)))
+
+(describe "application payment states"
+ (tags :unit :kk-application-payment)
+
+ (before-all
+ (delete-states-and-events!))
+
+ (describe "payment state validation"
+ (it "should not allow setting fee with no application key"
+ (should-throw (payment/set-application-fee-required "" nil))))
+
+ (describe "payment state setting"
+ (it "should set and get application fee required"
+ (save-and-check-single-state
+ "1.2.3.4.5.6" payment/set-application-fee-required state-awaiting nil))
+
+ (it "should set and get application fee not required for eu citizen"
+ (save-and-check-single-state
+ "1.2.3.4.5.7" payment/set-application-fee-not-required-for-eu-citizen
+ state-not-required reason-eu-citizen))
+
+ (it "should set and get application fee not required due to exemption"
+ (save-and-check-single-state
+ "1.2.3.4.5.8" payment/set-application-fee-not-required-for-exemption
+ state-not-required reason-exemption))
+
+ (it "should set and get application fee paid"
+ (save-and-check-single-state
+ "1.2.3.4.5.9" payment/set-application-fee-paid state-paid nil))
+
+ (it "should set and get application fee overdue"
+ (save-and-check-single-state
+ "1.2.3.4.5.10" payment/set-application-fee-overdue state-overdue nil)))
+
+ (describe "due date"
+ (it "should store and retrieve due date correctly"
+ (let [data (payment/set-application-fee-required "1.2.3.4.5.12" nil)
+ due-date-stored (payment/parse-due-date (:due-date data))
+ due-date-midday (time/plus (time/today-at 12 0 0)
+ (time/days payment/kk-application-payment-due-days))]
+ (should= (time/year due-date-stored) (time/year due-date-midday))
+ (should= (time/month due-date-stored) (time/month due-date-midday))
+ (should= (time/day due-date-stored) (time/day due-date-midday)))))
+
+ (describe "preserving and overwriting previous state data"
+ (it "should reset approved state data when fee is required"
+ (let [initial-data (payment/set-application-fee-not-required-for-exemption "1.2.3.4.5.11" nil)
+ updated-data (payment/set-application-fee-required "1.2.3.4.5.11" initial-data)]
+ (should-not-be-nil (:approved-at initial-data))
+ (should-be-nil (:required-at initial-data))
+ (should-be-nil (:due-date initial-data))
+ (should-be-nil (:total-sum initial-data))
+
+ (should-be-nil (:approved-at updated-data))
+ (should-not-be-nil (:required-at updated-data))
+ (should-not-be-nil (:due-date updated-data))
+ (should-not-be-nil (:total-sum updated-data))))
+
+ (it "should reset payment data when setting payment as not required for eu citizen"
+ (let [initial-data (payment/set-application-fee-required "1.2.3.4.5.12" nil)
+ updated-data (payment/set-application-fee-not-required-for-eu-citizen "1.2.3.4.5.12" initial-data)]
+ (should-be-nil (:approved-at initial-data))
+ (should-not-be-nil (:required-at initial-data))
+ (should-not-be-nil (:due-date initial-data))
+ (should-not-be-nil (:total-sum initial-data))
+
+ (should-not-be-nil (:approved-at updated-data))
+ (should-not-be-nil (:required-at updated-data))
+ (should-be-nil (:due-date updated-data))
+ (should-be-nil (:total-sum updated-data))))
+
+ (it "should reset payment data when setting payment as not required due to exemption"
+ (let [initial-data (payment/set-application-fee-required "1.2.3.4.5.13" nil)
+ updated-data (payment/set-application-fee-not-required-for-exemption "1.2.3.4.5.13" initial-data)]
+ (should-be-nil (:approved-at initial-data))
+ (should-not-be-nil (:required-at initial-data))
+ (should-not-be-nil (:due-date initial-data))
+ (should-not-be-nil (:total-sum initial-data))
+
+ (should-not-be-nil (:approved-at updated-data))
+ (should-not-be-nil (:required-at updated-data))
+ (should-be-nil (:due-date updated-data))
+ (should-be-nil (:total-sum updated-data))))
+
+ (it "should preserve payment data and mark approval when setting payment as paid"
+ (let [initial-data (payment/set-application-fee-required "1.2.3.4.5.14" nil)
+ updated-data (payment/set-application-fee-paid "1.2.3.4.5.14" initial-data)]
+ (should-be-nil (:approved-at initial-data))
+ (should-not-be-nil (:required-at initial-data))
+ (should-not-be-nil (:due-date initial-data))
+ (should-not-be-nil (:total-sum initial-data))
+
+ (should-not-be-nil (:approved-at updated-data))
+ (should-not-be-nil (:required-at updated-data))
+ (should-not-be-nil (:due-date updated-data))
+ (should-not-be-nil (:total-sum updated-data))))
+
+ (it "should preserve payment data without approval when setting payment as overdue"
+ (let [initial-data (payment/set-application-fee-required "1.2.3.4.5.14" nil)
+ updated-data (payment/set-application-fee-overdue "1.2.3.4.5.14" initial-data)]
+ (should-be-nil (:approved-at initial-data))
+ (should-not-be-nil (:required-at initial-data))
+ (should-not-be-nil (:due-date initial-data))
+ (should-not-be-nil (:total-sum initial-data))
+
+ (should-be-nil (:approved-at updated-data))
+ (should-not-be-nil (:required-at updated-data))
+ (should-not-be-nil (:due-date updated-data))
+ (should-not-be-nil (:total-sum updated-data))))))
diff --git a/spec/ataru/kk_application_payment/kk_application_payment_status_updater_job_spec.clj b/spec/ataru/kk_application_payment/kk_application_payment_status_updater_job_spec.clj
new file mode 100644
index 0000000000..846c6baa90
--- /dev/null
+++ b/spec/ataru/kk_application_payment/kk_application_payment_status_updater_job_spec.clj
@@ -0,0 +1,277 @@
+(ns ataru.kk-application-payment.kk-application-payment-status-updater-job-spec
+ (:require [ataru.db.db :as db]
+ [ataru.fixtures.db.unit-test-db :as unit-test-db]
+ [ataru.kk-application-payment.fixtures :as fixtures]
+ [ataru.koodisto.koodisto :as koodisto]
+ [ataru.person-service.person-service :as person-service]
+ [ataru.tarjonta-service.mock-tarjonta-service :as tarjonta-service]
+ [clj-time.core :as time]
+ [clj-time.format :as time-format]
+ [clojure.java.jdbc :as jdbc]
+ [clojure.string :as str]
+ [speclj.core :refer [it describe should-not-throw stub should-have-invoked should-not-have-invoked
+ tags with-stubs should= around before]]
+ [ataru.kk-application-payment.kk-application-payment :as payment]
+ [ataru.fixtures.application :as application-fixtures]
+ [ataru.fixtures.form :as form-fixtures]
+ [ataru.cache.cache-service :as cache-service]
+ [ataru.kk-application-payment.kk-application-payment-status-updater-job :as updater-job]
+ [ataru.background-job.job :as job]
+ [com.stuartsierra.component :as component]
+ [ataru.maksut.maksut-protocol :refer [MaksutServiceProtocol]]
+ [ataru.applications.application-store :as application-store]
+ [ataru.kk-application-payment.kk-application-payment-store :as payment-store]))
+
+(def test-person-oid
+ (:person-oid application-fixtures/application-without-hakemusmaksu-exemption))
+(def test-term "kausi_s")
+(def test-year 2025)
+
+(def fake-person-service (person-service/->FakePersonService))
+(def fake-tarjonta-service (tarjonta-service/->MockTarjontaKoutaService))
+
+(def test-maksut-secret "1234ABCD5678EFGH")
+
+(defrecord MockMaksutService []
+ MaksutServiceProtocol
+
+ (create-kk-application-payment-lasku [_ lasku] {:order_id (payment/maksut-reference->maksut-order-id (:reference lasku))
+ :first_name "Test"
+ :last_name "Person"
+ :amount (:amount lasku)
+ :status :active
+ :due_date ""
+ :origin (:origin lasku)
+ :reference (:reference lasku)
+ :secret test-maksut-secret})
+ (create-kasittely-lasku [_ _] {})
+ (create-paatos-lasku [_ _] {})
+ (list-lasku-statuses [_ _] {})
+ (list-laskut-by-application-key [_ _] []))
+
+(def mock-maksut-service (->MockMaksutService))
+
+(def fake-get-haut-cache (reify cache-service/Cache
+ (get-from [_ _]
+ [{:haku "payment-info-test-kk-haku"}])
+ (get-many-from [_ _])
+ (remove-from [_ _])
+ (clear-all [_])))
+(def fake-koodisto-cache (reify cache-service/Cache
+ (get-from [_ _])
+ (get-many-from [_ _])
+ (remove-from [_ _])
+ (clear-all [_])))
+
+(defn start-runner-job [_ _ _ _])
+
+(defrecord FakeJobRunner []
+ component/Lifecycle
+
+ job/JobRunner
+ (start-job [this connection job-type initial-state]
+ (start-runner-job this connection job-type initial-state)))
+
+(def runner
+ (map->FakeJobRunner {:tarjonta-service fake-tarjonta-service
+ :person-service fake-person-service
+ :get-haut-cache fake-get-haut-cache
+ :koodisto-cache fake-koodisto-cache
+ :maksut-service mock-maksut-service}))
+
+(declare conn)
+(declare spec)
+
+(defn- clear! []
+ (jdbc/with-db-transaction [conn {:datasource (db/get-datasource :db)}]
+ (jdbc/delete! conn :applications [])
+ (jdbc/delete! conn :kk_application_payments [])
+ (jdbc/delete! conn :kk_application_payments_history [])))
+
+(defn- check-mail-fn [mail-content]
+ (and
+ (= (count (:recipients mail-content)) 1)
+ (= "aku@ankkalinna.com" (first (:recipients mail-content)))
+ (not-empty (:subject mail-content))
+ (str/includes? (:body mail-content) "Voit maksaa hakemusmaksun allaolevan linkin kautta.")
+ (str/includes? (:body mail-content) test-maksut-secret)))
+
+(describe "kk-application-payment-status-updater-job"
+ (tags :unit)
+ (with-stubs)
+
+ (before
+ (clear!))
+
+ (around [spec]
+ (with-redefs [koodisto/get-koodisto-options (fn [_ uri _ _]
+ (case uri
+ "valtioryhmat"
+ fixtures/koodisto-valtioryhmat-response))]
+ (spec)))
+
+ (it "should not fail when nothing to update"
+ (should-not-throw (updater-job/update-kk-payment-status-for-all-handler {} runner)))
+
+ (it "should queue update for relevant haku"
+ (with-redefs [updater-job/update-statuses-for-haku (stub :update-statuses-for-haku)]
+ (unit-test-db/init-db-fixture form-fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ (updater-job/update-kk-payment-status-for-all-handler {} runner)
+ (should-have-invoked :update-statuses-for-haku
+ {:times 1
+ :with [#(= (:oid %) "payment-info-test-kk-haku") :*]})))
+
+ (it "should update payment status fetching person and term with application id"
+ (let [application-id (unit-test-db/init-db-fixture
+ form-fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ _ (updater-job/update-kk-payment-status-for-person-handler
+ {:application_id application-id} runner)
+ application-key (:key (application-store/get-application application-id))
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should=
+ {:application-key application-key :state (:awaiting payment/all-states)
+ :maksut-secret test-maksut-secret}
+ (select-keys payment [:application-key :state :maksut-secret]))))
+
+ (it "should update payment status fetching person and term with application key"
+ (let [application-id (unit-test-db/init-db-fixture
+ form-fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ application-key (:key (application-store/get-application application-id))
+ _ (updater-job/update-kk-payment-status-for-person-handler
+ {:application_key application-key} runner)
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should=
+ {:application-key application-key :state (:awaiting payment/all-states)
+ :maksut-secret test-maksut-secret}
+ (select-keys payment [:application-key :state :maksut-secret]))))
+
+ (it "should update payment status for oid"
+ (let [application-id (unit-test-db/init-db-fixture
+ form-fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ _ (updater-job/update-kk-payment-status-for-person-handler
+ {:person_oid test-person-oid :term test-term :year test-year} runner)
+ application-key (:key (application-store/get-application application-id))
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should=
+ {:application-key application-key :state (:awaiting payment/all-states)
+ :maksut-secret test-maksut-secret}
+ (select-keys payment [:application-key :state :maksut-secret]))))
+
+ (it "should create a reminder e-mail and a sending job"
+ (with-redefs [start-runner-job (stub :start-job)]
+ (let [reminder-maksut-secret "54215421ABCDABCD"
+ application-id (unit-test-db/init-db-fixture
+ form-fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ application-key (:key (application-store/get-application application-id))
+ check-mail-fn (fn [mail-content]
+ (and
+ (str/includes? (:body mail-content) "Hakemusmaksusi erääntyy pian (fi)")
+ (str/includes? (:body mail-content) reminder-maksut-secret)))
+ _ (payment-store/create-or-update-kk-application-payment!
+ {:application-key application-key
+ :state (:awaiting payment/all-states)
+ :reason nil
+ :due-date (time-format/unparse payment/default-time-format
+ (time/plus (time/today-at 12 0 0)
+ (time/days 2)))
+ :total-sum payment/kk-application-payment-amount
+ :maksut-secret reminder-maksut-secret
+ :required-at "now()"
+ :notification-sent-at nil
+ :approved-at nil})
+ _ (updater-job/update-kk-payment-status-for-person-handler
+ {:person_oid test-person-oid :term test-term :year test-year} runner)
+
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should-have-invoked :start-job
+ {:with [:* :*
+ "ataru.kk-application-payment.kk-application-payment-email-job"
+ check-mail-fn]})
+ (should=
+ {:application-key application-key :state (:awaiting payment/all-states)
+ :maksut-secret reminder-maksut-secret}
+ (select-keys payment [:application-key :state :maksut-secret])))))
+
+ (it "should not create a reminder e-mail and a sending job too early"
+ (with-redefs [start-runner-job (stub :start-job)]
+ (let [reminder-maksut-secret "54215421ABCDABCD"
+ application-id (unit-test-db/init-db-fixture
+ form-fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ application-key (:key (application-store/get-application application-id))
+ _ (payment-store/create-or-update-kk-application-payment!
+ {:application-key application-key
+ :state (:awaiting payment/all-states)
+ :reason nil
+ :due-date (time-format/unparse payment/default-time-format
+ (time/plus (time/today-at 12 0 0)
+ (time/days 3)))
+ :total-sum payment/kk-application-payment-amount
+ :maksut-secret reminder-maksut-secret
+ :required-at "now()"
+ :notification-sent-at nil
+ :approved-at nil})
+ _ (updater-job/update-kk-payment-status-for-person-handler
+ {:person_oid test-person-oid :term test-term :year test-year} runner)
+
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should-not-have-invoked :start-job)
+ (should=
+ {:application-key application-key :state (:awaiting payment/all-states)
+ :maksut-secret reminder-maksut-secret}
+ (select-keys payment [:application-key :state :maksut-secret])))))
+
+ (it "should create a payment and e-mail sending job"
+ (with-redefs [start-runner-job (stub :start-job)]
+ (let [application-id (unit-test-db/init-db-fixture
+ form-fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ _ (updater-job/update-kk-payment-status-for-person-handler
+ {:person_oid test-person-oid :term test-term :year test-year} runner)
+ application-key (:key (application-store/get-application application-id))
+ payment (first (payment/get-raw-payments [application-key]))]
+ (should-have-invoked :start-job
+ {:with [:* :*
+ "ataru.kk-application-payment.kk-application-payment-email-job"
+ check-mail-fn]})
+ (should=
+ {:application-key application-key :state (:awaiting payment/all-states)
+ :maksut-secret test-maksut-secret}
+ (select-keys payment [:application-key :state :maksut-secret])))))
+
+ (it "creates payment email sending job"
+ (with-redefs [start-runner-job (stub :start-job)]
+ (let [application-id (unit-test-db/init-db-fixture
+ form-fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ application-key (:key (application-store/get-application application-id))
+ _ (payment-store/create-or-update-kk-application-payment!
+ {:application-key application-key
+ :state (:awaiting payment/all-states)
+ :reason nil
+ :due-date (time-format/unparse payment/default-time-format
+ (time/plus (time/today-at 12 0 0)
+ (time/days 3)))
+ :total-sum payment/kk-application-payment-amount
+ :maksut-secret test-maksut-secret
+ :required-at "now()"
+ :notification-sent-at nil
+ :approved-at nil})
+ _ (updater-job/resend-payment-email runner application-key)]
+ (should-have-invoked :start-job
+ {:with [:* :*
+ "ataru.kk-application-payment.kk-application-payment-email-job"
+ check-mail-fn]})))))
diff --git a/spec/ataru/kk_application_payment/kk_application_payment_store_spec.clj b/spec/ataru/kk_application_payment/kk_application_payment_store_spec.clj
new file mode 100644
index 0000000000..ca8ff8b6b3
--- /dev/null
+++ b/spec/ataru/kk_application_payment/kk_application_payment_store_spec.clj
@@ -0,0 +1,106 @@
+(ns ataru.kk-application-payment.kk-application-payment-store-spec
+ (:require [ataru.kk-application-payment.kk-application-payment :as payment]
+ [speclj.core :refer [describe tags it should-not-be-nil should= before should]]
+ [ataru.kk-application-payment.kk-application-payment-store :as store]
+ [ataru.fixtures.db.unit-test-db :as unit-test-db]
+ [clj-time.core :as time]))
+
+(def test-application-key "1.2.3.4.5.6")
+(def test-application-key-2 "1.2.3.4.5.7")
+(def test-state-not-required (:not-required payment/all-states))
+(def test-state-awaiting (:awaiting payment/all-states))
+(def test-state-paid (:paid payment/all-states))
+
+(describe "kk application payments"
+ (tags :unit :kk-application-payment)
+
+ (before
+ (unit-test-db/nuke-kk-payment-data))
+
+ ; TODO test to check time zones for time stamps
+
+ (it "should store payment state for application key"
+ (let [payment-data {:application-key test-application-key :state test-state-awaiting
+ :due-date "2025-01-01" :total-sum "100.0" :maksut-secret "12345678ABCDEFGH"
+ :required-at "now()"}
+ payment (store/create-or-update-kk-application-payment! payment-data)]
+ (should-not-be-nil (:id payment))
+ (should-not-be-nil (:created-at payment))
+ (should-not-be-nil (:modified-at payment))
+ (should-not-be-nil (:required-at payment))
+ (should-not-be-nil (:due-date payment))
+ (should= (select-keys payment-data [:application-key :state :total-sum :maksut-secret])
+ (select-keys payment [:application-key :state :total-sum :maksut-secret]))))
+
+ (it "should update a payment state for application key"
+ (let [new-payment (store/create-or-update-kk-application-payment!
+ {:application-key test-application-key :state test-state-awaiting})
+ updated-payment (store/create-or-update-kk-application-payment!
+ {:application-key test-application-key :state test-state-paid})]
+ (should= (:id new-payment) (:id updated-payment))
+ (should= test-state-awaiting (:state new-payment))
+ (should= test-state-paid (:state updated-payment))
+ (should-not-be-nil (:created-at new-payment))
+ (should-not-be-nil (:modified-at new-payment))
+ (should-not-be-nil (:created-at updated-payment))
+ (should-not-be-nil (:modified-at updated-payment))
+ (should= (:created-at new-payment) (:created-at updated-payment))
+ (should (or
+ (time/before? (:modified-at new-payment) (:modified-at updated-payment))
+ (time/equal? (:modified-at new-payment) (:modified-at updated-payment))))))
+
+ (it "should get payment states for applications"
+ (let [payment-data-1 {:application-key test-application-key :state test-state-awaiting}
+ payment-data-2 {:application-key test-application-key-2 :state test-state-paid}
+ payment-1 (store/create-or-update-kk-application-payment! payment-data-1)
+ payment-2 (store/create-or-update-kk-application-payment! payment-data-2)
+ payments (store/get-kk-application-payments [test-application-key test-application-key-2])
+ payment-get-1 (first (filter #(= test-application-key (:application-key %)) payments))
+ payment-get-2 (first (filter #(= test-application-key-2 (:application-key %)) payments))]
+ (should= 2 (count payments))
+ (should= payment-1 payment-get-1)
+ (should= payment-2 payment-get-2)
+ (should= payment-data-1 (select-keys payment-get-1 [:application-key :state]))
+ (should= payment-data-2 (select-keys payment-get-2 [:application-key :state]))))
+
+ (it "should get awaiting payments (for maksut polling)"
+ (let [_ (store/create-or-update-kk-application-payment!
+ {:application-key "1.2.3.4.5.600" :state test-state-awaiting})
+ _ (store/create-or-update-kk-application-payment!
+ {:application-key "1.2.3.4.5.700" :state test-state-not-required})
+ _ (store/create-or-update-kk-application-payment!
+ {:application-key "1.2.3.4.5.800" :state test-state-paid})
+ awaiting-payments (store/get-awaiting-kk-application-payments)]
+ (should= 1 (count awaiting-payments))
+ (should= "1.2.3.4.5.600" (->> awaiting-payments first :application-key)))))
+
+(describe "kk application payments history"
+ (tags :unit :kk-application-payment)
+
+ (before
+ (unit-test-db/nuke-kk-payment-data))
+
+ (it "should store and retrieve payment history for payment state"
+ (let [application-key "1.2.3.4.5.6.1234"
+ not-required (store/create-or-update-kk-application-payment!
+ {:application-key application-key :state test-state-not-required})
+ awaiting (store/create-or-update-kk-application-payment!
+ {:application-key application-key :state test-state-awaiting})
+ _ (store/create-or-update-kk-application-payment!
+ {:application-key application-key :state test-state-paid})
+ history (store/get-kk-application-payments-history [application-key])
+ not-required-history (filter #(= (:state %) test-state-not-required) history)
+ awaiting-history (filter #(= (:state %) test-state-awaiting) history)
+ paid-history (filter #(= (:state %) test-state-paid) history)]
+ (should= 2 (count history))
+ (should= 1 (count not-required-history))
+ (should= 1 (count awaiting-history))
+ (should= 0 (count paid-history))
+ (should= (:modified-at (first not-required-history)) (:modified-at not-required))
+ (should= (:modified-at (first awaiting-history)) (:modified-at awaiting))
+ (should (or (time/before? (:modified-at (first not-required-history))
+ (:modified-at (first awaiting-history)))
+ (time/equal? (:modified-at (first not-required-history))
+ (:modified-at (first awaiting-history)))))
+ (should= (:created-at (first not-required-history)) (:created-at awaiting))
+ (should= (:created-at (first awaiting-history)) (:created-at not-required)))))
diff --git a/spec/ataru/kk_application_payment/utils_spec.clj b/spec/ataru/kk_application_payment/utils_spec.clj
new file mode 100644
index 0000000000..493b2d6001
--- /dev/null
+++ b/spec/ataru/kk_application_payment/utils_spec.clj
@@ -0,0 +1,15 @@
+(ns ataru.kk-application-payment.utils-spec
+ (:require [ataru.component-data.kk-application-payment-module :as payment-module]
+ [ataru.kk-application-payment.utils :as utils]
+ [speclj.core :refer [should should-not describe tags it]]))
+
+
+(describe "kk-application-payment-module"
+ (tags :unit :payment)
+
+ (it "form does not have application payment module"
+ (should-not (utils/has-payment-module? {:content [{:id "not-payment"}]})))
+
+ (it "form has application payment module"
+ (should (utils/has-payment-module? {:content [(payment-module/kk-application-payment-module)]}))))
+
diff --git a/spec/ataru/koski/koski_json_parser_spec.clj b/spec/ataru/koski/koski_json_parser_spec.clj
new file mode 100644
index 0000000000..7e7d7ea702
--- /dev/null
+++ b/spec/ataru/koski/koski_json_parser_spec.clj
@@ -0,0 +1,89 @@
+(ns ataru.koski.koski-json-parser-spec
+ (:require [speclj.core :refer :all]
+ [ataru.koski.koski-json-parser :as parser]
+ [cheshire.core :as json]
+ [schema.core :as s]
+ [ataru.schema.koski-tutkinnot-schema :as ks]))
+
+(defn- read-opiskeluoikeudet-from-json [json-name]
+ (:opiskeluoikeudet (json/parse-string (slurp (str "dev-resources/koski/" json-name)) true)))
+
+(describe "Parsing tutkinnot from Koski-opiskeluoikeudet"
+ (tags :unit)
+ (it "should parse perusopetus -tutkinnot from Koski-JSON"
+ (let [parsed (parser/parse-koski-tutkinnot
+ (read-opiskeluoikeudet-from-json "perusopetus.json") ["perusopetus"])
+ tutkinnot (:perusopetus parsed)]
+ (should= 1 (count (keys parsed)))
+ (should= 3 (count tutkinnot))
+ (should= "1.2.246.562.10.67887034139_201101_2016-06-03" (:id (get tutkinnot 0)))
+ (should= "Perusopetus" (get-in (get tutkinnot 0) [:tutkintonimi :fi]))
+ (should= "1.2.246.562.10.81044480515_201101_2000-05-21" (:id (get tutkinnot 1)))
+ (should= "Aikuisten perusopetus" (get-in (get tutkinnot 1) [:tutkintonimi :fi]))
+ (should= "1.2.246.562.10.32727448402_201101_2019-05-21" (:id (get tutkinnot 2)))
+ (should= "Aikuisten perusopetus" (get-in (get tutkinnot 2) [:tutkintonimi :fi]))))
+
+ (it "should parse yo -tutkinnot from Koski-JSON"
+ (let [parsed (parser/parse-koski-tutkinnot
+ (read-opiskeluoikeudet-from-json "ylioppilas.json") ["yo"])
+ tutkinnot (:yo parsed)]
+ (should= 1 (count (keys parsed)))
+ (should= 3 (count tutkinnot))
+ (should= "1.2.246.562.10.43628088406_301000_2012-06-02" (:id (get tutkinnot 0)))
+ (should= "Ylioppilastutkinto" (get-in (get tutkinnot 0) [:tutkintonimi :fi]))
+ (should= "1.2.246.562.10.45093614456_301103_2016-06-04" (:id (get tutkinnot 1)))
+ (should= "DIA-tutkinto" (get-in (get tutkinnot 1) [:koulutusohjelmanimi :fi]))
+ (should= "1.2.246.562.10.13349113236_301104_2023-06-15" (:id (get tutkinnot 2)))
+ (should= "EB-tutkinto (European Baccalaureate)" (get-in (get tutkinnot 2) [:tutkintonimi :fi]))))
+
+ (it "should parse ammatilliset tutkinnot from Koski-JSON"
+ (let [parsed (parser/parse-koski-tutkinnot
+ (read-opiskeluoikeudet-from-json "ammatilliset.json") ["amm" "amm-perus" "amm-erikois"])
+ amm (:amm parsed)
+ amm-perus (:amm-perus parsed)
+ amm-erikois (:amm-erikois parsed)]
+ (should= 3 (count (keys parsed)))
+ (should= 1 (count amm))
+ (should= 1 (count amm-perus))
+ (should= 1 (count amm-erikois))
+ (should= "1.2.246.562.10.52251087186_354345_2023-08-30" (:id (get amm 0)))
+ (should= "Ammattitutkinto" (get-in (get amm 0) [:koulutusohjelmanimi :fi]))
+ (should= "1.2.246.562.10.56139411567_351301_2016-01-09" (:id (get amm-perus 0)))
+ (should= "Ammatillinen perustutkinto" (get-in (get amm-perus 0) [:koulutusohjelmanimi :fi]))
+ (should= "1.2.246.562.10.54019331674_437109_2020-11-16" (:id (get amm-erikois 0)))
+ (should= "Erikoisammattitutkinto" (get-in (get amm-erikois 0) [:koulutusohjelmanimi :fi]))))
+
+ (it "should parse korkeakoulu-tutkinnot from Koski-JSON"
+ (let [parsed (parser/parse-koski-tutkinnot
+ (read-opiskeluoikeudet-from-json "korkeakoulutukset.json") ["kk-alemmat" "kk-ylemmat" "tohtori"])
+ kk-alemmat (:kk-alemmat parsed)
+ kk-ylemmat (:kk-ylemmat parsed)
+ tohtori (:tohtori parsed)]
+ (should= 3 (count (keys parsed)))
+ (should= 4 (count kk-alemmat))
+ (should= 8 (count kk-ylemmat))
+ (should= 1 (count tohtori))
+ (should= ["1.2.246.562.10.38515028629_672501_2011-12-07" "1.2.246.562.10.78305677532_623404_2010-09-20"
+ "1.2.246.562.10.38515028629_642102_2010-12-10" "1.2.246.562.10.38515028629_633501_2013-04-15"]
+ (mapv :id kk-alemmat))
+ (should= ["1.2.246.562.10.38515028629_772501_2014-08-06" "1.2.246.562.10.78305677532_726404_2012-06-20"
+ "1.2.246.562.10.38515028629_772501_2016-12-19" "1.2.246.562.10.38515028629_772401_2009-11-16"
+ "1.2.246.562.10.38515028629_672401_2006-05-17" "1.2.246.562.10.38515028629_733501_2014-10-07"
+ "1.2.246.562.10.38515028629_772201_2017-01-25" "1.2.246.562.10.38515028629_733203_2004-10-22"]
+ (mapv :id kk-ylemmat))
+ (should= "1.2.246.562.10.38515028629_875401_2017-10-17" (:id (first tohtori)))))
+
+ (it "should return empty when returned tutkinnot not in requested level list"
+ (let [parsed (parser/parse-koski-tutkinnot
+ (read-opiskeluoikeudet-from-json "korkeakoulutukset.json") ["perusopetus"])]
+ (should= true (empty? parsed))))
+
+ (it "should return empty when koski response was empty"
+ (let [parsed (parser/parse-koski-tutkinnot
+ {:opiskeluoikeudet []} ["perusopetus"])]
+ (should= true (empty? parsed))))
+ (it "should ignore incomplete data returned from koski"
+ (let [parsed (parser/parse-koski-tutkinnot
+ (read-opiskeluoikeudet-from-json "incomplete.json") ["perusopetus"])]
+ (should= 1 (count (keys parsed)))
+ (should= 1 (count (:perusopetus parsed))))))
diff --git a/spec/ataru/person_service/person_integration_spec.clj b/spec/ataru/person_service/person_integration_spec.clj
index 9416576e0f..f61e363514 100644
--- a/spec/ataru/person_service/person_integration_spec.clj
+++ b/spec/ataru/person_service/person_integration_spec.clj
@@ -27,11 +27,12 @@
(with-stubs)
(around [spec]
- (with-redefs [person-integration/muu-person-info-module? (stub :muu-person-info
- {:return false})
- application-store/add-application-event (stub :add-application-event)
- application-store/add-person-oid (stub :add-person-oid)
- person-integration/start-jobs-for-person (stub :start-jobs-for-person)]
+ (with-redefs [person-integration/muu-person-info-module? (stub :muu-person-info
+ {:return false})
+ application-store/add-application-event (stub :add-application-event)
+ application-store/add-person-oid (stub :add-person-oid)
+ person-integration/start-jobs-for-person (stub :start-jobs-for-person)
+ person-integration/start-jobs-for-application (stub :start-jobs-for-application)]
(spec)))
(it "upserts a person and updates application but does not add an event for a normal created person"
@@ -40,6 +41,7 @@
(should= "1.2.3.4.5.6"
(person-integration/upsert-person {:application-id (:normal test-application-ids)} {:person-service fake-person-service}))
(should-have-invoked :start-jobs-for-person {:with [{:person-service fake-person-service} (:normal test-person-oids)]})
+ (should-have-invoked :start-jobs-for-application {:with [{:person-service fake-person-service} (:normal test-application-ids)]})
(should-have-invoked :add-person-oid {:with [(:normal test-application-ids) (:normal test-person-oids)]})
(should-not-have-invoked :add-application-event)))
@@ -49,6 +51,7 @@
(should= "2.3.4.5.6.7"
(person-integration/upsert-person {:application-id (:matched-person test-application-ids)} {:person-service fake-person-service}))
(should-have-invoked :start-jobs-for-person {:with [{:person-service fake-person-service} (:matched-person test-person-oids)]})
+ (should-have-invoked :start-jobs-for-application {:with [{:person-service fake-person-service} (:matched-person test-application-ids)]})
(should-have-invoked :add-person-oid {:with [(:matched-person test-application-ids) (:matched-person test-person-oids)]})
(should-have-invoked :add-application-event {:with [{:application-key application-key :event-type "person-found-matching"} nil]})))
@@ -58,5 +61,6 @@
(should= "3.4.5.6.7.8"
(person-integration/upsert-person {:application-id (:conflicting-person test-application-ids)} {:person-service fake-person-service}))
(should-have-invoked :start-jobs-for-person {:with [{:person-service fake-person-service} (:conflicting-person test-person-oids)]})
+ (should-have-invoked :start-jobs-for-application {:with [{:person-service fake-person-service} (:conflicting-person test-application-ids)]})
(should-have-invoked :add-person-oid {:with [(:conflicting-person test-application-ids) (:conflicting-person test-person-oids)]})
(should-have-invoked :add-application-event {:with [{:application-key application-key :event-type "person-dob-or-gender-conflict"} nil]}))))
diff --git a/spec/ataru/test_utils.clj b/spec/ataru/test_utils.clj
index 3790b66a66..ef029f6558 100644
--- a/spec/ataru/test_utils.clj
+++ b/spec/ataru/test_utils.clj
@@ -170,3 +170,31 @@
(run-test (WorkbookFactory/create file))
(finally (.delete file)))))
+(def successful-oppija-auth-response-strong "
+
+ suomi.fi,210281-1111
+
+ suomi.fi
+ Nordea Demo
+ Nordea
+ ÅBO
+ Mansikkatie 11
+ TURKU
+ Smultronvägen 11
+ Demo Nordea
+ 2023-11-06T13:08:09.546Z
+ 1.2.246.562.24.46919363724
+ Nordea
+ 04530
+ 853
+ true
+ Turku
+ 2023-11-06T13:13:09.546Z
+ Åbo
+ Demo
+ 210281-1111
+
+
+ ")
+
+
diff --git a/spec/ataru/util_spec.clj b/spec/ataru/util_spec.clj
index 5212e10ea8..7f0a9fc67f 100644
--- a/spec/ataru/util_spec.clj
+++ b/spec/ataru/util_spec.clj
@@ -2,8 +2,18 @@
(:require [speclj.core :refer :all]
[ataru.fixtures.answer :refer [answer]]
[ataru.fixtures.person-info-form :refer [form]]
+ [ataru.component-data.person-info-module :as person-module]
+ [medley.core :refer [find-first]]
+ [ataru.component-data.kk-application-payment-module :as payment-module :refer [kk-application-payment-wrapper-key asiakasnumero-migri-key kk-application-payment-choice-key]]
[ataru.util :as util]))
+(def form-with-visibility-conditions (assoc form :content [(person-module/person-info-module :onr-kk-application-payment)
+ (payment-module/kk-application-payment-module)]))
+
+(def payment-wrapper (get-in form-with-visibility-conditions [:content 1]))
+(def answer-hiding-wrapper {:nationality {:value [["246"]]}})
+(def answer-showing-wrapper {:nationality {:value [["200"]["245"]]}})
+
(defn extract-wrapper-sections [form]
(map #(select-keys % [:id :label :children])
(filter #(= (:fieldClass %) "wrapperElement") (:content form))))
@@ -20,6 +30,70 @@
(map keys)
flatten))))
+(describe "is-field-hidden-by-section-visibility-conditions"
+ (tags :unit :visibility)
+
+ (it "field is shown by default"
+ (should= nil (util/is-field-hidden-by-section-visibility-conditions
+ form-with-visibility-conditions
+ {}
+ payment-wrapper
+ false)))
+
+ (it "field is hidden by section"
+ (should= true (util/is-field-hidden-by-section-visibility-conditions
+ form-with-visibility-conditions
+ answer-hiding-wrapper
+ payment-wrapper
+ false)))
+
+ (it "field is shown when answer does not meet condition"
+ (should= nil (util/is-field-hidden-by-section-visibility-conditions
+ form-with-visibility-conditions
+ answer-showing-wrapper
+ payment-wrapper
+ false))))
+
+(describe "find-wrapper-parent"
+ (tags :unit :form)
+
+ (it "returns nil for element with no parent"
+ (let [flattened-form (util/flatten-form-fields (:content form-with-visibility-conditions))
+ wrapper-field (find-first #(= (:id %) kk-application-payment-wrapper-key) flattened-form)]
+ (should= nil (util/find-wrapper-parent flattened-form wrapper-field))))
+
+ (it "finds parent that is wrapper"
+ (let [flattened-form (util/flatten-form-fields (:content form-with-visibility-conditions))
+ choice-field (find-first #(= (:id %) kk-application-payment-choice-key) flattened-form)]
+ (should= kk-application-payment-wrapper-key
+ (:id (util/find-wrapper-parent flattened-form choice-field)))))
+
+ (it "finds grandparent that is wrapper"
+ (let [flattened-form (util/flatten-form-fields (:content form-with-visibility-conditions))
+ migri-field (find-first #(= (:id %) asiakasnumero-migri-key) flattened-form)]
+ (should= kk-application-payment-wrapper-key
+ (:id (util/find-wrapper-parent flattened-form migri-field))))))
+
+(describe "checking group answers"
+ (tags :unit)
+ (it "accept non-empty answer"
+ (should (util/answered-in-group-idx {:value ["answer"]} 0)))
+ (it "accept two dimensional non-empty answer"
+ (should (util/answered-in-group-idx {:value [["answer"]]} 0)))
+ (it "reject empty answer"
+ (should-not (util/answered-in-group-idx {:value []} 0))
+ (should-not (util/answered-in-group-idx {:value [[]]} 0)))
+ (it "reject nil answer"
+ (should-not (util/answered-in-group-idx {:value [nil]} 0))
+ (should-not (util/answered-in-group-idx {:value [[nil]]} 0)))
+ (it "reject empty string"
+ (should-not (util/answered-in-group-idx {:value [""]} 0))
+ (should-not (util/answered-in-group-idx {:value [[""]]} 0)))
+ (it "reject non-array answer"
+ (should-not (util/answered-in-group-idx {:value ""} 0)))
+ (it "reject index-out-of-bounds answer"
+ (should-not (util/answered-in-group-idx {:value [["answer"]]} 1))))
+
(def field-descriptor-id "64d4a625-370b-4814-ae4f-d5956e8881be")
(def field-descriptor {:id field-descriptor-id
:label {:fi "Pohjakoulutuksesi?" :sv ""}
diff --git a/spec/ataru/virkailija/virkailija_routes_spec.clj b/spec/ataru/virkailija/virkailija_routes_spec.clj
index 89ba2764ec..d774109024 100644
--- a/spec/ataru/virkailija/virkailija_routes_spec.clj
+++ b/spec/ataru/virkailija/virkailija_routes_spec.clj
@@ -10,7 +10,9 @@
[ataru.fixtures.form :as fixtures]
[ataru.fixtures.synthetic-application :as synthetic-application-fixtures]
[ataru.forms.form-store :as form-store]
+ [ataru.applications.application-store :as application-store]
[ataru.kayttooikeus-service.kayttooikeus-service :as kayttooikeus-service]
+ [ataru.kk-application-payment.kk-application-payment :as payment]
[ataru.koodisto.koodisto :as koodisto]
[ataru.log.audit-log :as audit-log]
[ataru.ohjausparametrit.ohjausparametrit-service :as ohjausparametrit-service]
@@ -32,6 +34,7 @@
[yesql.core :as sql]))
(declare yesql-get-latest-application-by-key)
+(declare yesql-get-application-by-id)
(sql/defqueries "sql/application-queries.sql")
(defn- parse-body
@@ -47,6 +50,9 @@
(defn- get-latest-application-by-key [key]
(first (ataru-db/exec :db yesql-get-latest-application-by-key {:application_key key})))
+(defn- get-application-by-id [id]
+ (first (ataru-db/exec :db yesql-get-application-by-id {:application_id id})))
+
(defn- hakuaika-ongoing
[_ _ _ _]
(hakuaika/hakuaika-with-label {:on true
@@ -85,7 +91,9 @@
[:organization-service
:tarjonta-service
:audit-logger
- :person-service])
+ :koodisto-cache
+ :person-service
+ :ohjausparametrit-service])
:virkailija-routes (component/using
(v/new-handler)
[:organization-service
@@ -125,6 +133,73 @@
(update-in [:headers] assoc "cookie" (login @virkailija-routes))
((deref virkailija-routes)))))
+(defn- get-valintapiste-application-query [query]
+ (-> (mock/request :get "/lomake-editori/api/external/valintapiste" query)
+ (update-in [:headers] assoc "cookie" (login @virkailija-routes "SUPERUSER"))
+ (mock/content-type "application/json")
+ ((deref virkailija-routes))
+ (update :body (comp (fn [content] (json/parse-string content true)) slurp))))
+
+(defn- get-tilastokeskus-application-query [query]
+ (-> (mock/request :get "/lomake-editori/api/external/tilastokeskus" query)
+ (update-in [:headers] assoc "cookie" (login @virkailija-routes "SUPERUSER"))
+ (mock/content-type "application/json")
+ ((deref virkailija-routes))
+ (update :body (comp (fn [content] (json/parse-string content true)) slurp))))
+
+(defn- get-valinta-ui-application-query [query]
+ (-> (mock/request :get "/lomake-editori/api/external/valinta-ui" query)
+ (update-in [:headers] assoc "cookie" (login @virkailija-routes "SUPERUSER"))
+ (mock/content-type "application/json")
+ ((deref virkailija-routes))
+ (update :body (comp (fn [content] (json/parse-string content true)) slurp))))
+
+(defn- post-vts-application-query [query]
+ (-> (mock/request :post "/lomake-editori/api/external/valinta-tulos-service"
+ (json/generate-string query))
+ (update-in [:headers] assoc "cookie" (login @virkailija-routes "SUPERUSER"))
+ (mock/content-type "application/json")
+ ((deref virkailija-routes))
+ (update :body (comp (fn [content] (json/parse-string content true)) slurp))))
+
+(defn- post-sure-application-query [query]
+ (-> (mock/request :post "/lomake-editori/api/external/suoritusrekisteri"
+ (json/generate-string query))
+ (update-in [:headers] assoc "cookie" (login @virkailija-routes "SUPERUSER"))
+ (mock/content-type "application/json")
+ ((deref virkailija-routes))
+ (update :body (comp (fn [content] (json/parse-string content true)) slurp))))
+
+(defn- post-siirto-application-query [query]
+ (-> (mock/request :post "/lomake-editori/api/external/siirto"
+ (json/generate-string query))
+ (update-in [:headers] assoc "cookie" (login @virkailija-routes "SUPERUSER"))
+ (mock/content-type "application/json")
+ ((deref virkailija-routes))
+ (update :body (comp (fn [content] (json/parse-string content true)) slurp))))
+
+(defn- post-valintalaskenta-application-query [query]
+ (-> (mock/request :post "/lomake-editori/api/external/valintalaskenta"
+ (json/generate-string query))
+ (update-in [:headers] assoc "cookie" (login @virkailija-routes "SUPERUSER"))
+ (mock/content-type "application/json")
+ ((deref virkailija-routes))
+ (update :body (comp (fn [content] (json/parse-string content true)) slurp))))
+
+(defn- get-application-details [application-key]
+ (-> (mock/request :get (str "/lomake-editori/api/applications/" application-key))
+ (update-in [:headers] assoc "cookie" (login @virkailija-routes))
+ (mock/content-type "application/json")
+ ((deref virkailija-routes))
+ (update :body (comp (fn [content] (json/parse-string content true)) slurp))))
+
+(defn- get-haku [form-key]
+ (-> (mock/request :get (str "/lomake-editori/api/tarjonta/haku") {:form-key form-key})
+ (update-in [:headers] assoc "cookie" (login @virkailija-routes))
+ (mock/content-type "application/json")
+ ((deref virkailija-routes))
+ (update :body (comp (fn [content] (json/parse-string content true)) slurp))))
+
(defn- get-form [id]
(-> (mock/request :get (str "/lomake-editori/api/forms/" id))
(update-in [:headers] assoc "cookie" (login @virkailija-routes))
@@ -163,6 +238,14 @@
(mock/content-type "application/json")
((deref virkailija-routes))))
+(defn- update-payment-info [key payment-info]
+ (-> (mock/request :put (str "/lomake-editori/api/forms/" key "/update-payment-info")
+ (json/generate-string payment-info))
+ (update-in [:headers] assoc "cookie" (login @virkailija-routes "SUPERUSER"))
+ (mock/content-type "application/json")
+ ((deref virkailija-routes))
+ (update :body (comp (fn [content] (json/parse-string content true)) slurp))))
+
(declare resp)
(describe "GET /lomake-editori"
@@ -401,14 +484,70 @@
(assoc :option-answers [{:key "nationality" :options ["246"]}]))]
(db/init-db-fixture
fixtures/person-info-form-with-more-questions
- (assoc application-fixtures/person-info-form-application-with-more-answers :form (:id fixtures/person-info-form-with-more-questions))
+ (assoc application-fixtures/person-info-form-application-with-more-answers
+ :form (:id fixtures/person-info-form-with-more-questions))
[])
(let [resp (post-applications-list query)
status (:status resp)
body (:body resp)
applications (:applications body)]
(should= 200 status)
- (should= 1 (count applications))))))
+ (should= 1 (count applications)))))
+
+ (it "Should fetch payment status with application"
+ (let [application-id (db/init-db-fixture
+ fixtures/minimal-form
+ (assoc application-fixtures/bug2139-application :form (:id fixtures/minimal-form))
+ [{:hakukohde "1.2.246.562.20.49028196523" :review-requirement "processing-state" :review-state "processing"}
+ {:hakukohde "1.2.246.562.20.49028196524" :review-requirement "processing-state" :review-state "information-request"}])
+ application (application-store/get-application application-id)
+ _ (payment/set-application-fee-not-required-for-eu-citizen (:key application) nil)
+ resp (post-applications-list application-fixtures/applications-list-query)
+ status (:status resp)
+ body (:body resp)
+ applications (:applications body)]
+ (should= 200 status)
+ (should= 1 (count applications))
+ (should= application-id (:id (first applications)))
+ (should= (:not-required payment/all-states)
+ (get-in (first applications) [:kk-payment-state]))))
+
+ (it "Should include application with matching payment state"
+ (let [query (-> application-fixtures/applications-list-query-matching-everything
+ (assoc-in [:states-and-filters :filters :kk-application-payment :awaiting] true))
+ application-id (db/init-db-fixture
+ fixtures/minimal-form
+ (assoc application-fixtures/bug2139-application :form (:id fixtures/minimal-form))
+ [{:hakukohde "1.2.246.562.20.49028196523" :review-requirement "processing-state" :review-state "processing"}
+ {:hakukohde "1.2.246.562.20.49028196524" :review-requirement "processing-state" :review-state "information-request"}])
+ application (application-store/get-application application-id)
+ _ (payment/set-application-fee-required (:key application) nil)
+ resp (post-applications-list query)
+ status (:status resp)
+ body (:body resp)
+ applications (:applications body)]
+ (should= 200 status)
+ (should= 1 (count applications))
+ (should= application-id (:id (first applications)))
+ (should= (:awaiting payment/all-states)
+ (get-in (first applications) [:kk-payment-state]))))
+
+ (it "Should filter out application with non-matching payment state"
+ (let [query (-> application-fixtures/applications-list-query-matching-everything
+ (assoc-in [:states-and-filters :filters :kk-application-payment :not-required] true))
+ application-id (db/init-db-fixture
+ fixtures/minimal-form
+ (assoc application-fixtures/bug2139-application :form (:id fixtures/minimal-form))
+ [{:hakukohde "1.2.246.562.20.49028196523" :review-requirement "processing-state" :review-state "processing"}
+ {:hakukohde "1.2.246.562.20.49028196524" :review-requirement "processing-state" :review-state "information-request"}])
+ application (application-store/get-application application-id)
+ _ (payment/set-application-fee-required (:key application) nil)
+ resp (post-applications-list query)
+ status (:status resp)
+ body (:body resp)
+ applications (:applications body)]
+ (should= 200 status)
+ (should= 0 (count applications)))))
(describe "Submitting mass review notes"
(tags :unit :mass-notes)
@@ -510,4 +649,425 @@
synthetic-application-fixtures/synthetic-application-foreign]
(check-synthetic-applications resp 3 #{1})))))
+(describe "update-payment-info"
+ (tags :unit :api-forms)
+
+ (around [spec]
+ (db/init-db-fixture fixtures/payment-properties-test-form)
+ (spec)
+ (db/nuke-old-fixture-forms-with-key (:key fixtures/payment-properties-test-form)))
+
+ (defn check-for-db-form-payment-info
+ [form-key payment-info]
+ (let [form (form-store/fetch-by-key form-key)
+ properties (:properties form)]
+ (should-not-be-nil form)
+ (should= payment-info properties)))
+
+ (defn update-and-check
+ [updated-payment-info expected-payment-info expected-status]
+ (let [response (update-payment-info
+ (:key fixtures/payment-properties-test-form)
+ updated-payment-info)
+ status (:status response)]
+ (should= expected-status status)
+ (check-for-db-form-payment-info
+ (:key fixtures/payment-properties-test-form) expected-payment-info)))
+
+ (it "should fail trying to set a bird fee (sanity check)"
+ (update-and-check
+ {:paymentType :payment-type-astu :decisionFee "bird"}
+ {} 400))
+
+ (it "should set TUTU payment information"
+ (update-and-check
+ {:paymentType :payment-type-tutu :processingFee "100.00"}
+ {:payment {:type "payment-type-tutu" :processing-fee "100.00" :decision-fee nil}}
+ 200))
+
+ (it "should fail when trying to set a fixed decision fee for TUTU"
+ (update-and-check
+ {:paymentType :payment-type-tutu :processingFee "100.00" :decisionFee "100.00"}
+ {} 400))
+
+ (it "should fail when trying to set a processing fee for ASTU"
+ (update-and-check
+ {:paymentType :payment-type-astu :processingFee "100.00" :decisionFee "100.00"}
+ {} 400))
+
+ (it "should fail when trying to set a fixed decision fee for ASTU"
+ (update-and-check
+ {:paymentType :payment-type-astu :decisionFee "150.00"}
+ {} 400))
+
+ (it "should not allow setting hakemusmaksu / kk payment information manually"
+ (update-and-check
+ {:paymentType :payment-type-kk :processingFee "1234.00"}
+ {} 400))
+
+ (it "should fail setting payment information when payment type is not valid"
+ (update-and-check
+ {:paymentType :payment-type-foobar :processingFee "1234.00"}
+ {} 400))
+
+ (it "should fail trying to set a negative fee"
+ (update-and-check
+ {:paymentType :payment-type-tutu :processingFee "-1.00"}
+ {} 400))
+
+ (it "should fail trying to set a zero fee"
+ (update-and-check
+ {:paymentType :payment-type-tutu :processingFee "0.00"}
+ {} 400))
+
+ (it "should successfully set a fractional fee"
+ (update-and-check
+ {:paymentType :payment-type-tutu :processingFee "1.9"}
+ {:payment {:type "payment-type-tutu" :processing-fee "1.9" :decision-fee nil}}
+ 200)))
+
+(describe "GET /tarjonta/haku payment info"
+ (tags :unit)
+
+ (it "should return admission-payment-required? true for matching higher education admission"
+ (let [resp (get-haku "payment-info-test-kk-form")
+ status (:status resp)
+ body (:body resp)]
+ (should= 200 status)
+ (should= 1 (count body))
+ (should= true (:admission-payment-required? (first body)) )))
+
+ (it "should return admission-payment-required? false for non higher education admission"
+ (let [resp (get-haku "payment-info-test-non-kk-form")
+ status (:status resp)
+ body (:body resp)]
+ (should= 200 status)
+ (should= 1 (count body))
+ (should= false (:admission-payment-required? (first body))))))
+
+(describe "GET kk application payment info"
+ (tags :unit)
+
+ (after-all
+ (db/nuke-kk-payment-data))
+
+ (it "should return payment information and history for an application"
+ (let [application-id (db/init-db-fixture fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ application (get-application-by-id application-id)
+ _ (payment/set-application-fee-not-required-for-eu-citizen (:key application) nil)
+ _ (payment/set-application-fee-required (:key application) nil)
+ _ (payment/set-application-fee-paid (:key application) nil)
+ resp (get-application-details (:key application))
+ status (:status resp)
+ body (:body resp)
+ payment-data (:kk-payment body)
+ state (get-in payment-data [:payment :state])
+ history (sort-by :modified-at (:history payment-data))]
+ (should= 200 status)
+ (should-not-be-nil payment-data)
+ (should= (:paid payment/all-states) state)
+ (should= 2 (count history))
+ (should= [(:not-required payment/all-states) (:awaiting payment/all-states)]
+ (map :state history)))))
+
+(defn- init-and-get-kk-fixtures []
+ (let [person-oid "1.2.3.4.5.303"
+ term "kausi_s"
+ year 2025
+ application-id (db/init-db-fixture fixtures/payment-exemption-test-form
+ application-fixtures/application-without-hakemusmaksu-exemption
+ nil)
+ application (get-application-by-id application-id)
+ haku-oid (:haku application-fixtures/application-without-hakemusmaksu-exemption)]
+ [person-oid term year application haku-oid]))
+
+(describe "valintalaskenta"
+ (tags :unit)
+
+ (after-all
+ (db/nuke-kk-payment-data))
+
+ (it "should return an application"
+ (let [[_ _ _ application _] (init-and-get-kk-fixtures)
+ resp (post-valintalaskenta-application-query [(:key application)])
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should return an application with kk payment data"
+ (let [[_ _ _ application _] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-not-required-for-eu-citizen (:key application) nil)
+ resp (post-valintalaskenta-application-query [(:key application)])
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should not return an application awaiting kk payment"
+ (let [[_ _ _ application _] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-required (:key application) nil)
+ resp (post-valintalaskenta-application-query [(:key application)])
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 0 (count applications))))
+
+ (it "should not return an application with overdue kk payment"
+ (let [[_ _ _ application _] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-overdue (:key application) nil)
+ resp (post-valintalaskenta-application-query [(:key application)])
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 0 (count applications)))))
+
+(describe "siirto"
+ (tags :unit)
+
+ (after-all
+ (db/nuke-kk-payment-data))
+
+ (it "should return an application"
+ (let [[_ _ _ application _] (init-and-get-kk-fixtures)
+ resp (post-siirto-application-query [(:key application)])
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should return an application with kk payment data"
+ (let [[_ _ _ application _] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-not-required-for-eu-citizen (:key application) nil)
+ resp (post-siirto-application-query [(:key application)])
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should not return an application awaiting kk payment"
+ (let [[_ _ _ application _] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-required (:key application) nil)
+ resp (post-siirto-application-query [(:key application)])
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 0 (count applications))))
+
+ (it "should not return an application with-overdue kk payment"
+ (let [[_ _ _ application _] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-overdue (:key application) nil)
+ resp (post-siirto-application-query [(:key application)])
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 0 (count applications)))))
+
+(describe "suoritusrekisteri"
+ (tags :unit)
+
+ (after-all
+ (db/nuke-kk-payment-data))
+
+ (it "should return an application"
+ (let [[_ _ _ _ haku-oid] (init-and-get-kk-fixtures)
+ resp (post-sure-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (get-in resp [:body :applications])]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should return an application with kk payment data"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-not-required-for-eu-citizen (:key application) nil)
+ resp (post-sure-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (get-in resp [:body :applications])]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should not return an application awaiting kk payment"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-required (:key application) nil)
+ resp (post-sure-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (get-in resp [:body :applications])]
+ (should= 200 status)
+ (should= 0 (count applications))))
+
+ (it "should not return an application with overdue kk payment"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-overdue (:key application) nil)
+ resp (post-sure-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (get-in resp [:body :applications])]
+ (should= 200 status)
+ (should= 0 (count applications)))))
+
+(describe "valinta-tulos-service"
+ (tags :unit)
+
+ (after-all
+ (db/nuke-kk-payment-data))
+
+ (it "should return an application"
+ (let [[_ _ _ _ haku-oid] (init-and-get-kk-fixtures)
+ resp (post-vts-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (get-in resp [:body :applications])]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should return an application with kk payment data"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-not-required-for-eu-citizen (:key application) nil)
+ resp (post-vts-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (get-in resp [:body :applications])]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should not return an application awaiting kk payment"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-required (:key application) nil)
+ resp (post-vts-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (get-in resp [:body :applications])]
+ (should= 200 status)
+ (should= 0 (count applications))))
+
+ (it "should not return an application with overdue kk payment"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-overdue (:key application) nil)
+ resp (post-vts-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (get-in resp [:body :applications])]
+ (should= 200 status)
+ (should= 0 (count applications)))))
+
+(describe "valinta-ui"
+ (tags :unit)
+
+ (after-all
+ (db/nuke-kk-payment-data))
+
+ (it "should return an application"
+ (let [[_ _ _ _ haku-oid] (init-and-get-kk-fixtures)
+ resp (get-valinta-ui-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should return an application with kk payment data"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-not-required-for-exemption (:key application) nil)
+ resp (get-valinta-ui-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should not return an application awaiting kk payment"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-required (:key application) nil)
+ resp (get-valinta-ui-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 0 (count applications))))
+
+ (it "should not return an application with overdue kk payment"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-overdue (:key application) nil)
+ resp (get-valinta-ui-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 0 (count applications)))))
+
+(describe "tilastokeskus"
+ (tags :unit)
+
+ (after-all
+ (db/nuke-kk-payment-data))
+
+ (it "should return an application"
+ (let [[_ _ _ _ haku-oid] (init-and-get-kk-fixtures)
+ resp (get-tilastokeskus-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should return an application with kk payment data"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-not-required-for-exemption (:key application) nil)
+ resp (get-tilastokeskus-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should not return an application awaiting kk payment"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-required (:key application) nil)
+ resp (get-tilastokeskus-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 0 (count applications))))
+
+ (it "should not return an application with overdue kk payment"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-overdue (:key application) nil)
+ resp (get-tilastokeskus-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 0 (count applications)))))
+
+(describe "valintapiste"
+ (tags :unit)
+
+ (after-all
+ (db/nuke-kk-payment-data))
+
+ (it "should return an application"
+ (let [[_ _ _ _ haku-oid] (init-and-get-kk-fixtures)
+ resp (get-valintapiste-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should return an application with kk payment data"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-not-required-for-exemption (:key application) nil)
+ resp (get-valintapiste-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 1 (count applications))))
+
+ (it "should not return an application awaiting kk payment"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-required (:key application) nil)
+ resp (get-valintapiste-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 0 (count applications))))
+
+ (it "should not return an application with overdue kk payment"
+ (let [[_ _ _ application haku-oid] (init-and-get-kk-fixtures)
+ _ (payment/set-application-fee-overdue (:key application) nil)
+ resp (get-valintapiste-application-query {:hakuOid haku-oid})
+ status (:status resp)
+ applications (:body resp)]
+ (should= 200 status)
+ (should= 0 (count applications)))))
+
(run-specs)
diff --git a/src/clj/ataru/applications/application_service.clj b/src/clj/ataru/applications/application_service.clj
index 46f0382432..9796820ba6 100644
--- a/src/clj/ataru/applications/application_service.clj
+++ b/src/clj/ataru/applications/application_service.clj
@@ -37,7 +37,8 @@
[clojure.set :as set]
[clojure.string :as str]
[ataru.person-service.person-util :as person-util]
- [ataru.valintalaskentakoostepalvelu.valintalaskentakoostepalvelu-protocol :as valintalaskentakoostepalvelu])
+ [ataru.valintalaskentakoostepalvelu.valintalaskentakoostepalvelu-protocol :as valintalaskentakoostepalvelu]
+ [ataru.kk-application-payment.kk-application-payment :as kk-application-payment])
(:import
java.io.ByteArrayInputStream
java.security.SecureRandom
@@ -202,6 +203,15 @@
(defn ->and-query [& queries] (apply merge queries))
+(defn- populate-applications-with-kk-payment-status
+ [applications]
+ (let [payment-states-by-application (kk-application-payment/get-kk-payment-states applications)]
+ (map (fn [application]
+ (if-let [kk-payment-state (get-in payment-states-by-application [(:key application) :state])]
+ (assoc application :kk-payment-state kk-payment-state)
+ application))
+ applications)))
+
(defn- populate-applications-with-person-data
[person-service applications]
(let [persons (person-service/get-persons
@@ -277,6 +287,7 @@
[henkilot application]
(let [person (get henkilot (:personOid application))
kansalaisuudet (map #(:kansalaisuusKoodi %) (:kansalaisuus person))
+ aidinkieli (select-keys (:aidinkieli person) [:kieliKoodi :kieliTyyppi])
asiointikieli (or (:asiointiKieli person)
(get {"fi" {:kieliKoodi "fi"
:kieliTyyppi "suomi"}
@@ -298,8 +309,8 @@
:sukunimi
:sukupuoli
:turvakielto
- :aidinkieli
:kutsumanimi]))
+ (assoc-in [:person :aidinkieli] aidinkieli)
(assoc-in [:person :asiointiKieli] (select-keys asiointikieli
[:kieliKoodi
:kieliTyyppi]))
@@ -335,7 +346,8 @@
sort
states-and-filters]
(let [applications (->> (application-store/get-application-heading-list query sort)
- (map remove-irrelevant-application_hakukohde_reviews))
+ (map remove-irrelevant-application_hakukohde_reviews)
+ populate-applications-with-kk-payment-status)
authorized-applications (aac/filter-authorized-by-session organization-service tarjonta-service suoritus-service person-service session applications)
filtered-applications (if (application-filtering/person-info-needed-to-filter? (:filters states-and-filters))
(application-filtering/filter-applications
@@ -405,7 +417,7 @@
(get-excel-report-of-applications-by-key [this application-keys selected-hakukohde selected-hakukohderyhma included-ids ids-only? sort-by-field sort-order session])
(save-application-review [this session review])
(mass-update-application-states [this session application-keys hakukohde-oids from-state to-state])
- (payment-triggered-processing-state-change [this session application-key message payment-url state])
+ (payment-triggered-processing-state-change [this session application-key state params])
(payment-poller-processing-state-change [this application-key state])
(send-modify-application-link-email [this application-key payment-url session])
(add-review-note [this session note])
@@ -421,7 +433,9 @@
(get-applications-paged [this session params])
(get-applications-persons-and-hakukohteet-by-haku [this haku])
(get-ensisijainen-application-counts-for-haku [this haku-oid])
- (mass-delete-application-data [this session application-keys delete-ordered-by reason-of-delete]))
+ (mass-delete-application-data [this session application-keys delete-ordered-by reason-of-delete])
+ (valinta-tulos-service-applications [this haku-oid hakukohde-oid hakemus-oids offset])
+ (valinta-ui-applications [this session query]))
(defrecord CommonApplicationService [organization-service
@@ -489,6 +503,7 @@
hakukohde-reviews (future (parse-application-hakukohde-reviews application-key))
attachment-reviews (future (parse-application-attachment-reviews application-key))
events (future (get-application-events organization-service application-key))
+ kk-payment-state (future (kk-application-payment/get-kk-payment-state application true))
review (future (application-store/get-application-review application-key))
review-notes (future (map (partial enrich-virkailija-organizations organization-service)
(application-store/get-application-review-notes application-key)))
@@ -509,6 +524,7 @@
:events @events
:review @review
:review-notes @review-notes
+ :kk-payment @kk-payment-state
:information-requests @information-requests
:master-oid @master-oid}))))
@@ -548,7 +564,7 @@
selected-hakukohderyhma
skip-answers-to-preserve-memory?
included-ids
- ids-only?
+ ids-only?
(keyword sort-by-field)
(keyword sort-order)
lang
@@ -585,7 +601,7 @@
:forbidden))))
(payment-triggered-processing-state-change
- [_ session application-key message payment-url state]
+ [_ session application-key state email-params]
(let [hakukohde "form"
requirement "processing-state"]
(when (aac/applications-access-authorized?
@@ -602,10 +618,11 @@
state
session
audit-logger)
- (log/info "Before email sending" message)
+ (log/info "Before email sending")
(let [application-id (:id (application-store/get-latest-application-by-key application-key))]
- (email/start-tutu-decision-email-job job-runner application-id message payment-url))
-
+ (email/start-decision-email-job
+ job-runner
+ (assoc email-params :application-id application-id)))
(let [hakukohde-reviews (future (parse-application-hakukohde-reviews application-key))
events (future (get-application-events organization-service application-key))]
(util/remove-nil-values {:events @events
@@ -692,6 +709,7 @@
(application-store/get-application-version-changes koodisto-cache
application-key)))
+ ; TODO this doesn't currently filter out unpaid kk applications, should it? Probably not...
(omatsivut-applications
[_ session person-oid]
(->> (get (person-service/linked-oids person-service [person-oid]) person-oid)
@@ -700,11 +718,13 @@
(get-applications-for-valintalaskenta
[_ form-by-haku-oid-str-cache session hakukohde-oid application-keys with-harkinnanvaraisuus-tieto]
- (if-let [applications (aac/get-applications-for-valintalaskenta
- organization-service
- session
- hakukohde-oid
- application-keys)]
+ (if-let [applications (kk-application-payment/remove-kk-applications-with-unapproved-payments
+ (aac/get-applications-for-valintalaskenta
+ organization-service
+ session
+ hakukohde-oid
+ application-keys)
+ :hakemusOid)]
(let [henkilot (->> applications
(map :personOid)
distinct
@@ -728,12 +748,14 @@
(siirto-applications
[_ session hakukohde-oid application-keys]
- (if-let [applications (aac/siirto-applications
- tarjonta-service
- organization-service
- session
- hakukohde-oid
- application-keys)]
+ (if-let [applications (kk-application-payment/remove-kk-applications-with-unapproved-payments
+ (aac/siirto-applications
+ tarjonta-service
+ organization-service
+ session
+ hakukohde-oid
+ application-keys)
+ :hakemusOid)]
(let [henkilot (->> applications
(map :personOid)
distinct
@@ -762,8 +784,10 @@
(suoritusrekisteri-applications
[_ haku-oid hakukohde-oids person-oids modified-after offset]
(let [person-oids (when (seq person-oids)
- (mapcat #(:linked-oids (second %)) (person-service/linked-oids person-service person-oids)))]
- (application-store/suoritusrekisteri-applications haku-oid hakukohde-oids person-oids modified-after offset)))
+ (mapcat #(:linked-oids (second %)) (person-service/linked-oids person-service person-oids)))
+ applications (application-store/suoritusrekisteri-applications haku-oid hakukohde-oids person-oids modified-after offset)
+ update-fn kk-application-payment/remove-kk-applications-with-unapproved-payments]
+ (update applications :applications update-fn :oid)))
(suoritusrekisteri-person-info
[_ haku-oid hakukohde-oids offset]
@@ -791,6 +815,32 @@
urheilija-amm-hakukohdes
haun-hakukohteet)))
+ (valinta-tulos-service-applications
+ [_ haku-oid hakukohde-oid hakemus-oids offset]
+ (let [applications (application-store/valinta-tulos-service-applications
+ haku-oid
+ hakukohde-oid
+ hakemus-oids
+ offset)
+ update-fn kk-application-payment/remove-kk-applications-with-unapproved-payments]
+ (update applications :applications update-fn :oid)))
+
+ (valinta-ui-applications
+ [_ session query]
+ (let [applications (kk-application-payment/remove-kk-applications-with-unapproved-payments
+ (aac/valinta-ui-applications
+ organization-service
+ tarjonta-service
+ person-service
+ session
+ query)
+ :oid)]
+ (->> applications
+ (map #(dissoc % :hakukohde))
+ (map #(clojure.set/rename-keys % {:haku-oid :hakuOid
+ :person-oid :personOid
+ :asiointikieli :asiointiKieli})))))
+
(get-applications-paged
[_ session params]
(let [{:keys [form-key
diff --git a/src/clj/ataru/applications/application_store.clj b/src/clj/ataru/applications/application_store.clj
index 4bd702a721..537357951c 100644
--- a/src/clj/ataru/applications/application_store.clj
+++ b/src/clj/ataru/applications/application_store.clj
@@ -1712,3 +1712,8 @@
%))
application-keys)))]
(remove nil? (vec (flatten not-deleted-keys)))))
+
+(defn get-latest-applications-for-kk-payment-processing
+ [person-oids haku-oids]
+ (exec-db :db queries/yesql-get-latest-applications-for-kk-payment-processing {:person_oids person-oids
+ :haku_oids (vec haku-oids)}))
diff --git a/src/clj/ataru/applications/filtering.clj b/src/clj/ataru/applications/filtering.clj
index b20d3fe348..13ab47bb31 100644
--- a/src/clj/ataru/applications/filtering.clj
+++ b/src/clj/ataru/applications/filtering.clj
@@ -4,6 +4,19 @@
[ataru.application.application-states :as application-states]
[ataru.application.review-states :as review-states]))
+(defn- filter-by-kk-payment-states
+ [application states]
+ (let [not-checked? (contains? states "not-checked")]
+ (cond
+ (nil? states)
+ true
+
+ (and not-checked? (nil? (:kk-payment-state application)))
+ true
+
+ :else
+ (contains? states (:kk-payment-state application)))))
+
(defn- filter-by-attachment-review
[application selected-hakukohteet states-to-include]
(or (empty? (:hakukohde application))
@@ -96,13 +109,17 @@
(-> filters :only-identified :unidentified))))
(defn filter-applications
- [applications {:keys [selected-hakukohteet attachment-states-to-include processing-states-to-include filters]}]
+ [applications {:keys [selected-hakukohteet attachment-states-to-include
+ processing-states-to-include filters]}]
(let [selected-hakukohteet-set (when selected-hakukohteet (set selected-hakukohteet))
applications-with-requirements (map
- #(assoc % :application-hakukohde-reviews (application-states/get-all-reviews-for-all-requirements %))
+ #(assoc % :application-hakukohde-reviews
+ (application-states/get-all-reviews-for-all-requirements %))
applications)
processing-states-to-include-set (set processing-states-to-include)
attachment-states-to-include-set (set attachment-states-to-include)
+ kk-payment-states-to-include-set (when (:kk-application-payment filters)
+ (parse-enabled-filters filters :kk-application-payment))
with-ssn? (-> filters :only-ssn :with-ssn)
without-ssn? (-> filters :only-ssn :without-ssn)
identified? (-> filters :only-identified :identified)
@@ -118,6 +135,7 @@
(filter-by-ssn application with-ssn? without-ssn?)
(filter-by-yksiloity application identified? unidentified?)
(filter-by-active application active? passive?)
+ (filter-by-kk-payment-states application kk-payment-states-to-include-set)
(or
all-base-educations-enabled?
(filter-by-base-education application (:base-education filters)))
diff --git a/src/clj/ataru/background_job/maksut_poller_job.clj b/src/clj/ataru/background_job/maksut_poller_job.clj
index 921bed58c8..b5d07b7162 100644
--- a/src/clj/ataru/background_job/maksut_poller_job.clj
+++ b/src/clj/ataru/background_job/maksut_poller_job.clj
@@ -14,7 +14,7 @@
(log/debug "Received statuses for" (count maksut) "invoices")
(let [terminal (filter #(some #{(:status %)} '(:paid :overdue)) maksut)
- raw (map (fn [{:keys [reference status order_id]}]
+ raw (map (fn [{:keys [reference status order_id origin]}]
(when-let [type (cond
(ends-with? order_id "-1") :processing
(ends-with? order_id "-2") :decision
@@ -23,22 +23,29 @@
{:reference reference
:maksu-status (name status)
:type type
- :app-status (val key-match)})))
+ :app-status (val key-match)
+ :origin origin})))
terminal)
items (filter some? raw)]
(log/debug "Out of which in terminal-state are" (count terminal) "invoices")
(log/debug (pr-str "Invoices" items))
(doseq [item items]
- (let [{:keys [reference type app-status maksu-status]} item
+ (let [{:keys [reference origin type app-status maksu-status]} item
toggle #(application-service/payment-poller-processing-state-change application-service reference %)
- response (match [type app-status maksu-status]
- [:processing nil "paid"] (toggle "processing-fee-paid")
- [:processing nil "overdue"] (toggle "processing-fee-overdue")
- [:processing "unprocessed" "paid"] (toggle "processing-fee-paid")
- [:processing "unprocessed" "overdue"] (toggle "processing-fee-overdue")
- [:decision "decision-fee-outstanding" "paid"] (toggle "decision-fee-paid")
- [:decision "decision-fee-outstanding" "overdue"] (toggle "decision-fee-overdue")
- :else (log/debug "Invalid application&payment state combo, will not do anything" item))
+ response (match origin
+ "tutu" (match [type app-status maksu-status]
+ [:processing nil "paid"] (toggle "processing-fee-paid")
+ [:processing nil "overdue"] (toggle "processing-fee-overdue")
+ [:processing "unprocessed" "paid"] (toggle "processing-fee-paid")
+ [:processing "unprocessed" "overdue"] (toggle "processing-fee-overdue")
+ [:decision "decision-fee-outstanding" "paid"] (toggle "decision-fee-paid")
+ [:decision "decision-fee-outstanding" "overdue"] (toggle "decision-fee-overdue")
+ :else (log/debug "Invalid application&payment state combo, will not do anything" item))
+ "astu" (match [type app-status maksu-status]
+ [:decision "decision-fee-outstanding" "paid"] (toggle "processed")
+ [:decision "decision-fee-outstanding" "overdue"] (toggle "decision-fee-overdue")
+ :else (log/debug "Invalid application&payment state combo, will not do anything" item))
+ :else (log/debug "Invalid origin, will not do anything" item))
]
(when response (log/info "Process result:" response))
)))))
diff --git a/src/clj/ataru/cache/caches.clj b/src/clj/ataru/cache/caches.clj
index c7ac11c117..76d830c470 100644
--- a/src/clj/ataru/cache/caches.clj
+++ b/src/clj/ataru/cache/caches.clj
@@ -123,7 +123,6 @@
:expire-after-access [(get-in config [:cache :ttl-amounts :in-memory-hakukohde] 3) TimeUnit/DAYS]
:refresh-after [5 TimeUnit/MINUTES]})
{:redis-cache :hakukohde-redis-cache})]
-
[:kouta-internal-cas-client
(cas/new-client "/kouta-internal" "auth/login" "session" (-> config :public-config :virkailija-caller-id))]
[:kouta-haku-cache-loader
diff --git a/src/clj/ataru/db/migration_implementations.clj b/src/clj/ataru/db/migration_implementations.clj
index 532dee2fc7..3d89ed79a9 100644
--- a/src/clj/ataru/db/migration_implementations.clj
+++ b/src/clj/ataru/db/migration_implementations.clj
@@ -25,7 +25,8 @@
[taoensso.timbre :as log]
[ataru.component-data.component :as component]
[ataru.translations.texts :refer [email-default-texts]]
- [medley.core :refer [find-first]])
+ [medley.core :refer [find-first]]
+ [ataru.constants :refer [system-metadata]])
(:import (java.time ZonedDateTime ZoneId)))
(defonce migration-session {:user-agent "migration"})
@@ -353,14 +354,6 @@
conn
(assoc new-application :form_id id)))))))))))
-(def system-metadata
- {:created-by {:name "system"
- :oid "system"
- :date "1970-01-01T00:00:00Z"}
- :modified-by {:name "system"
- :oid "system"
- :date "1970-01-01T00:00:00Z"}})
-
(defn- get-field-metadata
[virkailija]
{:created-by {:name (format "%s %s" (:kutsumanimi virkailija) (:sukunimi virkailija))
diff --git a/src/clj/ataru/email/application_email.clj b/src/clj/ataru/email/application_email.clj
index 990000676e..858b8e3ce2 100644
--- a/src/clj/ataru/email/application_email.clj
+++ b/src/clj/ataru/email/application_email.clj
@@ -7,7 +7,7 @@
[ataru.tarjonta-service.hakukohde :as hakukohde]
[ataru.tarjonta-service.tarjonta-parser :as tarjonta-parser]
[ataru.tarjonta-service.hakuaika :as hakuaika]
- [ataru.translations.texts :refer [email-default-texts email-link-section-texts tutu-decision-email]]
+ [ataru.translations.texts :refer [email-default-texts email-link-section-texts tutu-decision-email astu-decision-email]]
[ataru.util :as util]
[ataru.date :as date]
[clj-time.core :as t]
@@ -258,7 +258,8 @@
:content-ending content-ending
:attachments-without-answer attachments-without-answer
:kouta-attachments-by-type attachments-info-from-kouta
- :signature signature}
+ :signature signature
+ :no-hakuaika-mentions (or (email-util/tutu-form? form) (email-util/astu-form? form))}
applicant-email-data (email-util/make-email-data applier-recipients subject template-params)
guardian-email-data (email-util/make-email-data guardian-recipients subject template-params)
render-file-fn (fn [template-params]
@@ -309,26 +310,36 @@
false
nil))
-(defn create-tutu-decision-email
- [application-id message payment-url]
- (let [application (application-store/get-application application-id)
- template-name (fn [_] "templates/tutu_decision_email_template.html")
+(defn decision-info-email [order-id-prefix]
+ (case order-id-prefix
+ "OTR" "oikeustulkkirekisteri@oph.fi"
+ "AKR" "auktoris.lautakunta@oph.fi"
+ "recognition@oph.fi"))
+
+(defn create-decision-email
+ [params]
+ (let [origin (:origin params)
+ application (application-store/get-application (:application-id params))
+ template-name (fn [_] (case origin
+ "tutu" "templates/tutu_decision_email_template.html"
+ "astu" "templates/astu_decision_email_template.html"))
lang (keyword (:lang application))
applier-recipients (->> (:answers application)
(filter #(= "email" (:key %)))
(map :value))
translations (reduce-kv #(assoc %1 %2 (get %3 lang))
{}
- tutu-decision-email)
+ (case origin
+ "tutu" tutu-decision-email
+ "astu" astu-decision-email))
template-params (merge
- {:application-oid (:key application)
- :payment-url payment-url
- :message (->safe-html message)
- :decision-info-email "recognition@oph.fi"}
- translations)
- subject (str (:subject-prefix translations) ": " (:header translations))
+ params
+ translations
+ {:decision-info-email (decision-info-email (:order-id-prefix params))})
+ subject (case origin
+ "tutu" (str (:subject-prefix translations) ": " (:header translations))
+ "astu" (:subject translations))
applicant-email-data (email-util/make-email-data applier-recipients subject template-params)
render-file-fn (fn [template-params]
(selmer/render-file (template-name lang) template-params))]
(email-util/render-emails-for-applicant-and-guardian applicant-email-data nil render-file-fn)))
-
diff --git a/src/clj/ataru/email/application_email_jobs.clj b/src/clj/ataru/email/application_email_jobs.clj
index 87ebe27d9a..2ef7221915 100644
--- a/src/clj/ataru/email/application_email_jobs.clj
+++ b/src/clj/ataru/email/application_email_jobs.clj
@@ -61,14 +61,14 @@
application-id)]
(start-email-job job-runner email))))
-(defn start-tutu-decision-email-job
- [job-runner application-id message payment-url]
- (log/info "start-tutu-decision-email-job" application-id payment-url)
+(defn start-decision-email-job
+ [job-runner email-params]
+ (log/info "start-decision-email-job" (:application-id email-params) (:payment-url email-params))
(dorun
- (for [email (application-email/create-tutu-decision-email application-id message payment-url)]
- (do
- (log/info "Before email job" email)
- (start-email-job job-runner email)))))
+ (for [email (application-email/create-decision-email email-params)]
+ (do
+ (log/info "Before email job" email)
+ (start-email-job job-runner email)))))
(defn store-email-templates
[form-key session templates form-allows-ht?]
diff --git a/src/clj/ataru/email/email_util.clj b/src/clj/ataru/email/email_util.clj
index 3426c69856..b0454ab660 100644
--- a/src/clj/ataru/email/email_util.clj
+++ b/src/clj/ataru/email/email_util.clj
@@ -57,6 +57,15 @@
(get-in [:public-config :applicant :service_url])
(str "/hakemus?modify=" secret)))
+(defn tutu-form? [form]
+ (or (= "payment-type-tutu" (get-in form [:properties :payment :type]))
+ (let [tutu-keys (string/split (-> config :tutkintojen-tunnustaminen :maksut :form-keys) #",")]
+ (boolean
+ (and (some? tutu-keys) (some #(= (:key form) %) tutu-keys))))))
+
+(defn astu-form? [form]
+ (= "payment-type-astu" (get-in form [:properties :payment :type])))
+
;Vahvasti tunnistautunut saa linkin oma-opintopolkuun, muut saavat suoran muokkauslinkin hakemukselle ja siihen liittyvän ohjetekstin.
;Todo fixme: Tämä sisältää nyt vähän harmillisen virityksen application-url-textin kanssa.
;Kts: application-url-textin sisältö ja content-ending-kentän oletussisältö ja niiden samankaltaisuudet.
@@ -68,4 +77,6 @@
(if strong-auth?
{:oma-opintopolku-link (oma-opintopolku-link)}
(merge {:application-url (modify-link (:secret application))}
- (when form-allows-ht? {:application-url-text (get-in email-link-section-texts [:default lang])})))))
+ (when form-allows-ht? {:application-url-text (get-in email-link-section-texts [(if (or (tutu-form? form) (astu-form? form))
+ :no-hakuaika-mentions
+ :default) lang])})))))
diff --git a/src/clj/ataru/forms/form_access_control.clj b/src/clj/ataru/forms/form_access_control.clj
index 2f4416ff18..1183bcf77c 100644
--- a/src/clj/ataru/forms/form_access_control.clj
+++ b/src/clj/ataru/forms/form_access_control.clj
@@ -9,6 +9,8 @@
[ataru.organization-service.session-organizations :as session-orgs]
[ataru.middleware.user-feedback :refer [user-feedback-exception]]
[ataru.tarjonta.haku :as haku]
+ [ataru.forms.form-payment-info :as payment-info]
+ [ataru.kk-application-payment.utils :as payment-utils]
[taoensso.timbre :as log]))
(def synthetic-application-permalock-user "synteettinen_hakemus")
@@ -120,6 +122,21 @@
session
audit-logger)))))
+(defn update-form-payment-info
+ [form-key payment-type processing-fee decision-fee session tarjonta-service organization-service audit-logger]
+ (log/info (str "New payment info for form " form-key ": " [payment-type processing-fee decision-fee]))
+ (let [form (form-store/fetch-by-key form-key)
+ superuser? (-> session :identity :superuser)
+ has-applications? (form-store/form-has-applications form-key)]
+ (when (not superuser?) (throw (user-feedback-exception "Vain rekisterinpitäjä voi muokata lomakkeen maksutietoja.")))
+ (when (nil? form) (throw (user-feedback-exception (str "Lomaketta avaimella " form-key " ei löytynyt"))))
+ (when has-applications? (throw (user-feedback-exception (str "Lomakkeella " form-key " on hakemuksia."))))
+ (let [updated-form (payment-info/set-payment-info form {:type payment-type
+ :processing-fee processing-fee
+ :decision-fee decision-fee})]
+ (log/info (str "Saving new payment info for " form-key))
+ (post-form updated-form session tarjonta-service organization-service audit-logger))))
+
(defn- validate-form-field-id-change [form old-field-id new-field-id superuser? has-applications?]
(when (not superuser?) (throw (user-feedback-exception "Ei oikeuksia muokata lomakkeen kentän id:tä.")))
(when has-applications? (throw (user-feedback-exception (str "Lomakkeella " (:key form) " on hakemuksia."))))
@@ -146,6 +163,31 @@
(log/info (str "Saving updated form " form-key ", changed field id " old-field-id " to " new-field-id))
(post-form updated-form session tarjonta-service organization-service audit-logger))))
+(defn- update-payment-module-to-form
+ [form session audit-logger]
+ (let [updated-form (payment-utils/update-payment-module-in-form form)]
+ (log/info "updating kk-application-payment-module to form " (:key form) " with id " (:id form))
+ (form-store/create-form-or-increment-version! updated-form session audit-logger)
+ "Lomakkeen maksumoduuli päivitetty"))
+
+(defn- add-payment-module-to-form
+ [form session audit-logger]
+ (let [updated-form (payment-utils/inject-payment-module-to-form form)]
+ (log/info "adding kk-application-payment-module to form " (:key form) " with id " (:id form))
+ (form-store/create-form-or-increment-version! updated-form session audit-logger)
+ "Lisätty maksumoduuli lomakkeelle"))
+
+(defn upsert-kk-application-payment-module [form-key session audit-logger]
+ (log/info (str "Upserting kk-application-payment-module to form " form-key))
+ (when (not (-> session :identity :superuser)) (throw (user-feedback-exception "Ei oikeuksia muokata lomaketta")))
+ (let [form (form-store/fetch-by-key form-key)
+ has-applications? (form-store/form-has-applications form-key)]
+ (when (nil? form) (throw (user-feedback-exception (str "Lomaketta avaimella " form-key " ei löytynyt"))))
+ (when has-applications? (throw (user-feedback-exception (str "Lomakkeella " (:key form) " on hakemuksia."))))
+ (if (payment-utils/has-payment-module? form)
+ (update-payment-module-to-form form session audit-logger)
+ (add-payment-module-to-form form session audit-logger))))
+
(defn edit-form-with-operations
[id operations session tarjonta-service organization-service audit-logger]
(let [latest-version (form-store/fetch-form id)]
diff --git a/src/clj/ataru/forms/form_payment_info.clj b/src/clj/ataru/forms/form_payment_info.clj
new file mode 100644
index 0000000000..20b824a8d3
--- /dev/null
+++ b/src/clj/ataru/forms/form_payment_info.clj
@@ -0,0 +1,143 @@
+(ns ataru.forms.form-payment-info
+ (:require [ataru.middleware.user-feedback :refer [user-feedback-exception]]
+ [taoensso.timbre :as log]
+ [ataru.config.core :refer [config]]
+ [ataru.kk-application-payment.utils :as utils]))
+
+(def form-payment-types
+ #{:payment-type-tutu
+ :payment-type-kk
+ :payment-type-astu
+ nil})
+
+(def kk-processing-fee
+ (bigdec (get-in config [:kk-application-payments :processing-fee])))
+
+(defn- valid-fees?
+ [payment-type processing-fee decision-fee]
+ (let [fee-nonpositive? (fn [amount] (and (some? amount) (<= amount 0.00M)))
+ incorrect-kk-fee? (fn [payment-type processing decision]
+ (and (= :payment-type-kk payment-type)
+ (or (and processing (not= processing kk-processing-fee))
+ (some? decision))))
+ incorrect-tutu-fee? (fn [payment-type processing decision]
+ (and (= :payment-type-tutu payment-type)
+ (or (nil? processing)
+ (some? decision))))
+ incorrect-astu-fee? (fn [payment-type processing decision]
+ (and (= :payment-type-astu payment-type)
+ (or (some? processing)
+ (some? decision))))]
+ (cond
+ (fee-nonpositive? processing-fee)
+ (do (log/warn "Nonpositive processing fee: " processing-fee)
+ false)
+
+ (fee-nonpositive? decision-fee)
+ (do (log/warn "Nonpositive decision fee: " decision-fee)
+ false)
+
+ (incorrect-kk-fee? payment-type processing-fee decision-fee)
+ (do (log/warn "Incorrect kk fees: " [payment-type processing-fee decision-fee])
+ false)
+
+ (incorrect-tutu-fee? payment-type processing-fee decision-fee)
+ (do (log/warn "Incorrect TUTU fees: " [payment-type processing-fee decision-fee])
+ false)
+
+ (incorrect-astu-fee? payment-type processing-fee decision-fee)
+ (do (log/warn "Incorrect ASTU fees: " [payment-type processing-fee decision-fee])
+ false)
+
+ :else true)))
+
+(defn- add-payment-type
+ "Adds the payment type info to a form if valid"
+ [form payment-type]
+ (if (contains? form-payment-types payment-type)
+ (assoc-in form [:properties :payment :type] (name payment-type))
+ (throw (user-feedback-exception (str "Maksutyyppi ei tuettu: " payment-type)))))
+
+(defn- add-fees
+ "Adds fee amounts for form if valid. Forces hardcoded values for specific payment types."
+ [form payment-type processing-fee decision-fee]
+ (if (valid-fees? payment-type processing-fee decision-fee)
+ (-> form
+ (assoc-in [:properties :payment :processing-fee] (if processing-fee
+ (str processing-fee)
+ nil))
+ (assoc-in [:properties :payment :decision-fee] (if decision-fee
+ (str decision-fee)
+ nil)))
+ (throw (user-feedback-exception
+ (str "Maksutiedot virheelliset: " [payment-type processing-fee decision-fee])))))
+
+(defn- add-vat
+ "Adds vat to form if valid."
+ [form vat]
+ (if (some? vat)
+ (if (< vat 0.00M)
+ (user-feedback-exception
+ (str "ALV virheellinen: " [vat]))
+ (assoc-in form [:properties :payment :vat] (str vat)))
+ form))
+
+(defn- add-payment-info-to-form
+ [form payment-type processing-fee decision-fee vat]
+ (let [payment-type-kw (keyword payment-type)
+ coerce-bigdec-fn (fn [fee]
+ (when fee
+ (try (bigdec fee)
+ (catch Exception _
+ (throw (user-feedback-exception (str "Maksusumma ei numero: " fee)))))))
+ processing-fee-num (coerce-bigdec-fn processing-fee)
+ decision-fee-num (coerce-bigdec-fn decision-fee)
+ vat-num (when (not-empty vat) (coerce-bigdec-fn vat))]
+ (-> form
+ (add-payment-type payment-type-kw)
+ (add-fees payment-type-kw processing-fee-num decision-fee-num)
+ (add-vat vat-num))))
+
+(defn- add-payment-info-if-higher-education
+ "Set payment info if form is attached to one or more matching higher education admissions."
+ [form tarjonta-service haku hakukohde-oids]
+ (if (utils/requires-higher-education-application-fee? tarjonta-service haku hakukohde-oids)
+ (add-payment-info-to-form form :payment-type-kk kk-processing-fee nil nil)
+ form))
+
+(defn set-payment-info
+ "Sets the payment amount for the form. Input and output fees are decimal strings in form \"1234.56\"."
+ [form payment-properties]
+ (if (empty? payment-properties)
+ (assoc-in form [:properties :payment] payment-properties)
+ (let [payment-type (:type payment-properties)
+ processing-fee (:processing-fee payment-properties)
+ decision-fee (:decision-fee payment-properties)
+ vat (:vat payment-properties)]
+ (if (= :payment-type-kk (keyword payment-type))
+ (throw (user-feedback-exception
+ (str "Hakemusmaksua ei voi asettaa manuaalisesti: " [payment-type processing-fee decision-fee])))
+ (add-payment-info-to-form form payment-type processing-fee decision-fee vat)))))
+
+(defn populate-form-with-payment-info
+ "Adds payment info for form. Should be always used to get payment info rather than querying
+ properties directly, because type and fees may be set and overridden dynamically."
+ [form tarjonta-service haku]
+ ; This should work with both full tarjonta data with extended hakukohde data and normal hakus with just OIDs so...
+ (let [hakukohde-oids (or (->> (:hakukohteet haku)
+ (map #(:oid %))
+ (filter some?)
+ (not-empty))
+ (:hakukohteet haku))
+ form-with-possible-kk-fees (add-payment-info-if-higher-education
+ form tarjonta-service haku hakukohde-oids)]
+ form-with-possible-kk-fees))
+
+(defn add-admission-payment-info-for-haku
+ "Adds info about admission payment requirement to a haku object"
+ [tarjonta-service haku]
+ (let [admission-payment-required? (utils/requires-higher-education-application-fee?
+ tarjonta-service
+ haku
+ (:hakukohteet haku))]
+ (assoc haku :admission-payment-required? admission-payment-required?)))
diff --git a/src/clj/ataru/forms/form_store.clj b/src/clj/ataru/forms/form_store.clj
index de23e09c9b..d1ba7e03c0 100644
--- a/src/clj/ataru/forms/form_store.clj
+++ b/src/clj/ataru/forms/form_store.clj
@@ -146,7 +146,7 @@
(update :deleted identity)
(update :properties (fnil identity {})))))))
-(defn increment-version [{:keys [key id] :as form} _]
+(defn- increment-version [{:keys [key id] :as form} _]
{:pre [(some? key)
(some? id)]}
(first
diff --git a/src/clj/ataru/hakija/hakija_application_service.clj b/src/clj/ataru/hakija/hakija_application_service.clj
index bcca4c210e..cd39745d4b 100644
--- a/src/clj/ataru/hakija/hakija_application_service.clj
+++ b/src/clj/ataru/hakija/hakija_application_service.clj
@@ -33,7 +33,8 @@
[taoensso.timbre :as log]
[ataru.hakija.toisen-asteen-yhteishaku-logic :as toisen-asteen-yhteishaku-logic]
[ataru.harkinnanvaraisuus.harkinnanvaraisuus-process-store :as harkinnanvaraisuus-store]
- [ataru.tarjonta.haku :as h]))
+ [ataru.tarjonta.haku :as h]
+ [ataru.kk-application-payment.kk-application-payment :as kk-application-payment]))
(defn- store-and-log [application applied-hakukohteet form is-modify? session audit-logger harkinnanvaraisuus-process-fn oppija-session]
{:pre [(boolean? is-modify?)]}
@@ -295,8 +296,7 @@
koodisto-cache
nil
(util/application-in-processing? application-hakukohde-reviews)
- field-deadlines
- false))
+ field-deadlines))
final-application (if is-modify?
(-> application
(merge-unviewable-answers-from-previous
@@ -469,25 +469,31 @@
job-runner
application-id))
+(defn- tutu-form? [form]
+ (or (= "payment-type-tutu" (get-in form [:properties :payment :type]))
+ (let [tutu-keys (string/split (-> config :tutkintojen-tunnustaminen :maksut :form-keys) #",")]
+ (boolean
+ (and (some? tutu-keys) (some #(= (:key form) %) tutu-keys))))))
+
(defn- handle-tutu-form [form-by-id-cache id application]
(let [app-key (-> (application-store/get-application id) :key)
- form (:form application)
- tutu-keys (string/split (-> config :tutkintojen-tunnustaminen :maksut :form-keys) #",")
- form-key (when (some? form)
- (-> (cache/get-from form-by-id-cache (str form)) :key))
- tutu-form? (boolean
- (and (some? tutu-keys) (some #(= form-key %) tutu-keys)))
-
+ form-id (:form application)
+ form (when (some? form-id)
+ (-> (cache/get-from form-by-id-cache (str form-id))))
get-field (fn [key] (->> (:answers application)
(filter #(= key (:key %)))
(map :value)
first))
- req-fn (fn [] {:application-key app-key
+ amount (or (get-in form [:properties :payment :processing-fee])
+ (-> config :tutkintojen-tunnustaminen :maksut :decision-amount))
+ req-fn (fn [] {:reference app-key
+ :origin "tutu"
+ :due-days 14
:first-name (get-field "first-name")
:last-name (get-field "last-name")
:email (get-field "email")
- :amount (-> config :tutkintojen-tunnustaminen :maksut :decision-amount)})]
- {:tutu-form? tutu-form?
+ :amount amount})]
+ {:tutu-form? (tutu-form? form)
:req-fn req-fn
:lang (:lang application)}))
@@ -705,6 +711,7 @@
(application-store/application-exists-with-secret? secret))
application-in-processing? (util/application-in-processing? (:application-hakukohde-reviews application))
inactivated? (is-inactivated? application)
+ kk-payment (future (kk-application-payment/get-kk-payment-state application true))
lang-override (when (or secret-expired? inactivated?) (application-store/get-application-language-by-secret secret))
field-deadlines (or (some->> application
:key
@@ -751,7 +758,8 @@
[(when full-application
{:application full-application
:person filtered-person
- :form form})
+ :form form
+ :kk-payment @kk-payment})
secret-expired?
lang-override
inactivated?]))
diff --git a/src/clj/ataru/hakija/hakija_form_service.clj b/src/clj/ataru/hakija/hakija_form_service.clj
index 13dd590beb..699d382c09 100644
--- a/src/clj/ataru/hakija/hakija_form_service.clj
+++ b/src/clj/ataru/hakija/hakija_form_service.clj
@@ -1,6 +1,7 @@
(ns ataru.hakija.hakija-form-service
(:require [ataru.cache.cache-service :as cache]
[ataru.forms.form-store :as form-store]
+ [ataru.forms.form-payment-info :as payment-info]
[ataru.koodisto.koodisto :as koodisto]
[ataru.forms.hakukohderyhmat :as hakukohderyhmat]
[ataru.hakija.person-info-fields :refer [viewing-forbidden-person-info-field-ids
@@ -24,7 +25,8 @@
[ataru.util :as util :refer [assoc?]]
[taoensso.timbre :as log]
[ataru.demo-config :as demo]
- [ataru.hakija.toisen-asteen-yhteishaku-logic :as toisen-asteen-yhteishaku-logic]))
+ [ataru.hakija.toisen-asteen-yhteishaku-logic :as toisen-asteen-yhteishaku-logic]
+ [ataru.kk-application-payment.utils :refer [requires-higher-education-application-fee? has-payment-module?]]))
(defn- set-can-submit-multiple-applications-and-yhteishaku
[multiple? yhteishaku? haku-oid field]
@@ -247,23 +249,34 @@
(assoc form :demo-allowed (is-demo-allowed? form hakuajat now)))
(s/defn ^:always-validate fetch-form-by-id :- s/Any
- [id :- s/Any
+ ([id :- s/Any
+ roles :- [form-role/FormRole]
+ form-by-id-cache :- s/Any
+ koodisto-cache :- s/Any
+ hakukohteet :- s/Any
+ application-in-processing-state? :- s/Bool
+ field-deadlines :- {s/Str form-schema/FieldDeadline}]
+ (fetch-form-by-id id roles form-by-id-cache koodisto-cache hakukohteet application-in-processing-state? field-deadlines false false))
+ ([id :- s/Any
roles :- [form-role/FormRole]
form-by-id-cache :- s/Any
koodisto-cache :- s/Any
hakukohteet :- s/Any
application-in-processing-state? :- s/Bool
field-deadlines :- {s/Str form-schema/FieldDeadline}
- use-toisen-asteen-yhteishaku-restrictions?]
+ use-toisen-asteen-yhteishaku-restrictions? :- s/Bool
+ uses-payment-module? :- s/Bool]
(let [now (time/now)
hakuajat (hakuaika/index-hakuajat hakukohteet)]
(when-let [form (cache/get-from form-by-id-cache (str id))]
(when (not (:deleted form))
- (-> (koodisto/populate-form-koodisto-fields koodisto-cache form)
- (remove-required-hakija-validator-if-virkailija roles)
- (populate-attachment-deadlines now hakuajat field-deadlines)
- (flag-uneditable-and-unviewable-fields now hakuajat roles application-in-processing-state? field-deadlines use-toisen-asteen-yhteishaku-restrictions?)
- (populate-demo-allowed hakuajat now))))))
+ (if (and uses-payment-module? (not (has-payment-module? form)))
+ (throw (RuntimeException. (str "Haku should use payment module, but form " id " does not have one"))) ;todo, translation(?) & test error
+ (-> (koodisto/populate-form-koodisto-fields koodisto-cache form)
+ (remove-required-hakija-validator-if-virkailija roles)
+ (populate-attachment-deadlines now hakuajat field-deadlines)
+ (flag-uneditable-and-unviewable-fields now hakuajat roles application-in-processing-state? field-deadlines use-toisen-asteen-yhteishaku-restrictions?)
+ (populate-demo-allowed hakuajat now))))))))
(s/defn ^:always-validate fetch-form-by-key :- s/Any
[key :- s/Any
@@ -280,8 +293,7 @@
koodisto-cache
hakukohteet
application-in-processing-state?
- field-deadlines
- false)))
+ field-deadlines)))
(s/defn ^:always-validate fetch-form-by-haku-oid-and-id :- s/Any
[form-by-id-cache :- s/Any
@@ -304,6 +316,7 @@
old-priorisoivat (:ryhmat (hakukohderyhmat/priorisoivat-hakukohderyhmat tarjonta-service haku-oid))
rajaavat (combine-old-rajaavat-ryhmat-with-new haku-oid old-rajaavat hakukohderyhmat-with-settings)
priorisoivat (combine-old-priorisoivat-ryhmat-with-new haku-oid old-priorisoivat hakukohderyhmat-with-settings)
+ uses-payment-module? (requires-higher-education-application-fee? tarjonta-service (:tarjonta tarjonta-info) (map :oid hakukohteet))
form (fetch-form-by-id
id
roles
@@ -312,12 +325,14 @@
hakukohteet
application-in-processing-state?
field-deadlines
- use-toisen-asteen-yhteishaku-restrictions?)]
+ use-toisen-asteen-yhteishaku-restrictions?
+ uses-payment-module?)]
(if (and (some? form) (some? tarjonta-info))
(-> form
(merge tarjonta-info)
(assoc? :priorisoivat-hakukohderyhmat priorisoivat)
(assoc? :rajaavat-hakukohderyhmat rajaavat)
+ (payment-info/populate-form-with-payment-info tarjonta-service (:tarjonta tarjonta-info))
(populate-hakukohde-answer-options tarjonta-info)
(populate-can-submit-multiple-applications tarjonta-info))
(log/warn "Form (id: " id ", haku-oid: " haku-oid ", hakukohteet: " hakukohteet ") cannot be fetched. Possible reason can be missing hakukohteet."))))
diff --git a/src/clj/ataru/hakija/hakija_routes.clj b/src/clj/ataru/hakija/hakija_routes.clj
index a1c005cad7..8e83e02c30 100644
--- a/src/clj/ataru/hakija/hakija_routes.clj
+++ b/src/clj/ataru/hakija/hakija_routes.clj
@@ -8,6 +8,7 @@
[ataru.files.file-store :as file-store]
[ataru.koodisto.koodisto :as koodisto]
[ataru.schema.form-schema :as ataru-schema]
+ [ataru.schema.koski-tutkinnot-schema :as koski-schema]
[ataru.hakija.form-role :as form-role]
[ataru.util.client-error :as client-error]
[clj-access-logging]
@@ -15,7 +16,7 @@
[clj-timbre-access-logging]
[clojure.core.match :refer [match]]
[clojure.java.io :as io]
- [clojure.string]
+ [clojure.string :as str]
[com.stuartsierra.component :as component]
[ataru.selection-limit.selection-limit-service :as selection-limit]
[compojure.api.exception :as ex]
@@ -31,7 +32,8 @@
[cheshire.core :as json]
[ataru.config.core :refer [config]]
[ataru.palaute.palaute-client :as palaute-client]
- [ataru.test-utils :refer [get-test-vars-params get-latest-application-secret alter-application-to-hakuaikaloppu-for-secret]]
+ [ataru.test-utils :refer [get-test-vars-params get-latest-application-secret
+ alter-application-to-hakuaikaloppu-for-secret]]
[ataru.hakija.resumable-file-transfer :as resumable-file]
[ataru.hakija.signed-direct-upload :as signed-upload]
[taoensso.timbre :as log]
@@ -39,7 +41,9 @@
[ataru.util.http-util :as http]
[ataru.cas-oppija.cas-oppija-session-store :as oss]
[ataru.cas-oppija.cas-oppija-utils :as cas-oppija-utils]
- [ataru.feature-config :as fc])
+ [ataru.feature-config :as fc]
+ [ataru.koski.koski-service :as koski]
+ [ataru.koski.koski-json-parser :refer [parse-koski-tutkinnot]])
(:import [java.util UUID]))
(def ^:private cache-fingerprint (System/currentTimeMillis))
@@ -82,7 +86,7 @@
(response/unauthorized {:code :secret-expired
:lang lang-override})
(:virkailija secret)
- (response/bad-request {:code :secret-expired
+ (response/bad-request {:code :secret-expired
:error "Invalid virkailija secret"})
:else
@@ -129,8 +133,8 @@
;; individually when navigating to any test file.
(if (is-dev-env?)
(render-file-in-dev (str "spec/" filename ".js")
- (when (= "hakijaCommon" filename)
- (get-test-vars-params)))
+ (when (= "hakijaCommon" filename)
+ (get-test-vars-params)))
(response/not-found "Not found")))))
(api/defroutes james-routes
@@ -141,8 +145,6 @@
(defn- not-blank? [x]
(not (clojure.string/blank? x)))
-
-
(defn generate-new-random-key [] (str (UUID/randomUUID)))
(defn hakija-auth-routes [{:keys [audit-logger]}]
@@ -157,67 +159,68 @@
(if (nil? ticket)
(response/found
(cas-oppija-utils/parse-cas-oppija-login-url (or lang "fi") target))
- (let [rs (-> (http/do-get (cas-oppija-utils/parse-cas-oppija-ticket-validation-url ticket target))
- (:body))
- parsed-attributes (cas-oppija-utils/parse-oppija-attributes-if-successful rs)]
- (if parsed-attributes
- (let [new-session-key (generate-new-random-key)]
- (audit-log/log audit-logger
- {:new parsed-attributes
- :operation audit-log/operation-oppija-login
- :session (:session request)
- :id {:oppija-session new-session-key}})
- (oss/persist-session! new-session-key ticket parsed-attributes)
- (-> (response/found target)
- (update :cookies (fn [c] (assoc c :oppija-session {:value new-session-key
- :path "/hakemus"
- :http-only true
- :secure true})))))
- ;fixme, mitä tehdään jos tiketin validointi epäonnistui?
- (response/bad-request))))
- (catch Exception e
- (log/error e "Virhe oppijan tunnistautumisessa.")
- (response/internal-server-error))))
- (api/POST "/oppija" [:as request]
- (let [logout-request (get-in request [:params :logoutRequest])]
- (log/info "Received request for logout:" logout-request)
- (if-let [ticket (cas-oppija-utils/parse-ticket-from-lockout-request logout-request)]
- (let [res (oss/delete-session-by-ticket! ticket)]
- (log/info ticket ": db result" res)
- (if (= res 1)
- (response/ok)
- (response/not-found)))
- (log/warn "Something went wong when processing logout request..."))))
- (api/GET "/oppija/logout" [:as request]
- :query-params [{lang :- s/Str nil}]
- (try
- (let [oppija-session-key (get-in request [:cookies "oppija-session" :value])
- result (oss/delete-session-by-key! oppija-session-key)
- destination (cas-oppija-utils/parse-cas-oppija-logout-url (or (keyword lang) :fi))]
- (log/info "LOGOUT for session " oppija-session-key "; result" result ", dest" destination)
- (audit-log/log audit-logger
- {:new {}
- :operation audit-log/operation-oppija-logout
- :session (:session request)
- :id {:oppija-session oppija-session-key}})
- (response/found destination))
- (catch Exception e
- (log/error e "Virhe oppijan uloskirjautumisessa.")
- (response/internal-server-error))))
- (api/GET "/session" [:as request]
- (try
- (let [oppija-session (get-in request [:cookies "oppija-session" :value])
- session (oss/read-session oppija-session)
- trimmed-session {:fields (get-in session [:data :fields])
- :display-name (get-in session [:data :display-name])
- :auth-type (get-in session [:data :auth-type])
- :logged-in (boolean (:logged-in session))
- :eidas-id (get-in session [:data :eidas-id])
- :seconds-left (or (:seconds_left session) 0)}]
- (response/ok trimmed-session))
- (catch Exception e
- (log/error e "Virhe haettaessa oppijan sessiota.")
- (response/internal-server-error))))))
+ (let [rs (-> (http/do-get (cas-oppija-utils/parse-cas-oppija-ticket-validation-url ticket target))
+ (:body))
+ parsed-attributes (cas-oppija-utils/parse-oppija-attributes-if-successful rs)]
+ (if parsed-attributes
+ (let [new-session-key (generate-new-random-key)]
+ (audit-log/log audit-logger
+ {:new parsed-attributes
+ :operation audit-log/operation-oppija-login
+ :session (:session request)
+ :id {:oppija-session new-session-key}})
+ (oss/persist-session! new-session-key ticket parsed-attributes)
+ (-> (response/found target)
+ (update :cookies (fn [c] (assoc c :oppija-session {:value new-session-key
+ :path "/hakemus"
+ :http-only true
+ :secure true})))))
+ ;fixme, mitä tehdään jos tiketin validointi epäonnistui?
+ (response/bad-request))))
+ (catch Exception e
+ (log/error e "Virhe oppijan tunnistautumisessa.")
+ (response/internal-server-error))))
+ (api/POST "/oppija" [:as request]
+ (let [logout-request (get-in request [:params :logoutRequest])]
+ (log/info "Received request for logout:" logout-request)
+ (if-let [ticket (cas-oppija-utils/parse-ticket-from-lockout-request logout-request)]
+ (let [res (oss/delete-session-by-ticket! ticket)]
+ (log/info ticket ": db result" res)
+ (if (= res 1)
+ (response/ok)
+ (response/not-found)))
+ (log/warn "Something went wong when processing logout request..."))))
+ (api/GET "/oppija/logout" [:as request]
+ :query-params [{lang :- s/Str nil}]
+ (try
+ (let [oppija-session-key (get-in request [:cookies "oppija-session" :value])
+ result (oss/delete-session-by-key! oppija-session-key)
+ destination (cas-oppija-utils/parse-cas-oppija-logout-url (or (keyword lang) :fi))]
+ (log/info "LOGOUT for session " oppija-session-key "; result" result ", dest" destination)
+ (audit-log/log audit-logger
+ {:new {}
+ :operation audit-log/operation-oppija-logout
+ :session (:session request)
+ :id {:oppija-session oppija-session-key}})
+ (response/found destination))
+ (catch Exception e
+ (log/error e "Virhe oppijan uloskirjautumisessa.")
+ (response/internal-server-error))))
+ (api/GET "/session" [:as request]
+ (try
+ (let [oppija-session (get-in request [:cookies "oppija-session" :value])
+ session (oss/read-session oppija-session)
+ trimmed-session {:fields (get-in session [:data :fields])
+ :display-name (get-in session [:data :display-name])
+ :auth-type (get-in session [:data :auth-type])
+ :logged-in (boolean (:logged-in session))
+ :eidas-id (get-in session [:data :eidas-id])
+ :person-oid (get-in session [:data :person-oid])
+ :seconds-left (or (:seconds_left session) 0)}]
+ (response/ok trimmed-session))
+ (catch Exception e
+ (log/error e "Virhe haettaessa oppijan sessiota.")
+ (response/internal-server-error))))))
(defn api-routes [{:keys [tarjonta-service
job-runner
@@ -225,6 +228,7 @@
organization-service
ohjausparametrit-service
application-service
+ koski-service
koodisto-cache
form-by-id-cache
form-by-haku-oid-str-cache
@@ -240,9 +244,9 @@
:path-params [haku-oid :- s/Str]
:query-params [role :- [form-role/FormRole]]
(if-let [form-with-tarjonta (form-service/fetch-form-by-haku-oid-str-cached
- form-by-haku-oid-str-cache
- haku-oid
- role)]
+ form-by-haku-oid-str-cache
+ haku-oid
+ role)]
(response/content-type (response/ok form-with-tarjonta)
"application/json")
(response/not-found {})))
@@ -251,10 +255,10 @@
:path-params [hakukohde-oid :- s/Str]
:query-params [role :- [form-role/FormRole]]
(if-let [form-with-tarjonta (form-service/fetch-form-by-hakukohde-oid-str-cached
- tarjonta-service
- form-by-haku-oid-str-cache
- hakukohde-oid
- role)]
+ tarjonta-service
+ form-by-haku-oid-str-cache
+ hakukohde-oid
+ role)]
(response/content-type (response/ok form-with-tarjonta)
"application/json")
(response/not-found {})))
@@ -311,18 +315,18 @@
:summary "Edit application"
:body [application ataru-schema/Application]
(match (hakija-application-service/handle-application-edit
- form-by-id-cache
- koodisto-cache
- tarjonta-service
- job-runner
- organization-service
- ohjausparametrit-service
- hakukohderyhma-settings-cache
- audit-logger
- application
- session
- liiteri-cas-client
- maksut-service)
+ form-by-id-cache
+ koodisto-cache
+ tarjonta-service
+ job-runner
+ organization-service
+ ohjausparametrit-service
+ hakukohderyhma-settings-cache
+ audit-logger
+ application
+ session
+ liiteri-cas-client
+ maksut-service)
{:passed? false :failures failures :code code}
(response/bad-request {:failures failures :code code})
@@ -332,7 +336,7 @@
:summary "Get submitted application by secret"
:query-params [{secret :- s/Str nil}
{virkailija-secret :- s/Str nil}]
- :return ataru-schema/ApplicationWithPersonAndForm
+ :return ataru-schema/ApplicationWithPersonFormAndPayment
(cond (not-blank? secret)
(get-application form-by-id-cache
koodisto-cache
@@ -360,7 +364,7 @@
liiteri-cas-client)
:else
- (response/bad-request {:code :secret-expired
+ (response/bad-request {:code :secret-expired
:error "No secret given"})))
(api/POST "/send-application-secret" []
:summary "Sends application link with fresh secret to applicant"
@@ -369,8 +373,20 @@
(hakija-application-service/create-new-secret-and-send-link
koodisto-cache tarjonta-service organization-service ohjausparametrit-service
job-runner
- (:old-secret request))
+ (:old-secret request))
(response/ok {})))
+ (api/GET "/omat-tutkinnot" [:as request]
+ :summary "Returns exams from Koski for strongly authenticated applicant"
+ :query-params [tutkinto-levels :- s/Str]
+ :return koski-schema/AtaruKoskiTutkinnot
+ (let [oppija-session (get-in request [:cookies "oppija-session" :value])
+ session (oss/read-session oppija-session)
+ tutkinto-level-list (str/split tutkinto-levels #",")]
+ (if-let [henkilo-oid (get-in session [:data :person-oid])]
+ (if-let [oppija-response (koski/get-tutkinnot-for-oppija koski-service henkilo-oid)]
+ (response/ok (parse-koski-tutkinnot (:opiskeluoikeudet oppija-response) tutkinto-level-list))
+ (response/not-found {}))
+ (response/unauthorized {}))))
(api/context "/files" []
(api/GET "/signed-upload" []
:summary "Permission to upload"
@@ -387,18 +403,18 @@
file-name :- s/Str]
:middleware [normalizer/wrap-query-params-filename-normalizer]
(let [[status stored-file] (resumable-file/mark-upload-delivered-to-liiteri liiteri-cas-client file-id file-name)]
- (log/info "Upload delivered" file-name "bytes:" status)
- (case status
- :complete (response/created "" {:stored-file stored-file})
- :bad-request (response/bad-request {})
- :liiteri-error (response/internal-server-error {}))))
+ (log/info "Upload delivered" file-name "bytes:" status)
+ (case status
+ :complete (response/created "" {:stored-file stored-file})
+ :bad-request (response/bad-request {})
+ :liiteri-error (response/internal-server-error {}))))
(api/GET "/:key" []
:summary "Download a file"
:path-params [key :- s/Str]
:query-params [{secret :- s/Str nil}
{virkailija-secret :- s/Str nil}]
(if (hakija-application-service/can-access-attachment?
- secret virkailija-secret key)
+ secret virkailija-secret key)
(if-let [file (file-store/get-file liiteri-cas-client key)]
(-> (:body file)
response/ok
@@ -465,8 +481,8 @@
form-key
(selection-limit/query-available-selections form-key)))
(catch clojure.lang.ExceptionInfo _
- (response/conflict
- (selection-limit/query-available-selections form-key)))))))
+ (response/conflict
+ (selection-limit/query-available-selections form-key)))))))
(defn- render-application [lang]
(let [public-config (json/generate-string (or (:public-config config) {}))]
@@ -536,9 +552,9 @@
(route/not-found "Page not found
")))))
(clj-access-logging/wrap-access-logging)
(clj-timbre-access-logging/wrap-timbre-access-logging
- {:path (str (-> config :log :hakija-base-path)
- "/access_ataru-hakija"
- (when (:hostname env) (str "_" (:hostname env))))})
+ {:path (str (-> config :log :hakija-base-path)
+ "/access_ataru-hakija"
+ (when (:hostname env) (str "_" (:hostname env))))})
(wrap-gzip)
(wrap-referrer-policy "same-origin")
(cache-control/wrap-cache-control))))
diff --git a/src/clj/ataru/hakija/hakija_system.clj b/src/clj/ataru/hakija/hakija_system.clj
index 4cac93270a..47488441ba 100644
--- a/src/clj/ataru/hakija/hakija_system.clj
+++ b/src/clj/ataru/hakija/hakija_system.clj
@@ -26,7 +26,8 @@
[ataru.temp-file-storage.s3-temp-file-store :as s3-temp-file-store]
[ataru.valinta-tulos-service.valintatulosservice-service :as valinta-tulos-service]
[ataru.applications.application-service :as application-service]
- [ataru.hakukohderyhmapalvelu-service.hakukohderyhmapalvelu-service :as hakukohderyhma-service]))
+ [ataru.hakukohderyhmapalvelu-service.hakukohderyhmapalvelu-service :as hakukohderyhma-service]
+ [ataru.koski.koski-service :as koski-service]))
(defn new-system
([audit-logger]
@@ -145,6 +146,12 @@
:job-runner
:form-by-id-cache])
+ :koski-client (cas/new-client "/koski" "cas/virkailija" "koskiUser"
+ "1.2.246.562.10.00000000001.ataru-hakija.frontend")
+ :koski-service (component/using
+ (koski-service/map->IntegratedKoskiTutkintoService {})
+ {:koski-cas-client :koski-client})
+
:handler (component/using
(handler/new-handler)
(into [:tarjonta-service
@@ -157,6 +164,7 @@
:temp-file-store
:amazon-sqs
:application-service
+ :koski-service
:audit-logger]
(map first caches)))
diff --git a/src/clj/ataru/hakija/validator.clj b/src/clj/ataru/hakija/validator.clj
index 53f22f7660..4c30599e91 100644
--- a/src/clj/ataru/hakija/validator.clj
+++ b/src/clj/ataru/hakija/validator.clj
@@ -72,19 +72,22 @@
(defn extra-answers-not-in-original-form [form-keys answer-keys]
(apply disj (set answer-keys) form-keys))
-(defn- passed? [has-applied form answer validators answers-by-key field-descriptor virkailija?]
- (every? (fn [validator]
- (first (async/ answers-by-key :hakukohteet :value set)]
(loop [fields (map (fn [f] [nil false f]) fields)
results {}]
@@ -150,7 +153,7 @@
(recur (rest fields)
(if ((validator-keyword->fn (:child-validator field))
answers-by-key
- (build-results koodisto-cache has-applied answers-by-key form (:children field) hakukohderyhmat virkailija?)
+ (build-results koodisto-cache has-applied answers-by-key form (:children field) flattened-form-fields hakukohderyhmat virkailija?)
(:children field))
results
(->> (:children field)
@@ -204,7 +207,7 @@
[idx (not (= value (:value option))) followup])
(rest fields))
(if (or (and (contains? allowed-values value)
- (passed? has-applied form value (:validators field) answers-by-key field virkailija?))
+ (passed? has-applied form flattened-form-fields value (:validators field) answers-by-key field virkailija?))
(boolean (:per-hakukohde field)))
results
(assoc results id (get answers-by-key id)))))
@@ -218,7 +221,7 @@
[idx (not (contains? (set value) (:value option))) followup])
(rest fields))
(if (or (and (every? #(contains? allowed-values %) value)
- (passed? has-applied form value (:validators field) answers-by-key field virkailija?))
+ (passed? has-applied form flattened-form-fields value (:validators field) answers-by-key field virkailija?))
(boolean (:per-hakukohde field)))
results
(assoc results id (get answers-by-key id)))))
@@ -226,7 +229,7 @@
(or (= :hakukohteet id)
(= "attachment" (:fieldType field)))
(recur (rest fields)
- (if (passed? has-applied form value (:validators field) answers-by-key field virkailija?)
+ (if (passed? has-applied form flattened-form-fields value (:validators field) answers-by-key field virkailija?)
results
(assoc results id (get answers-by-key id))))
@@ -234,18 +237,13 @@
(recur (rest fields)
(if (if (vector? value)
(and (not-empty value)
- (every? #(passed? has-applied form % (:validators field) answers-by-key field virkailija?)
+ (every? #(passed? has-applied form flattened-form-fields % (:validators field) answers-by-key field virkailija?)
value))
- (passed? has-applied form value (:validators field) answers-by-key field virkailija?))
+ (passed? has-applied form flattened-form-fields value (:validators field) answers-by-key field virkailija?))
results
(assoc results id (get answers-by-key id))))))
results))))
-(defn build-failed-results [answers-by-key failed-results]
- (merge-with merge
- (select-keys answers-by-key (keys failed-results))
- failed-results))
-
(defn- validate-meta-fields [application]
(when (not (contains? #{"fi" "sv" "en"} (:lang application)))
{:lang (:lang application)}))
@@ -303,7 +301,7 @@
extra-answers (extra-answers-not-in-original-form
(map (comp keyword :id) flattened-form-fields)
(keys answers-no-duplicates))
- failed-results (build-results koodisto-cache has-applied answers-by-key form (:content form) applied-hakukohderyhmat virkailija?)
+ failed-results (build-results koodisto-cache has-applied answers-by-key form (:content form) flattened-form-fields applied-hakukohderyhmat virkailija?)
failed-meta-fields (validate-meta-fields application)
failed-per-hakukohde-fields (validate-per-hakukohde-fields answers-by-key application flattened-form-fields)
failed-haku-oid (:haku application)
diff --git a/src/clj/ataru/haku/haku_service.clj b/src/clj/ataru/haku/haku_service.clj
index 39df8a7ae0..e5c7ee0a5d 100644
--- a/src/clj/ataru/haku/haku_service.clj
+++ b/src/clj/ataru/haku/haku_service.clj
@@ -317,3 +317,5 @@
:haut haut
:hakukohteet hakukohteet-with-kevyt-valinta
:hakukohderyhmat hakukohderyhmat}))
+
+
diff --git a/src/clj/ataru/kk_application_payment/kk_application_payment.clj b/src/clj/ataru/kk_application_payment/kk_application_payment.clj
new file mode 100644
index 0000000000..2bd143a26c
--- /dev/null
+++ b/src/clj/ataru/kk_application_payment/kk_application_payment.clj
@@ -0,0 +1,405 @@
+(ns ataru.kk-application-payment.kk-application-payment
+ "Logic related to kk application processing payments, AKA hakemusmaksu. The basic spec is that
+ non-exempt non-EU native applicants should be charged an application fee once per semester.
+ NB! Semester is defined here by the start date of the actual first higher education semester,
+ not the application date."
+ (:require [ataru.cache.cache-service :as cache]
+ [ataru.kk-application-payment.kk-application-payment-store :as store]
+ [ataru.applications.application-store :as application-store]
+ [ataru.person-service.person-service :as person-service]
+ [ataru.tarjonta-service.tarjonta-protocol :as tarjonta]
+ [ataru.util :as util]
+ [clojure.string :as str]
+ [taoensso.timbre :as log]
+ [ataru.kk-application-payment.utils :as utils]
+ [ataru.config.core :refer [config]]
+ [clj-time.format :as time-format]
+ [clj-time.core :as time]
+ [ataru.component-data.kk-application-payment-module :as payment-module]))
+
+(def default-time-format (time-format/formatters :year-month-day))
+
+(def kk-application-payment-origin "kkhakemusmaksu")
+(def kk-application-payment-order-id-prefix "KKHA")
+
+(def kk-application-payment-amount (get-in config [:kk-application-payments :processing-fee]))
+(def kk-application-payment-due-days 7)
+
+(def exemption-form-field-name
+ "Unique id / field name for form field that indicates exemption from application fee"
+ :kk-application-payment-option)
+
+(def exemption-field-ok-values
+ "Any of these values should be considered as exemption to payment"
+ (set (map val payment-module/kk-application-payment-document-exempt-options)))
+
+(def all-states
+ {:not-required "not-required"
+ :awaiting "awaiting"
+ :ok-by-proxy "ok-by-proxy"
+ :paid "paid"
+ :overdue "overdue"})
+
+(def all-reasons
+ {:eu-citizen "eu-citizen"
+ :exemption-field "exemption-field"})
+
+(defn get-due-date-for-todays-payment []
+ (time-format/unparse default-time-format
+ (time/plus (time/today-at 12 0 0)
+ (time/days kk-application-payment-due-days))))
+
+; This could be done automatically on every DB select, but needed so rarely that let's just convert on demand.
+(defn parse-due-date
+ "Convert due date retrieved from db to local date, interpreting it in correct time zone"
+ [due-date]
+ (let [due-date-local (time/to-time-zone due-date (time/time-zone-for-id "Europe/Helsinki"))]
+ (time/local-date (time/year due-date-local) (time/month due-date-local) (time/day due-date-local))))
+
+(defn maksut-reference->maksut-order-id
+ "Maksut order id is in format KKHA1234 where 1234 is the unique component of application key/oid"
+ [reference]
+ (let [trim-zeroes (fn this [str] (if (clojure.string/starts-with? str "0")
+ (this (subs str 1))
+ str))
+ aid (trim-zeroes (last (str/split reference #"[.]")))]
+ (str kk-application-payment-order-id-prefix aid)))
+
+(defn payment->maksut-reference
+ "Maksut payment references for hakemusmaksu correspond to application id, like 1.2.246.562.8.00000000000022225700"
+ [{:keys [application-key]}]
+ application-key)
+
+(defn- create-invoice-metadata
+ [tarjonta-service application]
+ (let [haku (tarjonta/get-haku tarjonta-service (:haku application))
+ name (:name haku)
+ alkamiskausi (first (str/split (:alkamiskausi haku) #"#"))
+ alkamisvuosi (:alkamisvuosi haku)]
+ {:haku-name name
+ :alkamiskausi alkamiskausi
+ :alkamisvuosi alkamisvuosi}))
+
+(defn generate-invoicing-data
+ [tarjonta-service payment application]
+ (let [get-field (fn [key] (->> (:answers application)
+ (filter #(= key (:key %)))
+ (map :value)
+ first))]
+ {:reference (payment->maksut-reference payment)
+ :origin kk-application-payment-origin
+ :amount (str kk-application-payment-amount)
+ :due-days kk-application-payment-due-days
+ :first-name (get-field "first-name")
+ :last-name (get-field "last-name")
+ :email (get-field "email")
+ :metadata (create-invoice-metadata tarjonta-service application)}))
+
+(defn- validate-payment-data
+ [{:keys [application-key state]}]
+ (and (contains? (set (vals all-states)) state)
+ (not-empty application-key)))
+
+(defn- set-payment-state
+ [{:keys [state application-key] :as payment-data}]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (if (validate-payment-data payment-data)
+ (let [payment (store/create-or-update-kk-application-payment! payment-data)]
+ (log/info
+ (str "Set kk application payment state of application " application-key " to " state))
+ payment)
+ (throw (ex-info "Parameter validation failed while setting kk application payment state"
+ {:application-key application-key :state state})))))
+
+(defn mark-reminder-sent
+ [application-key]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (let [count (store/mark-reminder-sent! application-key)]
+ (if (= count 1)
+ (log/info (str "Set kk application payment reminder e-mail sent for application " application-key))
+ (throw (ex-info "Could not set kk application payment reminder e-mail sent for application"
+ {:application-key application-key :updated-rows count}))))))
+
+(defn set-maksut-secret
+ [application-key maksut-secret]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (let [count (store/update-maksut-secret! application-key maksut-secret)]
+ (if (= count 1)
+ (log/info (str "Set kk application payment maksut secret for application " application-key))
+ (throw (ex-info "Could not set maksut secret for kk application payment"
+ {:application-key application-key :maksut-secret maksut-secret :updated-rows count}))))))
+
+(defn get-raw-payments
+ [application-keys]
+ (if (not-empty application-keys)
+ (store/get-kk-application-payments application-keys)
+ []))
+
+(defn get-raw-payment-history
+ [application-keys]
+ (if (not-empty application-keys)
+ (store/get-kk-application-payments-history application-keys)
+ []))
+
+(defn- build-payment-data
+ [state-data]
+ (merge
+ {:application-key nil
+ :state nil
+ :reason nil
+ :due-date nil
+ :total-sum nil
+ :maksut-secret nil
+ :required-at nil
+ :notification-sent-at nil
+ :approved-at nil}
+ state-data))
+
+(defn set-application-fee-required
+ "Sets kk processing fee required for the application."
+ [application-key _]
+ (set-payment-state
+ (build-payment-data {:application-key application-key
+ :state (:awaiting all-states)
+ :due-date (get-due-date-for-todays-payment)
+ :total-sum kk-application-payment-amount
+ :required-at "now()"})))
+
+(defn- set-application-fee-not-required
+ [application-key reason previous-state]
+ (set-payment-state
+ (build-payment-data {:application-key application-key
+ :state (:not-required all-states)
+ :reason reason
+ ; Let's not store required timestamp separately if the application is directly approved
+ :required-at (:required-at previous-state)
+ :approved-at "now()"})))
+
+(defn set-application-fee-not-required-for-eu-citizen
+ "Sets kk processing fee not required for the application due to person being EU citizen."
+ [application-key previous-state]
+ (set-application-fee-not-required application-key (:eu-citizen all-reasons) previous-state))
+
+(defn set-application-fee-not-required-for-exemption
+ "Sets kk processing fee not required for the application due to exemption in application data."
+ [application-key previous-state]
+ (set-application-fee-not-required application-key (:exemption-field all-reasons) previous-state))
+
+(defn set-application-fee-paid
+ "Sets kk processing fee paid for the application."
+ [application-key previous-state]
+ (set-payment-state
+ (build-payment-data {:application-key application-key
+ :approved-at "now()"
+ :state (:paid all-states)
+ :reason (:reason previous-state)
+ :due-date (:due-date previous-state)
+ :total-sum (:total-sum previous-state)
+ :maksut-secret (:maksut-secret previous-state)
+ :required-at (:required-at previous-state)
+ :notification-sent-at (:notification-sent-at previous-state)})))
+
+(defn set-application-fee-ok-by-proxy
+ "Sets kk processing fee paid via another application."
+ [application-key previous-state]
+ (set-payment-state
+ (build-payment-data {:application-key application-key
+ :state (:ok-by-proxy all-states)
+ :required-at (or (:required-at previous-state) "now()")
+ :approved-at "now()"})))
+
+(defn set-application-fee-overdue
+ "Sets kk processing fee overdue for the target term."
+ [application-key previous-state]
+ (set-payment-state
+ (build-payment-data {:application-key application-key
+ :state (:overdue all-states)
+ :due-date (:due-date previous-state)
+ :total-sum (:total-sum previous-state)
+ :maksut-secret (:maksut-secret previous-state)
+ :required-at (:required-at previous-state)
+ :notification-sent-at (:notification-sent-at previous-state)})))
+
+(defn- haku-valid-for-kk-payments?
+ "Application payments are only collected for admissions starting on or after 1.1.2025
+ and for hakus with specific properties."
+ [tarjonta-service haku]
+ (let [hakukohde-oids (or (->> (:hakukohteet haku)
+ (map #(:oid %))
+ (filter some?)
+ (not-empty))
+ (:hakukohteet haku))]
+ (utils/requires-higher-education-application-fee? tarjonta-service haku hakukohde-oids)))
+
+; TODO: this may still be needed later for yksilöity EU citizen handling.
+;(defn- is-eu-citizen? [koodisto-cache person]
+; (let [eu-area (->> (koodisto/get-koodisto-options koodisto-cache "valtioryhmat" 1 false)
+; (filter #(= "EU" (:value %)))
+; (first))
+; eu-country-codes (set (map :value (:within eu-area)))]
+; (if (> (count eu-country-codes) 0)
+; (some #(contains? eu-country-codes (:kansalaisuusKoodi %)) (:kansalaisuus person))
+; (throw (ex-info "Could not fetch country codes for EU area" {:person-oid (:oid person)})))))
+
+(defn- is-finnish-citizen? [person]
+ (some #(= "246" (:kansalaisuusKoodi %)) (:kansalaisuus person)))
+
+(defn- exemption-in-application?
+ [application]
+ (let [answers (util/application-answers-by-key application)]
+ (if-let [exemption-answer (exemption-form-field-name answers)]
+ (contains? exemption-field-ok-values (:value exemption-answer))
+ false)))
+
+(defn- get-haut-with-tarjonta-data
+ [get-haut-cache tarjonta-service]
+ (->> (cache/get-from get-haut-cache :haut)
+ (map :haku)
+ distinct
+ (keep #(tarjonta/get-haku tarjonta-service %))))
+
+(defn- get-haut-for-start-term-and-year
+ "Get hakus according to study start term and year. Only for internal use, does not do authorization."
+ [get-haut-cache tarjonta-service start-term start-year]
+ (->> (get-haut-with-tarjonta-data get-haut-cache tarjonta-service)
+ (filter #(and (= start-year (:alkamisvuosi %))
+ (str/starts-with? (:alkamiskausi %) start-term)))))
+
+(defn filter-haut-for-update
+ "filter haut that should have their kk payment status checked and updated at call time"
+ [tarjonta-service hakus]
+ (let [valid-hakus (filter (partial haku-valid-for-kk-payments? tarjonta-service) hakus)
+ active-hakus (filter utils/haku-active-for-updating valid-hakus)]
+ active-hakus))
+
+(defn get-haut-for-update
+ "Get hakus that should have their kk payment status checked and updated at call time."
+ [get-haut-cache tarjonta-service]
+ (let [hakus (get-haut-with-tarjonta-data get-haut-cache tarjonta-service)
+ active-hakus (filter-haut-for-update tarjonta-service hakus)]
+ (log/info "Found" (count active-hakus) "active hakus for kk payment status updates")
+ active-hakus))
+
+(defn get-valid-payment-info-for-application-key
+ "Return person and term data for an application id or key when application's haku is valid for updates"
+ [tarjonta-service application-key]
+ (let [latest-application (application-store/get-latest-application-by-key application-key)
+ haku-oid (:haku latest-application)
+ person-oid (:person-oid latest-application)
+ haku (when haku-oid (tarjonta/get-haku tarjonta-service haku-oid))
+ valid-haku? (if haku
+ (haku-valid-for-kk-payments? tarjonta-service haku)
+ false)]
+ (when valid-haku?
+ [person-oid (:alkamiskausi haku) (:alkamisvuosi haku)])))
+
+(defn get-valid-payment-info-for-application-id
+ [tarjonta-service application-id]
+ (let [application (application-store/get-application application-id)
+ application-key (:key application)]
+ (get-valid-payment-info-for-application-key tarjonta-service application-key)))
+
+(defn- get-valid-haku-oids
+ [get-haut-cache tarjonta-service term year]
+ (->> (get-haut-for-start-term-and-year get-haut-cache tarjonta-service term year)
+ (filter (partial haku-valid-for-kk-payments? tarjonta-service))
+ (map :oid)))
+
+(defn- set-payment
+ [new-state state-change-fn {:keys [application payment]}]
+ (let [current-state (:state payment)
+ application-key (:key application)]
+ (cond
+ (= current-state new-state)
+ (log/info "Application" application-key "already has kk payment status" current-state ", not changing state")
+
+ (= current-state (:paid all-states))
+ (log/info "Application" application-key "already has kk payment paid, not changing state")
+
+ ; N.B. even if you pay an another application, if a previous application is overdue, the state must not change.
+ (= current-state (:overdue all-states))
+ (log/info "Application" application-key "is already overdue, not changing state")
+
+ :else
+ (state-change-fn (:key application) payment))))
+
+(defn- update-payments-for-applications
+ [applications-payments is-finnish-citizen? has-exemption? has-existing-payment?]
+ (let [map-payments (fn [new-state state-change-fn]
+ (doall
+ (remove nil? (map #(set-payment new-state state-change-fn %) applications-payments))))]
+ (cond
+ is-finnish-citizen? (map-payments (:not-required all-states) set-application-fee-not-required-for-eu-citizen)
+ has-exemption? (map-payments (:not-required all-states) set-application-fee-not-required-for-exemption)
+ has-existing-payment? (map-payments (:ok-by-proxy all-states) set-application-fee-ok-by-proxy)
+ :else (map-payments (:awaiting all-states) set-application-fee-required))))
+
+(defn update-payments-for-person-term-and-year
+ "- Determines and sets new payment status for all person's applications on given starting term
+ according to their personal data, possible OID linkings and their applications.
+ - Does not poll payments, they should be updated separately.
+ - Does not send notification e-mails.
+ Returns a vector of changed states of all applications for possible further processing."
+ [person-service tarjonta-service _ get-haut-cache person-oid term year]
+ (let [valid-haku-oids (get-valid-haku-oids get-haut-cache tarjonta-service term year)
+ linked-oids (get (person-service/linked-oids person-service [person-oid]) person-oid)
+ master-oid (:master-oid linked-oids)
+ person (person-service/get-person person-service master-oid)
+ aliases (into [] (conj (:linked-oids linked-oids) (:master-oid linked-oids) person-oid))
+ applications (when (and (not-empty aliases) (not-empty valid-haku-oids))
+ (application-store/get-latest-applications-for-kk-payment-processing aliases valid-haku-oids))]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (if (= 0 (count applications))
+ []
+ (let [payment-by-application (into {}
+ (map (fn [payment] [(:application-key payment) payment]))
+ (get-raw-payments (map :key applications)))
+ applications-payments (map (fn [application]
+ {:application application
+ :payment (get payment-by-application (:key application))})
+ applications)
+ payment-state-set (->> (vals payment-by-application) (map :state) set)
+ is-finnish-citizen? (is-finnish-citizen? person)
+ has-exemption? (some true? (map exemption-in-application? applications))
+ has-existing-payment? (contains? payment-state-set (:paid all-states))]
+ {:person person
+ :existing-payments applications-payments
+ :modified-payments (update-payments-for-applications
+ applications-payments is-finnish-citizen? has-exemption? has-existing-payment?)})))))
+
+(defn get-kk-payment-state
+ "Returns higher education application fee related info to single application.
+ If return-payment-events is truthy, also returns specific processing events."
+ [application return-payment-events]
+ (let [key-filter [:application-key :state :reason :due-date :total-sum
+ :created-at :modified-at :required-at :reminder-sent-at :approved-at]
+ payment (first (get-raw-payments [(:key application)]))
+ history (when return-payment-events (get-raw-payment-history [(:key application)]))]
+ (cond-> {}
+ payment (assoc :payment
+ (select-keys payment key-filter))
+ history (assoc :history
+ (map #(select-keys % key-filter)
+ history)))))
+
+(defn get-kk-payment-states
+ "Returns higher education application fee related info to application list."
+ ([applications application-key-field]
+ (let [application-keys (map application-key-field applications)
+ payments (get-raw-payments application-keys)]
+ (into {}
+ (map #(vector (:application-key %) %) payments))))
+ ([applications]
+ (get-kk-payment-states applications :key)))
+
+(defn remove-kk-applications-with-unapproved-payments
+ "Filters out applications that have payment info but yet been approved (paid, exempted) for their respective admissions.
+ Returns applications that either have no payment info or have been approved."
+ [applications application-key-field]
+ (let [payments (get-kk-payment-states applications application-key-field)
+ approved-filter-fn (fn [application]
+ (let [payment (get payments (application-key-field application))]
+ (or
+ (nil? payment)
+ (some? (:approved-at payment)))))]
+ (filter approved-filter-fn applications)))
diff --git a/src/clj/ataru/kk_application_payment/kk_application_payment_email_job.clj b/src/clj/ataru/kk_application_payment/kk_application_payment_email_job.clj
new file mode 100644
index 0000000000..e0f9c17bb0
--- /dev/null
+++ b/src/clj/ataru/kk_application_payment/kk_application_payment_email_job.clj
@@ -0,0 +1,5 @@
+(ns ataru.kk-application-payment.kk-application-payment-email-job
+ (:require [ataru.background-job.email-job :as email-job]))
+
+(def job-definition {:handler email-job/send-email-handler
+ :type (-> *ns* ns-name str)})
diff --git a/src/clj/ataru/kk_application_payment/kk_application_payment_maksut_poller_job.clj b/src/clj/ataru/kk_application_payment/kk_application_payment_maksut_poller_job.clj
new file mode 100644
index 0000000000..f43c584555
--- /dev/null
+++ b/src/clj/ataru/kk_application_payment/kk_application_payment_maksut_poller_job.clj
@@ -0,0 +1,111 @@
+(ns ataru.kk-application-payment.kk-application-payment-maksut-poller-job
+ "Polls Maksut-services for paid and overdue kk payment invoices, linked to persons."
+ (:require [ataru.background-job.job :as job]
+ [ataru.db.db :as db]
+ [clojure.core.match :refer [match]]
+ [ataru.maksut.maksut-protocol :as maksut-protocol]
+ [ataru.kk-application-payment.kk-application-payment :as payment]
+ [clojure.java.jdbc :as jdbc]
+ [taoensso.timbre :as log]
+ [ataru.kk-application-payment.kk-application-payment-store :as store]
+ [ataru.config.core :refer [config]]
+ [ataru.kk-application-payment.kk-application-payment-email-job :as email-job]
+ [ataru.kk-application-payment.kk-application-payment-status-updater-job :as updater-job]
+ [ataru.kk-application-payment.utils :as utils]
+ [ataru.applications.application-store :as application-store]))
+
+(defn- payment-confirmation-email-params
+ [lang]
+ {:subject-key :email-kk-payment-confirmation-subject
+ :template-path (str "templates/email_kk_payment_confirmation_" (name lang) ".html")})
+
+(defn- start-confirmation-email-job [job-runner application-key]
+ (let [application (application-store/get-latest-application-by-key application-key)
+ job-type (:type email-job/job-definition)
+ email (utils/get-application-email application)
+ lang (utils/get-application-language application)
+ params (payment-confirmation-email-params lang)
+ mail-content (utils/payment-email lang email {} params)]
+ (if mail-content
+ (let [job-id (jdbc/with-db-transaction [conn {:datasource (db/get-datasource :db)}]
+ (job/start-job job-runner conn job-type mail-content))]
+ (log/info (str "Created kk application payment confirmation email job " job-id " for application " application-key)))
+ (log/warn "Creating kk application payment confirmation mail to application" application-key "failed"))))
+
+(defn poll-payments
+ "Polls maksut service for any open payment statuses, updates kk payment status to paid or overdue when necessary.
+ Triggers a confirmation e-mail and full payment status update for person whenever an application is marked paid."
+ [job-runner maksut-service payments]
+ (let [keys-states (into {}
+ (map (fn [state] [(payment/payment->maksut-reference state) state])
+ payments))
+ ; TODO: the amount of open payments may be quite large at a given moment, should we partition the API queries here?
+ maksut (maksut-protocol/list-lasku-statuses maksut-service (keys keys-states))]
+ (log/debug "Received statuses for" (count maksut) "kk payment invoices")
+ (let [terminal (filter #(some #{(:status %)} '(:paid :overdue)) maksut)
+ raw (map (fn [{:keys [reference status origin]}]
+ (when-let [key-match (get keys-states reference)]
+ {:maksut-status (name status)
+ :ataru-status (:state key-match)
+ :ataru-data key-match
+ :origin origin}))
+ terminal)
+ items (filter some? raw)]
+ (log/debug "Out of which in terminal-state are" (count terminal) "invoices")
+ (log/debug (pr-str "Invoices" items))
+ (doseq [item items]
+ (let [{:keys [origin ataru-status maksut-status ataru-data]} item
+ {:keys [application-key]} ataru-data
+ awaiting-status (:awaiting payment/all-states)
+ response (if (= payment/kk-application-payment-origin origin)
+ (match [ataru-status maksut-status]
+ [awaiting-status "paid"]
+ (do
+ (log/info "Set kk application payment paid for application key" application-key)
+ (payment/set-application-fee-paid application-key ataru-data)
+ (log/info "Starting kk application payment jobs for application key" application-key)
+ (start-confirmation-email-job job-runner application-key)
+ (updater-job/start-update-kk-payment-status-for-application-key-job
+ job-runner application-key))
+
+ [awaiting-status "overdue"]
+ (do
+ (log/info "Set kk application payment overdue for application key" application-key)
+ (payment/set-application-fee-overdue application-key ataru-data))
+
+ :else (log/debug "Invalid kk payment state combo, will not do anything" item))
+ (log/debug "Invalid origin, will not do anything" item))]
+ (when response (log/info "Process result:" response)))))))
+
+(defn get-payments-and-poll [{:keys [maksut-service] :as job-runner}]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (try
+ ; TODO: we should probably also handle awaiting payments without maksut information (in case something has gone wrong)
+ (if-let [payments (seq (store/get-awaiting-kk-application-payments))]
+ (do
+ (log/debug "Found " (count payments) " open kk application payments, checking maksut status")
+ (poll-payments job-runner maksut-service payments))
+ (log/debug "No kk application payments in need of maksut polling found"))
+ (catch Exception e
+ (log/error e "Maksut polling failed")))))
+
+(defn poll-kk-payments-handler
+ [_ job-runner]
+ (when (get-in config [:kk-application-payments :maksut-poller-enabled?])
+ (log/info "Poll kk application payments step starting")
+ (get-payments-and-poll job-runner)
+ (log/info "Poll kk application payments step finished")))
+
+(defn start-kk-application-payment-maksut-poller-job
+ [job-runner]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (jdbc/with-db-transaction [conn {:datasource (db/get-datasource :db)}]
+ (job/start-job job-runner
+ conn
+ "kk-application-payment-maksut-poller-job"
+ {}))))
+
+
+(def job-definition {:handler poll-kk-payments-handler
+ :type "kk-application-payment-maksut-poller-job"
+ :schedule "*/15 * * * *"})
diff --git a/src/clj/ataru/kk_application_payment/kk_application_payment_module_job.clj b/src/clj/ataru/kk_application_payment/kk_application_payment_module_job.clj
new file mode 100644
index 0000000000..f6703856cd
--- /dev/null
+++ b/src/clj/ataru/kk_application_payment/kk_application_payment_module_job.clj
@@ -0,0 +1,44 @@
+(ns ataru.kk-application-payment.kk-application-payment-module-job
+ (:require [ataru.forms.form-store :as form-store]
+ [ataru.kk-application-payment.kk-application-payment :as kk-application-payment]
+ [ataru.kk-application-payment.utils :refer [has-payment-module? inject-payment-module-to-form]]
+ [ataru.tarjonta-service.tarjonta-protocol :as tarjonta]
+ [taoensso.timbre :as log]
+ [ataru.config.core :refer [config]]
+ [ataru.log.audit-log :refer [new-dummy-audit-logger]]))
+
+(defonce payment-module-session {:user-agent "payment-module"})
+
+(defn- add-payment-module-to-form
+ [form]
+ (let [updated-form (inject-payment-module-to-form form)]
+ (log/info "adding kk-application-payment-module to form " (:key form) " with id " (:id form))
+ (form-store/create-form-or-increment-version! updated-form payment-module-session (new-dummy-audit-logger))
+ updated-form))
+
+(defn check-and-update
+ [tarjonta-service haku-oids]
+ (let [haut (->> haku-oids
+ (keep #(tarjonta/get-haku tarjonta-service %))
+ (filter #(some? (:ataru-form-key %)))
+ (kk-application-payment/filter-haut-for-update tarjonta-service)
+ seq)]
+ (->> haut
+ (map :ataru-form-key)
+ (filter #(= % "c68ca37b-61f0-4604-9952-a2dcf8f4301e")) ;temporary for testing
+ (map form-store/fetch-by-key)
+ (filter #(not (or (nil? %) (has-payment-module? %))))
+ (map add-payment-module-to-form)
+ count)))
+
+(defn check-need-for-application-payment-module
+ [_ {:keys [tarjonta-service]}]
+ (log/info "Check need for application payment module step starting")
+ (let [haku-oids (tarjonta/get-haku-oids tarjonta-service)
+ forms-updated (check-and-update tarjonta-service haku-oids)]
+ (log/info "Check need for application payment module step finishing, amount of haku checked: " (count haku-oids) ", updated " forms-updated)))
+
+(def job-definition {:handler check-need-for-application-payment-module
+ :type "application-payment-module-check"
+ :schedule (get-in config [:jobs :application-payment-module-cron] "0 4 * * *")})
+
diff --git a/src/clj/ataru/kk_application_payment/kk_application_payment_status_updater_job.clj b/src/clj/ataru/kk_application_payment/kk_application_payment_status_updater_job.clj
new file mode 100644
index 0000000000..83cbc8a338
--- /dev/null
+++ b/src/clj/ataru/kk_application_payment/kk_application_payment_status_updater_job.clj
@@ -0,0 +1,189 @@
+(ns ataru.kk-application-payment.kk-application-payment-status-updater-job
+ (:require [ataru.applications.application-store :as application-store]
+ [ataru.background-job.job :as job]
+ [ataru.config.url-helper :as url-helper]
+ [ataru.db.db :as db]
+ [ataru.kk-application-payment.kk-application-payment :as payment]
+ [ataru.maksut.maksut-protocol :as maksut-protocol]
+ [clj-time.core :as time]
+ [clojure.java.jdbc :as jdbc]
+ [taoensso.timbre :as log]
+ [ataru.config.core :refer [config]]
+ [ataru.kk-application-payment.kk-application-payment-email-job :as email-job]
+ [ataru.kk-application-payment.utils :as utils]))
+
+(def remind-days-before 2)
+
+(defn- local-date-today []
+ (let [time-local (time/to-time-zone (time/now) (time/time-zone-for-id "Europe/Helsinki"))]
+ (time/local-date (time/year time-local) (time/month time-local) (time/day time-local))))
+
+(defn- payment-reminder-email-params
+ [lang]
+ {:subject-key :email-kk-payment-reminder-subject
+ :template-path (str "templates/email_kk_payment_reminder_" (name lang) ".html")})
+
+(defn- payment-link-email-params
+ [lang]
+ {:subject-key :email-kk-payment-link-subject
+ :template-path (str "templates/email_kk_payment_link_" (name lang) ".html")})
+
+(defn- start-payment-email-job [job-runner application secret params-fn type-str]
+ (let [application-key (:key application)
+ job-type (:type email-job/job-definition)
+ lang (utils/get-application-language application)
+ email-address (utils/get-application-email application)
+ payment-url (url-helper/resolve-url :maksut-service.hakija-get-by-secret secret (name lang))
+ mail-content (utils/payment-email lang email-address {:payment-url payment-url} (params-fn lang))]
+ (log/info "Generate kk application payment " type-str " for email" email-address
+ "URL" payment-url "application-key" application-key)
+ (if mail-content
+ (let [job-id (jdbc/with-db-transaction [conn {:datasource (db/get-datasource :db)}]
+ (job/start-job job-runner conn job-type mail-content))]
+ (log/info "Created kk application payment" type-str "email job" job-id "for application" application-key))
+ (log/warn "Creating kk application payment" type-str "mail to application" application-key "failed"))))
+
+(defn- create-payment-and-send-email
+ [{:keys [tarjonta-service] :as job-runner} maksut-service payment-data]
+ (let [application-key (:application-key payment-data)
+ application (application-store/get-latest-application-by-key application-key)
+ invoice-data (payment/generate-invoicing-data tarjonta-service payment-data application)
+ invoice (maksut-protocol/create-kk-application-payment-lasku maksut-service invoice-data)]
+ (when invoice
+ (log/info "Kk application payment invoice details" invoice)
+ (log/info "Store kk application payment maksut secret for reference " (:reference invoice))
+ (payment/set-maksut-secret application-key (:secret invoice))
+ (start-payment-email-job job-runner application (:secret invoice) payment-link-email-params "maksut-link"))))
+
+(defn resend-payment-email [job-runner application-key]
+ (let [application (application-store/get-latest-application-by-key application-key)
+ payment (first (payment/get-raw-payments [application-key]))]
+ (start-payment-email-job job-runner application (:maksut-secret payment) payment-link-email-params "maksut-link")))
+
+(defn- send-reminder-email-and-mark-sent
+ [job-runner payment-data application]
+ (let [application-key (:application-key payment-data)]
+ (start-payment-email-job job-runner application (:maksut-secret payment-data) payment-reminder-email-params "reminder")
+ (payment/mark-reminder-sent application-key)))
+
+(defn needs-reminder-sent?
+ [payment]
+ (when (and (:due-date payment) (:maksut-secret payment) (nil? (:reminder-sent-at payment)))
+ (let [now (local-date-today)
+ due-at (payment/parse-due-date (:due-date payment))
+ remind-at (time/minus due-at (time/days remind-days-before))
+ remind-at-met (or (time/after? now remind-at)
+ (time/equal? now remind-at))]
+ (and (= (:awaiting payment/all-states) (:state payment))
+ remind-at-met))))
+
+(defn- resolve-term-data
+ [tarjonta-service person-oid term year application-id application-key]
+ (if (and person-oid term year)
+ [person-oid term year]
+ (if (some? application-id)
+ (payment/get-valid-payment-info-for-application-id tarjonta-service application-id)
+ (payment/get-valid-payment-info-for-application-key tarjonta-service application-key))))
+
+(defn update-kk-payment-status-for-person-handler
+ "Updates payment requirement status for a single (person oid, term, year) either directly or
+ via an application id/key. Creates payments and sends e-mails when necessary. Marking status as paid/overdue
+ is done separately via kk-application-payment-maksut-poller-job, never here."
+ [{:keys [person_oid term year application_id application_key]}
+ {:keys [person-service tarjonta-service koodisto-cache get-haut-cache maksut-service] :as job-runner}]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (let [[person-oid application-term application-year]
+ (resolve-term-data tarjonta-service person_oid term year application_id application_key)]
+ (if (and person-oid application-term application-year)
+ (let [{:keys [modified-payments existing-payments]}
+ (payment/update-payments-for-person-term-and-year person-service tarjonta-service
+ koodisto-cache get-haut-cache
+ person-oid application-term application-year)]
+ (log/info "Update kk payment status hander for" person-oid application-term application-year)
+ (doseq [payment modified-payments]
+ (let [new-state (:state payment)]
+ (cond
+ (= (:awaiting payment/all-states) new-state)
+ (create-payment-and-send-email job-runner maksut-service payment))))
+
+ (doseq [application-payment existing-payments]
+ (let [{:keys [application payment]} application-payment]
+ (cond
+ ; TODO: Check existing payments that were not updated:
+
+ (needs-reminder-sent? payment)
+ (send-reminder-email-and-mark-sent job-runner payment application)))))
+ (log/debug "Application id" application_id "not in haku with kk application payments")))))
+
+(defn start-update-kk-payment-status-for-person-job
+ [job-runner person-oid term year]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (jdbc/with-db-transaction [conn {:datasource (db/get-datasource :db)}]
+ (job/start-job job-runner
+ conn
+ "kk-application-payment-person-status-update-job"
+ {:person_oid person-oid :term term :year year}))))
+
+(defn start-update-kk-payment-status-for-application-key-job
+ [job-runner application-key]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (jdbc/with-db-transaction [conn {:datasource (db/get-datasource :db)}]
+ (job/start-job job-runner
+ conn
+ "kk-application-payment-person-status-update-job"
+ {:application_key application-key}))))
+
+(defn start-update-kk-payment-status-for-application-id-job
+ [job-runner application-id]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (jdbc/with-db-transaction [conn {:datasource (db/get-datasource :db)}]
+ (job/start-job job-runner
+ conn
+ "kk-application-payment-person-status-update-job"
+ {:application_id application-id}))))
+
+(defn start-update-kk-payment-status-for-all-job
+ [job-runner]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (jdbc/with-db-transaction [conn {:datasource (db/get-datasource :db)}]
+ (job/start-job job-runner
+ conn
+ "kk-application-payment-status-update-scheduler-job"
+ {}))))
+
+; TODO: we might be updating status of a single person multiple times if they have applications in multiple hakus.
+(defn update-statuses-for-haku
+ "Queues kk payment status updates for all persons with active applications in haku."
+ [haku job-runner]
+ (log/info "Processing haku" (:oid haku) "kk application payment statuses.")
+ (let [haku-oid (:oid haku)
+ term (:alkamiskausi haku)
+ year (:alkamisvuosi haku)
+ person-oids (application-store/get-application-person-oids-for-haku haku-oid)]
+ (log/info "Found" (count person-oids) "oids for haku" haku-oid "- updating kk application payment statuses.")
+ (doseq [person-oid person-oids]
+ (start-update-kk-payment-status-for-person-job job-runner person-oid term year))))
+
+(defn get-hakus-and-update
+ "Finds active hakus that still need to have kk application payment statuses updated,
+ queues updates for persons in hakus."
+ [{:keys [tarjonta-service get-haut-cache] :as job-runner}]
+ (when (get-in config [:kk-application-payments :enabled?])
+ (let [hakus (payment/get-haut-for-update get-haut-cache tarjonta-service)]
+ (log/info "Found" (count hakus) "hakus for kk application payment status update.")
+ (doseq [haku hakus]
+ (update-statuses-for-haku haku job-runner)))))
+
+(defn update-kk-payment-status-for-all-handler
+ [_ job-runner]
+ (when (get-in config [:kk-application-payments :status-updater-enabled?])
+ (log/info "Update kk application payment status step starting")
+ (get-hakus-and-update job-runner)
+ (log/info "Update kk application payment status step finished")))
+
+(def updater-job-definition {:handler update-kk-payment-status-for-person-handler
+ :type "kk-application-payment-person-status-update-job"})
+
+(def scheduler-job-definition {:handler update-kk-payment-status-for-all-handler
+ :type "kk-application-payment-status-update-scheduler-job"
+ :schedule "0 6 * * *"})
diff --git a/src/clj/ataru/kk_application_payment/kk_application_payment_store.clj b/src/clj/ataru/kk_application_payment/kk_application_payment_store.clj
new file mode 100644
index 0000000000..aaba124b9f
--- /dev/null
+++ b/src/clj/ataru/kk_application_payment/kk_application_payment_store.clj
@@ -0,0 +1,58 @@
+(ns ataru.kk-application-payment.kk-application-payment-store
+ (:require [ataru.db.db :as db]
+ [camel-snake-kebab.core :refer [->kebab-case-keyword]]
+ [camel-snake-kebab.extras :refer [transform-keys]]
+ [yesql.core :refer [defqueries]]))
+
+(defqueries "sql/kk-application-payment-queries.sql")
+
+(declare yesql-get-awaiting-kk-application-payments)
+(declare yesql-get-kk-application-payments-for-application-keys)
+(declare yesql-get-kk-application-payments-history-for-application-keys)
+(declare yesql-upsert-kk-application-paymentkebab-case-kw (partial transform-keys ->kebab-case-keyword))
+
+(defn- exec-db
+ [ds-key query params]
+ (db/exec ds-key query params))
+
+(defn mark-reminder-sent!
+ [application-key]
+ (exec-db :db yesql-mark-reminder-sent! {:application_key application-key}))
+
+(defn update-maksut-secret!
+ [application-key maksut-secret]
+ (exec-db :db yesql-update-maksut-secret! {:application_key application-key
+ :maksut_secret maksut-secret}))
+
+(defn get-awaiting-kk-application-payments
+ []
+ (->> (exec-db :db yesql-get-awaiting-kk-application-payments {})
+ (map ->kebab-case-kw)))
+
+(defn get-kk-application-payments-history
+ [application-keys]
+ (->> (exec-db :db yesql-get-kk-application-payments-history-for-application-keys {:application_keys application-keys})
+ (map ->kebab-case-kw)))
+
+(defn get-kk-application-payments
+ [application-keys]
+ (->> (exec-db :db yesql-get-kk-application-payments-for-application-keys {:application_keys application-keys})
+ (map ->kebab-case-kw)))
+
+(defn create-or-update-kk-application-payment!
+ [{:keys [application-key state reason due-date total-sum maksut-secret
+ required-at reminder-sent-at approved-at]}]
+ (->> (exec-db :db yesql-upsert-kk-application-paymentkebab-case-kw)))
diff --git a/src/clj/ataru/kk_application_payment/utils.clj b/src/clj/ataru/kk_application_payment/utils.clj
new file mode 100644
index 0000000000..4880cf64c5
--- /dev/null
+++ b/src/clj/ataru/kk_application_payment/utils.clj
@@ -0,0 +1,138 @@
+(ns ataru.kk-application-payment.utils
+ (:require [ataru.tarjonta-service.tarjonta-protocol :as tarjonta]
+ [clojure.string :as str]
+ [clj-time.core :as time]
+ [clj-time.coerce :as coerce]
+ [ataru.translations.translation-util :as translations]
+ [selmer.parser :as selmer]
+ [ataru.component-data.kk-application-payment-module :refer [kk-application-payment-wrapper-key kk-application-payment-module]]
+ [ataru.component-data.person-info-module :refer [person-info-module]]
+ [ataru.config.core :refer [config]]))
+
+(def payment-config
+ (get config :kk-application-payments))
+
+(def first-application-payment-hakuaika-start
+ "Application payments are only charged from admissions starting on certain day"
+ (time/from-time-zone (time/date-time
+ (get payment-config :start-year 2025)
+ (get payment-config :start-month 1)
+ (get payment-config :start-day 1))
+ (time/time-zone-for-id "Europe/Helsinki")))
+
+(def haku-update-grace-days
+ "Number of days payment statuses related to haku should still be checked and updated after hakuaika has ended"
+ 180)
+
+(def application-payment-start-year
+ "Application payments are charged from studies starting in (Autumn) 2025 or later."
+ 2025)
+
+(def valid-terms
+ "Semesters / terms for kk application payments: one payment is required per starting term."
+ #{:kausi_k :kausi_s})
+
+(defn payment-email [lang email data {:keys [template-path subject-key]}]
+ (let [template-path template-path
+ translations (translations/get-translations lang)
+ emails (list email)
+ subject (subject-key translations)
+ body (selmer/render-file template-path
+ (merge data translations))]
+ (when (not-empty emails)
+ {:from "no-reply@opintopolku.fi"
+ :recipients emails
+ :subject subject
+ :body body})))
+
+(defn get-application-language
+ [application]
+ (-> application (get :lang "fi") keyword))
+
+(defn get-application-email
+ [application]
+ (->> (get application :answers)
+ (filter #(= (:key %) "email"))
+ first
+ :value))
+
+(defn start-term-valid?
+ "Payments are only charged starting from term Autumn 2025, check that given start is on or after that."
+ [term year]
+ (when (and term year)
+ ; Input term may be either non-versioned plain "kausi_s" or versioned "kausi_s#1", handle both
+ (let [term-kw (keyword (first (str/split term #"#")))]
+ (or
+ (and (contains? valid-terms term-kw) (> year application-payment-start-year))
+ (and (= term-kw :kausi_s) (= year application-payment-start-year))))))
+
+(defn haku-active-for-updating
+ "Check whether valid haku is recent enough that payments related to its applications may still need updating.
+ Returns all hakus that have their last application end date max grace days before today."
+ [haku]
+ (let [hakuajat-end (if-let [hakuajat (:hakuajat haku)]
+ (map :end hakuajat)
+ [(coerce/from-long (get-in haku [:hakuaika :end]))])
+ end-times-with-grace-period (map
+ #(time/with-time-at-start-of-day
+ (time/plus % (time/days (+ haku-update-grace-days 1))))
+ hakuajat-end)
+ now (time/now)]
+ (boolean (some #(not (time/before? % now))
+ end-times-with-grace-period))))
+
+(defn requires-higher-education-application-fee?
+ "Returns true if application fee should be charged for given haku"
+ [tarjonta-service haku hakukohde-oids]
+ (let [hakuajat-start (if-let [hakuajat (:hakuajat haku)]
+ (map :start hakuajat)
+ ; Support old tarjonta, although we shouldn't have to handle these (?) some tests still use it.
+ [(coerce/from-long (get-in haku [:hakuaika :start]))])
+ studies-start-term (:alkamiskausi haku)
+ studies-start-year (:alkamisvuosi haku)
+ hakukohteet (tarjonta/get-hakukohteet
+ tarjonta-service
+ (remove nil? hakukohde-oids))]
+ (and
+ (boolean (start-term-valid? studies-start-term studies-start-year))
+ (boolean (some #(not (time/before? % first-application-payment-hakuaika-start))
+ hakuajat-start))
+ (boolean haku)
+ (boolean hakukohteet)
+ ; Kohdejoukko must be korkeakoulutus
+ (and (string? (:kohdejoukko-uri haku))
+ (str/starts-with? (:kohdejoukko-uri haku) "haunkohdejoukko_12#"))
+ ; "Kohdejoukon tarkenne must be empty or siirtohaku
+ (or (nil? (:kohdejoukon-tarkenne-uri haku))
+ (str/starts-with? (:kohdejoukon-tarkenne-uri haku) "haunkohdejoukontarkenne_1#"))
+ ; Must be tutkintoon johtava
+ (boolean (some true? (map #(:tutkintoon-johtava? %) hakukohteet))))))
+
+(defn has-payment-module? [form]
+ (->> (:content form)
+ (map :id)
+ (some #(= kk-application-payment-wrapper-key %))
+ boolean))
+
+(defn inject-payment-module-to-form [form]
+ (let [sections (:content form)
+ update-fn (fn[section]
+ (if (= "person-info" (:module section))
+ (person-info-module :onr-kk-application-payment)
+ section))
+ updated-content (map update-fn sections)
+ payment-section (kk-application-payment-module)
+ ; lisätään maksumoduuli hakukohde ja henkilötieto-osioiden jälkeen:
+ updated-content (concat (take 2 updated-content) [payment-section] (drop 2 updated-content))]
+ (assoc form :content updated-content)))
+
+(defn update-payment-module-in-form
+ [form]
+ (let [sections (:content form)
+ payment-section (kk-application-payment-module)
+ update-fn (fn[section]
+ (if (= (:id section) kk-application-payment-wrapper-key)
+ payment-section
+ section))
+ updated-content (map update-fn sections)]
+ (assoc form :content updated-content)))
diff --git a/src/clj/ataru/koodisto/koodisto_db_cache.clj b/src/clj/ataru/koodisto/koodisto_db_cache.clj
index cec9a86cb8..44a3ce63e9 100644
--- a/src/clj/ataru/koodisto/koodisto_db_cache.clj
+++ b/src/clj/ataru/koodisto/koodisto_db_cache.clj
@@ -100,6 +100,9 @@
(let [[uri version] (str/split koodisto-uri #"#")]
(condp = uri
+ "valtioryhmat" (add-within "maatjavaltiot2"
+ (get-koodisto uri version))
+
"AmmatillisetOPSperustaiset" (get-vocational-degree-options version)
"oppilaitostyyppi" (get-vocational-institutions version)
diff --git a/src/clj/ataru/koski/koski_client.clj b/src/clj/ataru/koski/koski_client.clj
new file mode 100644
index 0000000000..b288807836
--- /dev/null
+++ b/src/clj/ataru/koski/koski_client.clj
@@ -0,0 +1,18 @@
+(ns ataru.koski.koski-client
+ (:require [schema.core :as s]
+ [ataru.cas.client :as cas-client]
+ [ataru.config.url-helper :as url-helper]
+ [ataru.schema.koski-tutkinnot-schema :as koski-schema]
+ [cheshire.core :as json]))
+(s/defn ^:always-validate get-tutkinnot-for-oppija-oid :- (s/maybe koski-schema/KoskiResponse)
+ [oppija-oid :- s/Str
+ cas-client]
+ (let [url (url-helper/resolve-url :koski.hakemuspalvelu)
+ {:keys [status body]} (cas-client/cas-authenticated-post cas-client url {:oid oppija-oid})]
+ (case status
+ 200 (json/parse-string body true)
+ 404 nil
+ (throw (new RuntimeException (str "Could not post " url ", "
+ "status: " status ", "
+ "body: " body))))))
+
diff --git a/src/clj/ataru/koski/koski_json_parser.clj b/src/clj/ataru/koski/koski_json_parser.clj
new file mode 100644
index 0000000000..77439dd28c
--- /dev/null
+++ b/src/clj/ataru/koski/koski_json_parser.clj
@@ -0,0 +1,120 @@
+(ns ataru.koski.koski-json-parser
+ (:require [schema.core :as s]
+ [clj-time.format :as f]
+ [ataru.schema.koski-tutkinnot-schema :as koski-schema]))
+
+
+(def koski-date-format (f/formatter "yyyy-MM-dd"))
+(def ataru-date-format (f/formatter "dd.MM.yyyy"))
+
+(defn- parse-valmistumispvm [koski-suoritus]
+ (when-let [pvm (get-in koski-suoritus [:vahvistus :päivä])]
+ (f/unparse ataru-date-format (f/parse koski-date-format pvm))))
+
+(defn- parse-id [koski-suoritus]
+ (str (get-in koski-suoritus [:toimipiste :oid])
+ "_"
+ (get-in koski-suoritus [:koulutusmoduuli :tunniste :koodiarvo])
+ "_"
+ (get-in koski-suoritus [:vahvistus :päivä])))
+
+(defn- is-perusopetus? [koski-opiskeluoikeus]
+ (let [tutkinto-type (get-in koski-opiskeluoikeus [:tyyppi :koodiarvo] "")]
+ (or (= "perusopetus" tutkinto-type) (= "aikuistenperusopetus" tutkinto-type))))
+
+(defn- parse-common-fields [koski-suoritus]
+ {:id (parse-id koski-suoritus)
+ :valmistumispvm (parse-valmistumispvm koski-suoritus)
+ :toimipistenimi (get-in koski-suoritus [:toimipiste :nimi])})
+
+(defn- parse-perusopetukset
+ [koski-opiskeluoikeus]
+ (map (fn [suoritus] (-> (parse-common-fields suoritus)
+ (assoc :level "perusopetus")
+ (assoc :tutkintonimi (get-in koski-opiskeluoikeus [:tyyppi :nimi]))))
+ (:suoritukset koski-opiskeluoikeus)))
+
+(defn- is-yotutkinto? [koski-opiskeluoikeus]
+ (let [tutkinto-type (get-in koski-opiskeluoikeus [:tyyppi :koodiarvo] "")]
+ (some? (some #(when (= tutkinto-type %) %) ["ylioppilastutkinto" "diatutkinto" "ebtutkinto"]))))
+
+(defn- parse-yotutkinnot [koski-opiskeluoikeus]
+ (let [tutkinto-type (get-in koski-opiskeluoikeus [:tyyppi :koodiarvo] "")]
+ (map (fn [suoritus] (cond-> (-> (parse-common-fields suoritus)
+ (assoc :level "yo")
+ (assoc :tutkintonimi (get-in suoritus [:koulutusmoduuli :tunniste :nimi]))
+ (assoc :koulutusohjelmanimi (get-in koski-opiskeluoikeus [:tyyppi :nimi])))
+ (= "ylioppilastutkinto" tutkinto-type)
+ (assoc :tutkintonimi (get-in koski-opiskeluoikeus [:tyyppi :nimi]))
+ (= "ylioppilastutkinto" tutkinto-type)
+ (dissoc :toimipistenimi ; For ylioppilastutkinto this seems to be always "Ylioppilastutkintolautakunta"
+ :koulutusohjelmanimi)
+ (= "ebtutkinto" tutkinto-type)
+ (dissoc :koulutusohjelmanimi)))
+ (:suoritukset koski-opiskeluoikeus))))
+
+(defn- is-ammatillinen? [koski-opiskeluoikeus]
+ (= "ammatillinenkoulutus" (get-in koski-opiskeluoikeus [:tyyppi :koodiarvo] "")))
+
+(defn- resolve-subtype-of-ammatillinen [koulutus-tyyppi-koodi]
+ (cond (some #(when (= koulutus-tyyppi-koodi %) %) ["1" "26" "4" "13"]) "amm-perus"
+ (some #(when (= koulutus-tyyppi-koodi %) %) ["12"]) "amm-erikois"
+ (some #(when (= koulutus-tyyppi-koodi %) %) ["11"]) "amm"))
+
+(defn- parse-ammatilliset [koski-opiskeluoikeus]
+ (map (fn [suoritus] (-> (parse-common-fields suoritus)
+ (assoc :level (resolve-subtype-of-ammatillinen (get-in suoritus [:koulutusmoduuli :koulutustyyppi :koodiarvo])))
+ (assoc :tutkintonimi (get-in suoritus [:koulutusmoduuli :tunniste :nimi]))
+ (assoc :koulutusohjelmanimi
+ (get-in suoritus [:koulutusmoduuli :koulutustyyppi :nimi]))))
+ (:suoritukset koski-opiskeluoikeus)))
+
+(defn- is-korkeakoulututkinto? [koski-opiskeluoikeus]
+ (= "korkeakoulutus" (get-in koski-opiskeluoikeus [:tyyppi :koodiarvo] "")))
+
+(defn- resolve-subtype-of-korkeakoulututkinto [virta-tyyppi-koodi]
+ (cond (some #(when (= virta-tyyppi-koodi %) %) ["2"]) "kk-alemmat"
+ (some #(when (= virta-tyyppi-koodi %) %) ["4"]) "kk-ylemmat"
+ (some #(when (= virta-tyyppi-koodi %) %) ["7"]) "tohtori"))
+
+(defn- parse-korkeakoulututkinnot [koski-opiskeluoikeus]
+ (let [tutkinto-koodi (get-in koski-opiskeluoikeus [:lisätiedot :virtaOpiskeluoikeudenTyyppi :koodiarvo])
+ tutkinto-type (resolve-subtype-of-korkeakoulututkinto tutkinto-koodi)]
+ (if tutkinto-type
+ (map (fn [suoritus]
+ (let [virtanimi (get-in suoritus [:koulutusmoduuli :virtaNimi])]
+ (cond-> (-> (parse-common-fields suoritus)
+ (assoc :level tutkinto-type)
+ (assoc :tutkintonimi virtanimi)
+ (assoc :koulutusohjelmanimi (get-in suoritus [:koulutusmoduuli :tunniste :nimi])))
+ (nil? virtanimi) (assoc :tutkintonimi (get-in suoritus [:koulutusmoduuli :tunniste :nimi])
+ :koulutusohjelmanimi (get-in koski-opiskeluoikeus [:tyyppi :nimi])))))
+ (:suoritukset koski-opiskeluoikeus))
+ [])))
+
+
+(defn- any-requested-levels? [requested-levels checked-levels]
+ (some? (some (set checked-levels) requested-levels)))
+
+(defn- parse-tutkinnot-by-level [koski-opiskeluoikeus requested-levels]
+ (let [any-requested? (fn [& levels] (any-requested-levels? requested-levels levels))
+ list-fn (cond (and (is-perusopetus? koski-opiskeluoikeus) (any-requested? "perusopetus"))
+ parse-perusopetukset
+ (and (is-yotutkinto? koski-opiskeluoikeus) (any-requested? "yo"))
+ parse-yotutkinnot
+ (and (is-ammatillinen? koski-opiskeluoikeus)
+ (any-requested? "amm" "amm-perus" "amm-erikois"))
+ parse-ammatilliset
+ (and (is-korkeakoulututkinto? koski-opiskeluoikeus)
+ (any-requested? "kk-alemmat" "kk-ylemmat" "tohtori"))
+ parse-korkeakoulututkinnot)]
+ (if list-fn
+ (filter #(and (:tutkintonimi %) (:valmistumispvm %)) (list-fn koski-opiskeluoikeus))
+ [])))
+
+
+(s/defn ^:always-validate parse-koski-tutkinnot :- koski-schema/AtaruKoskiTutkinnot
+ [koski-opiskelu-oikeudet requested-levels]
+ (let [tutkinto-vec (vec (flatten (map #(parse-tutkinnot-by-level % requested-levels) koski-opiskelu-oikeudet)))
+ grouped (group-by :level tutkinto-vec)]
+ (into {} (map (fn [level] [(keyword level) (mapv #(dissoc % :level) (get grouped level))]) (keys grouped)))))
\ No newline at end of file
diff --git a/src/clj/ataru/koski/koski_service.clj b/src/clj/ataru/koski/koski_service.clj
new file mode 100644
index 0000000000..68eab614c0
--- /dev/null
+++ b/src/clj/ataru/koski/koski_service.clj
@@ -0,0 +1,15 @@
+(ns ataru.koski.koski-service
+ (:require [ataru.koski.koski-client :as koski-client]))
+
+(defprotocol KoskiTutkintoService
+ (get-tutkinnot-for-oppija [this oppija-oid]
+ "Gets all available tutkinnot for oppija"))
+
+;TODO korjaa tai poista logitus
+(defrecord IntegratedKoskiTutkintoService [koski-cas-client]
+ KoskiTutkintoService
+ (get-tutkinnot-for-oppija [_ oppija-oid]
+ (try
+ (koski-client/get-tutkinnot-for-oppija-oid oppija-oid koski-cas-client)
+ (catch Exception exp
+ (println (str "!!!!!!!!!!!!!!!!!!!! error " exp))))))
diff --git a/src/clj/ataru/maksut/maksut_protocol.clj b/src/clj/ataru/maksut/maksut_protocol.clj
index fdc779fc18..520ac32a1f 100644
--- a/src/clj/ataru/maksut/maksut_protocol.clj
+++ b/src/clj/ataru/maksut/maksut_protocol.clj
@@ -1,6 +1,8 @@
(ns ataru.maksut.maksut-protocol)
(defprotocol MaksutServiceProtocol
+ (create-kk-application-payment-lasku [this lasku])
+
(create-kasittely-lasku [this lasku])
(create-paatos-lasku [this lasku])
diff --git a/src/clj/ataru/maksut/maksut_service.clj b/src/clj/ataru/maksut/maksut_service.clj
index b2b1da74fb..54ef37d991 100644
--- a/src/clj/ataru/maksut/maksut_service.clj
+++ b/src/clj/ataru/maksut/maksut_service.clj
@@ -60,6 +60,9 @@
(defrecord MaksutService [maksut-cas-client]
MaksutServiceProtocol
+ (create-kk-application-payment-lasku [_ lasku]
+ (create-lasku-post maksut-cas-client lasku))
+
(create-kasittely-lasku [_ lasku]
(create-lasku-post maksut-cas-client
(assoc lasku :index 1)))
diff --git a/src/clj/ataru/person_service/person_integration.clj b/src/clj/ataru/person_service/person_integration.clj
index 0285a139af..1d242e2abc 100644
--- a/src/clj/ataru/person_service/person_integration.clj
+++ b/src/clj/ataru/person_service/person_integration.clj
@@ -14,6 +14,7 @@
[ataru.cache.cache-service :as cache]
[ataru.db.db :as db]
[ataru.person-service.person-service :as person-service]
+ [ataru.kk-application-payment.kk-application-payment-status-updater-job :as kk-payment-job]
[yesql.core :refer [defqueries]])
(:import [java.util.concurrent Executors TimeUnit]))
@@ -21,6 +22,9 @@
(declare yesql-update-person-info-as-in-application!)
(defqueries "sql/person-integration-queries.sql")
+(defn- start-jobs-for-application [job-runner application-id]
+ (kk-payment-job/start-update-kk-payment-status-for-application-id-job job-runner application-id))
+
(defn- start-jobs-for-person [job-runner person-oid]
(jdbc/with-db-transaction [connection {:datasource (db/get-datasource :db)}]
(job/start-job job-runner
@@ -66,6 +70,7 @@
(application-store/add-person-oid application-id oid)
(log/info "Added person" oid "to application" application-id)
(start-jobs-for-person job-runner oid)
+ (start-jobs-for-application job-runner application-id)
(log/info "Started person info update job for application" application-id)
oid)
(catch IllegalArgumentException e
diff --git a/src/clj/ataru/person_service/person_service.clj b/src/clj/ataru/person_service/person_service.clj
index 90980d473b..d9dd1a92a2 100644
--- a/src/clj/ataru/person_service/person_service.clj
+++ b/src/clj/ataru/person_service/person_service.clj
@@ -145,6 +145,10 @@
:kutsumanimi "Ari"
:sukunimi "Vatanen"
:hetu "141196-933S"})
+ "1.2.3.4.5.303" (merge fake-onr-person
+ {:kansalaisuus [{:kansalaisuusKoodi "784"}]
+ :yksiloity true
+ :yksiloityVTJ true})
(merge fake-onr-person
{:oidHenkilo oid})))
diff --git a/src/clj/ataru/tarjonta_service/kouta/kouta_client.clj b/src/clj/ataru/tarjonta_service/kouta/kouta_client.clj
index b763058e38..c75f62fd81 100644
--- a/src/clj/ataru/tarjonta_service/kouta/kouta_client.clj
+++ b/src/clj/ataru/tarjonta_service/kouta/kouta_client.clj
@@ -47,10 +47,14 @@
(merge
{:can-submit-multiple-applications (get ohjausparametrit :useitaHakemuksia false)
:hakuajat hakuajat
+ :alkamiskausi (:alkamiskausiKoodiUri haku)
+ :alkamisvuosi (when (:alkamisvuosi haku)
+ (Integer/parseInt (:alkamisvuosi haku)))
:hakukohteet (mapv :oid hakukohteet)
:hakutapa-uri (:hakutapaKoodiUri haku)
:haun-tiedot-url (url-helper/resolve-url :kouta-app.haku (:oid haku))
:kohdejoukko-uri (:kohdejoukkoKoodiUri haku)
+ :kohdejoukon-tarkenne-uri (:kohdejoukonTarkenneKoodiUri haku)
:name (:nimi haku)
:oid (:oid haku)
:prioritize-hakukohteet (get ohjausparametrit :jarjestetytHakutoiveet false)
@@ -126,9 +130,10 @@
(parse-liite-toimitusosoite))
:liitteet-onko-sama-toimitusaika? (boolean (:liitteetOnkoSamaToimitusaika hakukohde))
:liitteiden-toimitusaika (some-> hakukohde
- :liitteidenToimitusaika
- (hakuaika/basic-date-time-str->date-time)
- (hakuaika/date-time->localized-date-time))
+ :liitteidenToimitusaika
+ (hakuaika/basic-date-time-str->date-time)
+ (hakuaika/date-time->localized-date-time))
+ :tutkintoon-johtava? (boolean (:johtaaTutkintoon hakukohde))
:voiko-hakukohteessa-olla-harkinnanvaraisesti-hakeneita? (boolean (:voikoHakukohteessaOllaHarkinnanvaraisestiHakeneita hakukohde))
:opetuskieli-koodi-urit (:opetuskieliKoodiUrit hakukohde)}
(if (:kaytetaanHaunAikataulua hakukohde)
@@ -217,6 +222,13 @@
:koulutusohjelma-name {}
:tutkintonimike-names []})
+(s/defn ^:always-validate get-haku-oids :- (s/maybe [s/Str])
+ [cas-client]
+ (some-> :kouta-internal.haku-search
+ (url-helper/resolve-url)
+ (get-result cas-client)
+ ((fn [result] (mapv :oid result)))))
+
(defrecord CacheLoader [cas-client]
cache-service/CacheLoader
diff --git a/src/clj/ataru/tarjonta_service/mock_tarjonta_service.clj b/src/clj/ataru/tarjonta_service/mock_tarjonta_service.clj
index d98e40e697..376323417c 100644
--- a/src/clj/ataru/tarjonta_service/mock_tarjonta_service.clj
+++ b/src/clj/ataru/tarjonta_service/mock_tarjonta_service.clj
@@ -1,5 +1,7 @@
(ns ataru.tarjonta-service.mock-tarjonta-service
- (:require [com.stuartsierra.component :as component]
+ (:require [clj-time.coerce :as coerce]
+ [clj-time.core :as t]
+ [com.stuartsierra.component :as component]
[ataru.tarjonta-service.tarjonta-client :as tarjonta-client]
[ataru.tarjonta-service.tarjonta-protocol :refer [TarjontaService]]
[ataru.tarjonta-service.kouta.kouta-client :as kouta-client]))
@@ -8,13 +10,14 @@
(def yhteishaku-hakutapa "hakutapa_01#1")
+(def custom-form-key "c68ca37b-61f0-4604-9952-a2dcf8f4301e")
+
(def base-haku
{:tila "LUONNOS",
:ataruLomakeAvain "41101b4f-1762-49af-9db0-e3603adae3ad",
:maksumuuriKaytossa false,
:korkeakouluHaku false,
:tarjoajaOids ["1.2.246.562.10.73539475928"],
- :koulutuksenAlkamisVuosi 2016,
:sisaltyvatHaut [],
:hakutapaUri "hakutapa_02#1",
:tunnistusKaytossa false,
@@ -37,6 +40,7 @@
:modifiedBy "1.2.246.562.24.70906349358",
:koulutuksenAlkamiskausiUri "kausi_s#1",
:hakukausiVuosi 2016,
+ :koulutuksenAlkamisVuosi 2016,
:hakuaikas [{:hakuaikaId "10291885",
:alkuPvm (- (System/currentTimeMillis)
86400000),
@@ -104,6 +108,10 @@
:1.2.246.562.29.93102260101 (merge
base-haku
{:oid "1.2.246.562.29.93102260101"
+ :hakukausiVuosi 2025,
+ :koulutuksenAlkamisVuosi 2025,
+ :kohdejoukkoUri "haunkohdejoukko_12#1"
+ :kohdejoukonTarkenne "haunkohdejoukontarkenne_1#1"
:ataruLomakeAvain "synthetic-application-test-form"})
:haku.oid (merge
base-haku
@@ -118,12 +126,20 @@
:1.2.246.562.29.65950024186 (merge
base-haku
{:oid "1.2.246.562.29.65950024186"
+ :kohdejoukkoUri "haunkohdejoukko_12#1"
+ :kohdejoukonTarkenne "haunkohdejoukontarkenne_1#1"
:usePriority true
:ataruLomakeAvain "41101b4f-1762-49af-9db0-e3603adae3ae"
:hakukohdeOids ["1.2.246.562.20.49028196523"
"1.2.246.562.20.49028196524"
"1.2.246.562.20.49028196525"
- "1.2.246.562.20.49028196526"]})
+ "1.2.246.562.20.11111111111"]
+ :hakukausiVuosi 2025
+ :koulutuksenAlkamisVuosi 2025
+ :hakuaikas [{:hakuaikaId "10291885",
+ :alkuPvm (coerce/to-long (t/date-time 2025 1 1 8 0)),
+ :loppuPvm (coerce/to-long (t/date-time 2025 2 8 0 0)),
+ :nimet {:kieli_sv "", :kieli_fi "", :kieli_en ""}}]})
:1.2.246.562.29.65950024187 (merge
base-haku
{:oid "1.2.246.562.29.65950024187"
@@ -196,115 +212,141 @@
:kohdejoukkoUri toisen-asteen-yhteishaku-kohdejokko
:hakutapaUri yhteishaku-hakutapa
:ataruLomakeAvain "form-access-control-test-yhteishaku-form"
- :hakukohdeOids ["form-access-control-test-hakukohde"]})})
-
-(def hakukohde
- {:1.2.246.562.20.49028196522 base-hakukohde
-
- :hakukohde.oid (merge base-hakukohde
- {:oid "hakukohde.oid"
- :hakuOid "haku.oid"})
-
- :hakukohde_oid base-hakukohde
+ :hakukohdeOids ["form-access-control-test-hakukohde"]})
- :hakukohde-in-ryhma.oid (merge base-hakukohde
- {:oid "hakukohde-in-ryhma.oid"
- :ryhmaliitokset [{:ryhmaOid "1.2.246.562.28.00000000001"}]
- :hakuOid "haku.oid"})
- :1.2.246.562.20.49028196523 (merge
- base-hakukohde
- {:ataruLomakeAvain "41101b4f-1762-49af-9db0-e3603adae3ae"
- :oid "1.2.246.562.20.49028196523"
- :hakuOid "1.2.246.562.29.65950024186"
- :koulutukset [{:oid "1.2.246.562.17.74335799462"}]
- :josYoEiMuitaLiitepyyntoja true
- :hakukohteenNimet
- {:kieli_fi "Testihakukohde 1"
- :kieli_sv "sv Testihakukohde 1"}})
- :1.2.246.562.20.49028196524 (merge
- base-hakukohde
- {:ataruLomakeAvain "41101b4f-1762-49af-9db0-e3603adae3ae"
- :oid "1.2.246.562.20.49028196524"
- :hakuOid "1.2.246.562.29.65950024186"
- :koulutukset [{:oid "1.2.246.562.17.74335799463"}]
- :hakukohteenNimet
- {:kieli_fi "Testihakukohde 2"
- :kieli_sv "sv Testihakukohde 2"}})
+ :payment-info-test-kk-haku (merge
+ base-haku
+ {:oid "payment-info-test-kk-haku"
+ :kohdejoukkoUri "haunkohdejoukko_12#1"
+ :kohdejoukonTarkenne "haunkohdejoukontarkenne_1#1"
+ :hakukohdeOids ["payment-info-test-kk-hakukohde"]
+ :hakukausiVuosi 2025,
+ :koulutuksenAlkamisVuosi 2025,
+ :hakuaikas [{:hakuaikaId "10291885",
+ :alkuPvm (coerce/to-long (t/date-time 2025 1 1 8 0)),
+ :loppuPvm (coerce/to-long (t/date-time 2025 2 8 0 0)),
+ :nimet {:kieli_sv "", :kieli_fi "", :kieli_en ""}}]})
+
+ :payment-info-test-non-kk-haku (merge
+ base-haku
+ {:oid "payment-info-test-non-kk-haku"
+ :kohdejoukkoUri "haunkohdejoukko_11#1"
+ :kohdejoukonTarkenne "haunkohdejoukontarkenne_1#1"
+ :hakukohdeOids ["payment-info-test-non-kk-hakukohde"]
+ :hakukausiVuosi 2025,
+ :koulutuksenAlkamisVuosi 2025,
+ :hakuaikas [{:hakuaikaId "10291885",
+ :alkuPvm (coerce/to-long (t/date-time 2025 1 1 8 0)),
+ :loppuPvm (coerce/to-long (t/date-time 2025 2 8 0 0)),
+ :nimet {:kieli_sv "", :kieli_fi "", :kieli_en ""}}]})})
- :1.2.246.562.20.49028196525 (merge
- base-hakukohde
- {:ataruLomakeAvain "41101b4f-1762-49af-9db0-e3603adae3ae"
- :oid "1.2.246.562.20.49028196525"
- :hakuOid "1.2.246.562.29.65950024186"
- :koulutukset [{:oid "1.2.246.562.17.74335799464"}]
- :hakukohteenNimet
- {:kieli_fi "Testihakukohde 3"
- :kieli_sv "sv Testihakukohde 3"}})
- :1.2.246.562.20.49028100001 (merge
- base-hakukohde
- {:ataruLomakeAvain "hakija-hakukohteen-hakuaika-test-form"
- :oid "1.2.246.562.20.49028100001"
- :hakuOid "1.2.246.562.29.65950024187"
- :kaytetaanHakukohdekohtaistaHakuaikaa true
- :hakuaikaAlkuPvm (- (System/currentTimeMillis)
- 86400000)
- :hakuaikaLoppuPvm (- (System/currentTimeMillis)
- 16400000)
- :koulutukset [{:oid "1.2.246.562.17.74335799465"}]
- :ryhmaliitokset [{:ryhmaOid "1.2.246.562.28.00000000001"}]
- :hakukohteenNimet
- {:kieli_fi "Aikaloppu 1"
- :kieli_sv "sv Aikaloppu 1"}})
- :1.2.246.562.20.49028100002 (merge
- base-hakukohde
- {:ataruLomakeAvain "hakija-hakukohteen-hakuaika-test-form"
- :oid "1.2.246.562.20.49028100002"
- :hakuOid "1.2.246.562.29.65950024187"
- :kaytetaanHakukohdekohtaistaHakuaikaa true
- :hakuaikaAlkuPvm (- (System/currentTimeMillis)
- 86400000)
- :hakuaikaLoppuPvm (+ (System/currentTimeMillis)
- 86400000)
- :koulutukset [{:oid "1.2.246.562.17.74335799465"}]
- :hakukohteenNimet
- {:kieli_fi "Aikaa jäljellä 2"
- :kieli_sv "sv Aikaa jäljellä 2"}})
- :1.2.246.562.20.49028100003 (merge
- base-hakukohde
- {:ataruLomakeAvain "hakija-hakukohteen-hakuaika-test-form"
- :oid "1.2.246.562.20.49028100003"
- :hakuOid "1.2.246.562.29.65950024187"
- :koulutukset [{:oid "1.2.246.562.17.74335799465"}]
- :ryhmaliitokset [{:ryhmaOid "1.2.246.562.28.00000000001"}
- {:ryhmaOid "1.2.246.562.28.00000000002"}]
- :hakukohteenNimet
- {:kieli_fi "Aikaa loputtomasti 3"
- :kieli_sv "sv Aikaa loputtomasti 3"}})
- :1.2.246.562.20.490281000035 (merge
- base-hakukohde
- {:ataruLomakeAvain "hakija-hakukohteen-hakuaika-test-form"
- :oid "1.2.246.562.20.490281000035"
- :hakuOid "1.2.246.562.29.65950024187"
- :koulutukset [{:oid "1.2.246.562.17.74335799465"}]
- :ryhmaliitokset [{:ryhmaOid "1.2.246.562.28.00000000001"}
- {:ryhmaOid "1.2.246.562.28.00000000002"}]
- :hakukohteenNimet
- {:kieli_fi "Aikaa loputtomasti 3.5"
- :kieli_sv "sv Aikaa loputtomasti 3.5"}})
- :1.2.246.562.20.49028100004 (merge
- base-hakukohde
- {:ataruLomakeAvain "hakukohteen-organisaatiosta-form"
- :oid "1.2.246.562.20.49028100004"
- :hakuOid "1.2.246.562.29.65950024188"
- :tarjoajaOids ["1.2.246.562.10.10826252480"]
- :koulutukset [{:oid "1.2.246.562.17.74335799465"}]
- :hakukohteenNimet {:kieli_fi "Hakukohde johon käyttäjällä on organisaatio"
- :kieli_sv "sv Hakukohde johon käyttäjällä on organisaatio"}})
-
- :1.2.246.562.20.49028100005 (merge
- base-hakukohde
- {:ataruLomakeAvain "41101b4f-1762-49af-9db0-e3603adae3ae"
- :oid "1.2.246.562.20.49028100005"
+(def hakukohde
+ {:1.2.246.562.20.49028196522 base-hakukohde
+
+ :hakukohde.oid (merge base-hakukohde
+ {:oid "hakukohde.oid"
+ :hakuOid "haku.oid"})
+
+ :hakukohde_oid base-hakukohde
+
+ :hakukohde-in-ryhma.oid (merge base-hakukohde
+ {:oid "hakukohde-in-ryhma.oid"
+ :ryhmaliitokset [{:ryhmaOid "1.2.246.562.28.00000000001"}]
+ :hakuOid "haku.oid"})
+ :1.2.246.562.20.49028196523 (merge
+ base-hakukohde
+ {:ataruLomakeAvain "41101b4f-1762-49af-9db0-e3603adae3ae"
+ :oid "1.2.246.562.20.49028196523"
+ :hakuOid "1.2.246.562.29.65950024186"
+ :koulutukset [{:oid "1.2.246.562.17.74335799462"}]
+ :josYoEiMuitaLiitepyyntoja true
+ :hakukohteenNimet
+ {:kieli_fi "Testihakukohde 1"
+ :kieli_sv "sv Testihakukohde 1"}})
+ :1.2.246.562.20.49028196524 (merge
+ base-hakukohde
+ {:ataruLomakeAvain "41101b4f-1762-49af-9db0-e3603adae3ae"
+ :oid "1.2.246.562.20.49028196524"
+ :hakuOid "1.2.246.562.29.65950024186"
+ :koulutukset [{:oid "1.2.246.562.17.74335799463"}]
+ :hakukohteenNimet
+ {:kieli_fi "Testihakukohde 2"
+ :kieli_sv "sv Testihakukohde 2"}})
+
+ :1.2.246.562.20.49028196525 (merge
+ base-hakukohde
+ {:ataruLomakeAvain "41101b4f-1762-49af-9db0-e3603adae3ae"
+ :oid "1.2.246.562.20.49028196525"
+ :hakuOid "1.2.246.562.29.65950024186"
+ :koulutukset [{:oid "1.2.246.562.17.74335799464"}]
+ :hakukohteenNimet
+ {:kieli_fi "Testihakukohde 3"
+ :kieli_sv "sv Testihakukohde 3"}})
+ :1.2.246.562.20.49028100001 (merge
+ base-hakukohde
+ {:ataruLomakeAvain "hakija-hakukohteen-hakuaika-test-form"
+ :oid "1.2.246.562.20.49028100001"
+ :hakuOid "1.2.246.562.29.65950024187"
+ :kaytetaanHakukohdekohtaistaHakuaikaa true
+ :hakuaikaAlkuPvm (- (System/currentTimeMillis)
+ 86400000)
+ :hakuaikaLoppuPvm (- (System/currentTimeMillis)
+ 16400000)
+ :koulutukset [{:oid "1.2.246.562.17.74335799465"}]
+ :ryhmaliitokset [{:ryhmaOid "1.2.246.562.28.00000000001"}]
+ :hakukohteenNimet
+ {:kieli_fi "Aikaloppu 1"
+ :kieli_sv "sv Aikaloppu 1"}})
+ :1.2.246.562.20.49028100002 (merge
+ base-hakukohde
+ {:ataruLomakeAvain "hakija-hakukohteen-hakuaika-test-form"
+ :oid "1.2.246.562.20.49028100002"
+ :hakuOid "1.2.246.562.29.65950024187"
+ :kaytetaanHakukohdekohtaistaHakuaikaa true
+ :hakuaikaAlkuPvm (- (System/currentTimeMillis)
+ 86400000)
+ :hakuaikaLoppuPvm (+ (System/currentTimeMillis)
+ 86400000)
+ :koulutukset [{:oid "1.2.246.562.17.74335799465"}]
+ :hakukohteenNimet
+ {:kieli_fi "Aikaa jäljellä 2"
+ :kieli_sv "sv Aikaa jäljellä 2"}})
+ :1.2.246.562.20.49028100003 (merge
+ base-hakukohde
+ {:ataruLomakeAvain "hakija-hakukohteen-hakuaika-test-form"
+ :oid "1.2.246.562.20.49028100003"
+ :hakuOid "1.2.246.562.29.65950024187"
+ :koulutukset [{:oid "1.2.246.562.17.74335799465"}]
+ :ryhmaliitokset [{:ryhmaOid "1.2.246.562.28.00000000001"}
+ {:ryhmaOid "1.2.246.562.28.00000000002"}]
+ :hakukohteenNimet
+ {:kieli_fi "Aikaa loputtomasti 3"
+ :kieli_sv "sv Aikaa loputtomasti 3"}})
+ :1.2.246.562.20.490281000035 (merge
+ base-hakukohde
+ {:ataruLomakeAvain "hakija-hakukohteen-hakuaika-test-form"
+ :oid "1.2.246.562.20.490281000035"
+ :hakuOid "1.2.246.562.29.65950024187"
+ :koulutukset [{:oid "1.2.246.562.17.74335799465"}]
+ :ryhmaliitokset [{:ryhmaOid "1.2.246.562.28.00000000001"}
+ {:ryhmaOid "1.2.246.562.28.00000000002"}]
+ :hakukohteenNimet
+ {:kieli_fi "Aikaa loputtomasti 3.5"
+ :kieli_sv "sv Aikaa loputtomasti 3.5"}})
+ :1.2.246.562.20.49028100004 (merge
+ base-hakukohde
+ {:ataruLomakeAvain "hakukohteen-organisaatiosta-form"
+ :oid "1.2.246.562.20.49028100004"
+ :hakuOid "1.2.246.562.29.65950024188"
+ :tarjoajaOids ["1.2.246.562.10.10826252480"]
+ :koulutukset [{:oid "1.2.246.562.17.74335799465"}]
+ :hakukohteenNimet {:kieli_fi "Hakukohde johon käyttäjällä on organisaatio"
+ :kieli_sv "sv Hakukohde johon käyttäjällä on organisaatio"}})
+
+ :1.2.246.562.20.49028100005 (merge
+ base-hakukohde
+ {:ataruLomakeAvain "41101b4f-1762-49af-9db0-e3603adae3ae"
+ :oid "1.2.246.562.20.49028100005"
:hakuOid "1.2.246.562.29.65950024189"
:koulutukset [{:oid "1.2.246.562.17.74335799464"}]
:hakukohteenNimet
@@ -314,7 +356,22 @@
:form-access-control-test-hakukohde (merge
base-hakukohde
{:oid "form-access-control-test-hakukohde"
- :tarjoajaOids ["form-access-control-test-oppilaitos"]})})
+ :tarjoajaOids ["form-access-control-test-oppilaitos"]})
+
+ :payment-info-test-kk-hakukohde (merge
+ base-hakukohde
+ {:oid "payment-info-test-kk-hakukohde"
+ :tutkintoonJohtava true})
+
+ :payment-info-test-non-kk-hakukohde (merge
+ base-hakukohde
+ {:oid "payment-info-test-kk-hakukohde"
+ :tutkintoonJohtava true})
+
+ :1.2.246.562.20.11111111111 (merge
+ base-hakukohde
+ {:oid "1.2.246.562.20.11111111111"
+ :tutkintoonJohtava true})})
(def koulutus
{:1.2.246.562.17.74335799461 {:oid "1.2.246.562.17.74335799461"
@@ -401,6 +458,12 @@
"form-access-control-test-yhteishaku-form"
"form-access-control-test-yhteishaku-haku"
+ "payment-info-test-kk-form"
+ "payment-info-test-kk-haku"
+
+ "payment-info-test-non-kk-form"
+ "payment-info-test-non-kk-haku"
+
nil)]
[(.get-haku this haku-key)]
[]))
@@ -417,6 +480,26 @@
[% v])
koulutus-oids))))
+(def base-kouta-haku
+ {:tila "julkaistu",
+ :hakulomaketyyppi "ataru"
+ :hakulomakeAtaruId "41101b4f-1762-49af-9db0-e3603adae3ad",
+ :hakutapaKoodiUri "hakutapa_02#1",
+ :modified "2024-04-16T10:12:10",
+ :nimi {:fi "testing2" :sv "testing3" :en "testing4"},
+ :oid "1.2.246.562.29.65950024185",
+ :hakukohdeOids ["1.2.246.562.20.49028196522"],
+ :organisaatioOid "1.2.246.562.10.73539475928",
+ :alkamiskausiKoodiUri "kausi_s#1",
+ :alkamisvuosi "2025",
+ :hakuvuosi "2024",
+ :hakukausi "kausi_k#1",
+ :kohdejoukkoKoodiUri "haunkohdejoukko_10#1",
+ :muokkaaja "1.2.246.562.24.70906349358",
+ :hakuajat [{:alkaa "2024-03-13T08:00:00",
+ :paattyy "2024-04-30T15:00:00"}],
+ :canSubmitMultipleApplications true})
+
(def base-kouta-hakukohde
{:kaytetaanHaunAikataulua true
:tila "julkaistu"
@@ -454,15 +537,72 @@
:painotetutArvosanat []})
(def kouta-hakukohdes {
- :1.2.246.562.20.00000000000000024371 (merge base-kouta-hakukohde {
- :oid "1.2.246.562.20.00000000000000024371"
- :koulutustyyppikoodi "koulutustyyppi_26"
- :nimi {:fi "Ajoneuvoalan perustutkinto"}})
- :1.2.246.562.20.00000000000000024372 (merge base-kouta-hakukohde {
- :oid "1.2.246.562.20.00000000000000024372"
- :koulutustyyppikoodi "koulutustyyppi_3"
- :nimi {:fi "Ei tarvi tarkistaa harkinnanvaraisuutta"}})
- })
+ :1.2.246.562.20.00000000000000024371 (merge base-kouta-hakukohde
+ {
+ :oid "1.2.246.562.20.00000000000000024371"
+ :koulutustyyppikoodi "koulutustyyppi_26"
+ :nimi {:fi "Ajoneuvoalan perustutkinto"}})
+ :1.2.246.562.20.00000000000000024372 (merge base-kouta-hakukohde
+ {
+ :oid "1.2.246.562.20.00000000000000024372"
+ :koulutustyyppikoodi "koulutustyyppi_3"
+ :nimi {:fi "Ei tarvi tarkistaa harkinnanvaraisuutta"}})
+ :payment-info-test-kk-hakukohde (merge
+ base-kouta-hakukohde
+ {:oid "payment-info-test-kk-hakukohde"
+ :johtaaTutkintoon true})
+ :payment-info-test-kk-no-tutkinto-hakukohde (merge
+ base-kouta-hakukohde
+ {:oid "payment-info-test-kk-no-tutkinto-hakukohde"
+ :johtaaTutkintoon false})
+ :payment-info-test-non-kk-hakukohde (merge
+ base-kouta-hakukohde
+ {:oid "payment-info-test-non-kk-hakukohde"
+ :johtaaTutkintoon true})})
+
+(def kouta-haut
+ {:payment-info-test-kk-haku (merge
+ base-kouta-haku
+ {:oid "payment-info-test-kk-haku"
+ :kohdejoukkoKoodiUri "haunkohdejoukko_12#1"
+ :kohdejoukonTarkenneKoodiUri "haunkohdejoukontarkenne_1#1"
+ :hakukohdeOids ["payment-info-test-kk-hakukohde"]
+ :hakuajat [{:alkaa "2025-01-01T08:00:00",
+ :paattyy "2025-01-01T15:00:00"}]})
+ :payment-info-test-kk-haku-custom-form (merge
+ base-kouta-haku
+ {:oid "payment-info-test-kk-haku-custom-form"
+ :hakulomakeAtaruId custom-form-key
+ :kohdejoukkoKoodiUri "haunkohdejoukko_12#1"
+ :kohdejoukonTarkenneKoodiUri "haunkohdejoukontarkenne_1#1"
+ :hakukohdeOids ["payment-info-test-kk-hakukohde"]
+ :hakuajat [{:alkaa "2025-01-01T08:00:00",
+ :paattyy "2025-01-01T15:00:00"}]})
+ :payment-info-test-kk-no-tutkinto-haku (merge
+ base-kouta-haku
+ {:oid "payment-info-test-kk-haku"
+ :kohdejoukkoKoodiUri "haunkohdejoukko_12#1"
+ :kohdejoukonTarkenneKoodiUri "haunkohdejoukontarkenne_1#1"
+ :hakukohdeOids ["payment-info-test-kk-no-tutkinto-hakukohde"]})
+ :payment-info-test-kk-jatko-haku (merge
+ base-kouta-haku
+ {:oid "payment-info-test-kk-haku"
+ :kohdejoukkoKoodiUri "haunkohdejoukko_12#1"
+ :kohdejoukonTarkenneKoodiUri "haunkohdejoukontarkenne_3#1"
+ :hakukohdeOids ["payment-info-test-kk-hakukohde"]})
+ :payment-info-test-non-kk-haku (merge
+ base-kouta-haku
+ {:oid "payment-info-test-non-kk-haku"
+ :kohdejoukkoKoodiUri "haunkohdejoukko_11#1"
+ :kohdejoukonTarkenneKoodiUri "haunkohdejoukontarkenne_1#1"
+ :hakukohdeOids ["payment-info-test-non-kk-hakukohde"]})
+ :payment-info-test-non-kk-haku-custom-form (merge
+ base-kouta-haku
+ {:oid "payment-info-test-non-kk-haku-custom-form"
+ :hakulomakeAtaruId custom-form-key
+ :kohdejoukkoKoodiUri "haunkohdejoukko_11#1"
+ :kohdejoukonTarkenneKoodiUri "haunkohdejoukontarkenne_1#1"
+ :hakukohdeOids ["payment-info-test-non-kk-hakukohde"]})})
(defrecord MockTarjontaKoutaService []
component/Lifecycle
@@ -497,9 +637,9 @@
:1.2.246.562.20.49028196524
:1.2.246.562.20.49028196525]))))
- (get-haku [_ haku-oid]
- (when-let [h ((keyword haku-oid) haut)]
- (kouta-client/parse-haku h [] [])))
+ (get-haku [this haku-oid]
+ (when-let [h ((keyword haku-oid) kouta-haut)]
+ (kouta-client/parse-haku h (.get-hakukohteet this (:hakukohdeOids h)) [])))
(hakus-by-form-key [this form-key]
(if-let [haku-key
@@ -522,6 +662,21 @@
"form-access-control-test-yhteishaku-form"
"form-access-control-test-yhteishaku-haku"
+ "payment-info-test-kk-form"
+ "payment-info-test-kk-haku"
+
+ "payment-info-test-non-kk-form"
+ "payment-info-test-non-kk-haku"
+
+ "payment-info-test-kk-no-tutkinto-form"
+ "payment-info-test-kk-no-tutkinto-haku"
+
+ "payment-info-test-kk-jatko-form"
+ "payment-info-test-kk-jatko-haku"
+
+ "payment-exemption-test-form"
+ "payment-info-test-kk-haku"
+
nil)]
[(.get-haku this haku-key)]
[]))
diff --git a/src/clj/ataru/tarjonta_service/tarjonta_client.clj b/src/clj/ataru/tarjonta_service/tarjonta_client.clj
index d54f7dcb21..6f32f85a88 100644
--- a/src/clj/ataru/tarjonta_service/tarjonta_client.clj
+++ b/src/clj/ataru/tarjonta_service/tarjonta_client.clj
@@ -87,6 +87,7 @@
:koulutustyyppikoodi nil
:hakukelpoisuusvaatimus-uris (:hakukelpoisuusvaatimusUris hakukohde)
:ylioppilastutkinto-antaa-hakukelpoisuuden? (boolean (:ylioppilastutkintoAntaaHakukelpoisuuden hakukohde))
+ :tutkintoon-johtava? (boolean (:tutkintoonJohtava hakukohde))
:jos-ylioppilastutkinto-ei-muita-pohjakoulutusliitepyyntoja? (boolean (:josYoEiMuitaLiitepyyntoja hakukohde))
:opetuskieli-koodi-urit (:opetuskieliKoodiUrit hakukohde)}
(if (:kaytetaanHakukohdekohtaistaHakuaikaa hakukohde)
@@ -116,8 +117,11 @@
{:oid (:oid haku)
:name (localized-names (:nimi haku))
:hakukohteet (:hakukohdeOids haku)
+ :alkamiskausi (:koulutuksenAlkamiskausiUri haku)
+ :alkamisvuosi (:koulutuksenAlkamisVuosi haku)
:ylioppilastutkinto-antaa-hakukelpoisuuden? (boolean (:ylioppilastutkintoAntaaHakukelpoisuuden haku))
:kohdejoukko-uri (:kohdejoukkoUri haku)
+ :kohdejoukon-tarkenne-uri (:kohdejoukonTarkenne haku)
:hakutapa-uri (:hakutapaUri haku)
:hakukausi-vuosi (:hakukausiVuosi haku)
:yhteishaku (= (:hakutapaUri haku) "hakutapa_01#1")
diff --git a/src/clj/ataru/tarjonta_service/tarjonta_parser.clj b/src/clj/ataru/tarjonta_service/tarjonta_parser.clj
index b9276f7870..c3f43016d8 100644
--- a/src/clj/ataru/tarjonta_service/tarjonta_parser.clj
+++ b/src/clj/ataru/tarjonta_service/tarjonta_parser.clj
@@ -105,6 +105,9 @@
:hakuaika (hakuaika/haun-hakuaika now haku ohjausparametrit)
:can-submit-multiple-applications (:can-submit-multiple-applications haku)
:kohdejoukko-uri (:kohdejoukko-uri haku)
+ :kohdejoukon-tarkenne-uri (:kohdejoukon-tarkenne-uri haku)
+ :alkamiskausi (:alkamiskausi haku)
+ :alkamisvuosi (:alkamisvuosi haku)
:hakutapa-uri (:hakutapa-uri haku)
:yhteishaku (:yhteishaku haku)}}))))
([koodisto-cache tarjonta-service organization-service ohjausparametrit-service haku-oid]
diff --git a/src/clj/ataru/tarjonta_service/tarjonta_protocol.clj b/src/clj/ataru/tarjonta_service/tarjonta_protocol.clj
index 28934f267f..6f9890d6a0 100644
--- a/src/clj/ataru/tarjonta_service/tarjonta_protocol.clj
+++ b/src/clj/ataru/tarjonta_service/tarjonta_protocol.clj
@@ -10,4 +10,5 @@
(get-haku-name [this haku-oid])
(get-koulutus [this haku-oid])
(get-koulutukset [this koulutus-oids])
- (clear-haku-caches [this haku-oid]))
+ (clear-haku-caches [this haku-oid])
+ (get-haku-oids [this]))
diff --git a/src/clj/ataru/tarjonta_service/tarjonta_service.clj b/src/clj/ataru/tarjonta_service/tarjonta_service.clj
index 0de28ba819..3a67da976d 100644
--- a/src/clj/ataru/tarjonta_service/tarjonta_service.clj
+++ b/src/clj/ataru/tarjonta_service/tarjonta_service.clj
@@ -3,6 +3,7 @@
[ataru.organization-service.organization-client :refer [oph-organization]]
[ataru.config.core :refer [config]]
[ataru.cache.cache-service :as cache]
+ [ataru.tarjonta-service.kouta.kouta-client :as kouta-client]
[ataru.tarjonta-service.tarjonta-protocol :refer [TarjontaService get-haku]]
[ataru.tarjonta-service.mock-tarjonta-service :refer [->MockTarjontaService]]))
@@ -17,7 +18,8 @@
kouta-hakus-by-form-key-cache
hakukohde-cache
haku-cache
- hakukohde-search-cache]
+ hakukohde-search-cache
+ kouta-internal-cas-client]
TarjontaService
(get-hakukohde [_ hakukohde-oid]
(cache/get-from hakukohde-cache hakukohde-oid))
@@ -83,7 +85,10 @@
hakukohde-oids (:hakukohteet haku)]
(cache/remove-from haku-cache haku-oid)
(doseq [hakukohde-oid hakukohde-oids]
- (cache/remove-from hakukohde-cache hakukohde-oid)))))
+ (cache/remove-from hakukohde-cache hakukohde-oid))))
+
+ (get-haku-oids [_]
+ (kouta-client/get-haku-oids kouta-internal-cas-client)))
(defn new-tarjonta-service
[]
diff --git a/src/clj/ataru/tilastokeskus/tilastokeskus_service.clj b/src/clj/ataru/tilastokeskus/tilastokeskus_service.clj
index bb50d05141..43e0af5df9 100644
--- a/src/clj/ataru/tilastokeskus/tilastokeskus_service.clj
+++ b/src/clj/ataru/tilastokeskus/tilastokeskus_service.clj
@@ -1,5 +1,6 @@
(ns ataru.tilastokeskus.tilastokeskus-service
- (:require [clj-time.core :as t]
+ (:require [ataru.kk-application-payment.kk-application-payment :as kk-application-payment]
+ [clj-time.core :as t]
[ataru.applications.application-store :as application-store]
[ataru.applications.answer-util :as answer-util]
[ataru.applications.suoritus-filter :as suoritus-filter]
@@ -91,7 +92,9 @@
(defn get-application-info-for-tilastokeskus
[person-service tarjonta-service valintalaskentakoostepalvelu-service suoritus-service haku-oid hakukohde-oid]
- (let [applications (application-store/get-application-info-for-tilastokeskus haku-oid hakukohde-oid)
+ (let [applications (kk-application-payment/remove-kk-applications-with-unapproved-payments
+ (application-store/get-application-info-for-tilastokeskus haku-oid hakukohde-oid)
+ :hakemus_oid)
haut (->> (keep :haku_oid applications)
distinct
(map (fn [oid] [oid (tarjonta-protocol/get-haku tarjonta-service oid)]))
diff --git a/src/clj/ataru/tutkintojen_tunnustaminen.clj b/src/clj/ataru/tutkintojen_tunnustaminen.clj
index b14726691a..4449ad1270 100644
--- a/src/clj/ataru/tutkintojen_tunnustaminen.clj
+++ b/src/clj/ataru/tutkintojen_tunnustaminen.clj
@@ -191,8 +191,7 @@
koodisto-cache
nil
false
- {}
- false)]
+ {})]
(when (nil? form)
(throw (new RuntimeException (str "Form " (:form-id application)
" not found"))))
diff --git a/src/clj/ataru/valintapiste/valintapiste_service.clj b/src/clj/ataru/valintapiste/valintapiste_service.clj
index cb5259b314..37e7a86a1c 100644
--- a/src/clj/ataru/valintapiste/valintapiste_service.clj
+++ b/src/clj/ataru/valintapiste/valintapiste_service.clj
@@ -1,6 +1,9 @@
(ns ataru.valintapiste.valintapiste-service
- (:require [ataru.applications.application-store :as application-store]))
+ (:require [ataru.applications.application-store :as application-store]
+ [ataru.kk-application-payment.kk-application-payment :as kk-application-payment]))
(defn get-application-info-for-valintapiste
[haku-oid hakukohde-oid]
- (application-store/get-application-info-for-valintapiste haku-oid hakukohde-oid))
\ No newline at end of file
+ (kk-application-payment/remove-kk-applications-with-unapproved-payments
+ (application-store/get-application-info-for-valintapiste haku-oid hakukohde-oid)
+ :hakemus_oid))
\ No newline at end of file
diff --git a/src/clj/ataru/virkailija/background_jobs/virkailija_jobs.clj b/src/clj/ataru/virkailija/background_jobs/virkailija_jobs.clj
index d1ae261b8b..b40e680c8d 100644
--- a/src/clj/ataru/virkailija/background_jobs/virkailija_jobs.clj
+++ b/src/clj/ataru/virkailija/background_jobs/virkailija_jobs.clj
@@ -8,7 +8,11 @@
[ataru.background-job.clean-old-forms :as clean-old-forms]
[ataru.harkinnanvaraisuus.harkinnanvaraisuus-job :as harkinnanvaraisuus-job]
[ataru.harkinnanvaraisuus.harkinnanvaraisuus-email-job :as harkinnanvaraisuus-email-job]
- [ataru.background-job.job :refer [report-job cleanup-job]]))
+ [ataru.background-job.job :refer [report-job cleanup-job]]
+ [ataru.kk-application-payment.kk-application-payment-status-updater-job :as kk-updater-job]
+ [ataru.kk-application-payment.kk-application-payment-maksut-poller-job :as kk-maksut-poller-job]
+ [ataru.kk-application-payment.kk-application-payment-email-job :as kk-email-job]
+ [ataru.kk-application-payment.kk-application-payment-module-job :as kk-payment-module-job]))
(def default-retry-strategy {:proletarian/retry-strategy-fn
(fn [_ _] {:retries 20
@@ -25,6 +29,16 @@
{:queue default-retry-strategy})
(:type harkinnanvaraisuus-email-job/job-definition) (merge harkinnanvaraisuus-email-job/job-definition
{:queue default-retry-strategy})
+ (:type kk-maksut-poller-job/job-definition) (merge kk-maksut-poller-job/job-definition
+ {:queue default-retry-strategy})
+ (:type kk-updater-job/scheduler-job-definition) (merge kk-updater-job/scheduler-job-definition
+ {:queue default-retry-strategy})
+ (:type kk-updater-job/updater-job-definition) (merge kk-updater-job/updater-job-definition
+ {:queue default-retry-strategy})
+ (:type kk-payment-module-job/job-definition) (merge kk-payment-module-job/job-definition
+ {:queue default-retry-strategy})
+ (:type kk-email-job/job-definition) (merge kk-email-job/job-definition
+ {:queue default-retry-strategy})
"automatic-payment-obligation-job" {:handler automatic-payment-obligation/automatic-payment-obligation-job-handler
:type "automatic-payment-obligation-job"
:queue default-retry-strategy}
diff --git a/src/clj/ataru/virkailija/virkailija_application_service.clj b/src/clj/ataru/virkailija/virkailija_application_service.clj
index 0ee992dd3f..80a48f47e7 100644
--- a/src/clj/ataru/virkailija/virkailija_application_service.clj
+++ b/src/clj/ataru/virkailija/virkailija_application_service.clj
@@ -97,8 +97,7 @@
koodisto-cache
nil
false
- {}
- false))
+ {}))
validation-result (when form (validator/valid-application?
koodisto-cache
false ; TODO: has-applied OK?
diff --git a/src/clj/ataru/virkailija/virkailija_routes.clj b/src/clj/ataru/virkailija/virkailija_routes.clj
index 841cfece8b..c33904787f 100644
--- a/src/clj/ataru/virkailija/virkailija_routes.clj
+++ b/src/clj/ataru/virkailija/virkailija_routes.clj
@@ -21,6 +21,7 @@
[ataru.forms.form-access-control :as access-controlled-form]
[ataru.forms.form-store :as form-store]
[ataru.forms.hakukohderyhmat :as hakukohderyhmat]
+ [ataru.forms.form-payment-info :as form-payment-info]
[ataru.haku.haku-service :as haku-service]
[ataru.information-request.information-request-service :as information-request]
[ataru.koodisto.koodisto :as koodisto]
@@ -58,6 +59,7 @@
[clj-timbre-access-logging]
[clojure.core.match :refer [match]]
[clojure.java.io :as io]
+ [clojure.string :as str]
[clout.core :as clout]
[com.stuartsierra.component :as component]
[compojure.api.exception :as ex]
@@ -86,7 +88,9 @@
[ataru.applications.suoritus-filter :as suoritus-filter]
[ataru.valintalaskentakoostepalvelu.pohjakoulutus-toinen-aste :as pohjakoulutus-toinen-aste]
[ataru.virkailija.virkailija-application-service :as virkailija-application-service]
- [ataru.background-job.job :as job])
+ [ataru.background-job.job :as job]
+ [ataru.kk-application-payment.kk-application-payment-status-updater-job :as kk-application-payment-status-updater-job]
+ [ataru.kk-application-payment.kk-application-payment-maksut-poller-job :as kk-application-payment-maksut-poller-job])
(:import java.util.Locale
java.time.ZonedDateTime
org.joda.time.DateTime
@@ -278,6 +282,7 @@
(ok (->> (form-store/fetch-by-key key)
(koodisto/populate-form-koodisto-fields koodisto-cache))))
+ ; TODO: do we need to also insert hakemusmaksu data here? Only used for virkailija hakemus browsing.
(api/GET "/forms/latest-by-haku/:haku-oid" []
:path-params [haku-oid :- s/Str]
:return ataru-schema/FormWithContent
@@ -300,6 +305,12 @@
(access-controlled-form/edit-form-with-operations id operations session tarjonta-service organization-service audit-logger)
(ok {}))
+ (api/PUT "/forms/:form-key/upsert-kk-application-payment-module" {session :session}
+ :summary "Add or update kk-application-payment-module for given form"
+ :path-params [form-key :- s/Str]
+ (let [message (access-controlled-form/upsert-kk-application-payment-module form-key session audit-logger)]
+ (ok message)))
+
(api/PUT "/forms/:form-key/change-field-id" {session :session}
:summary "Change id for form field."
:path-params [form-key :- s/Str]
@@ -308,6 +319,18 @@
(access-controlled-form/update-field-id-in-form form-key old-field-id new-field-id session tarjonta-service organization-service audit-logger)
(ok {}))
+ (api/PUT "/forms/:form-key/update-payment-info" {session :session}
+ :summary "Sets the payment type and amount(s) for the form."
+ :path-params [form-key :- s/Str]
+ :body [payment-info ataru-schema/FormPaymentInfo]
+ (access-controlled-form/update-form-payment-info
+ form-key
+ (:paymentType payment-info)
+ (:processingFee payment-info)
+ (:decisionFee payment-info)
+ session tarjonta-service organization-service audit-logger)
+ (ok {}))
+
(api/PUT "/forms/:id/lock/:operation" {session :session}
:path-params [id :- Long
operation :- (s/enum "open" "close")]
@@ -375,6 +398,39 @@
(api/context "/background-jobs" []
:tags ["background-jobs-api"]
+
+ (api/POST "/start-kk-application-payment-maksut-poller-job" {session :session}
+ :path-params []
+ :summary "Triggers a job for updating maksut status for all open higher education application payments"
+ (if (get-in session [:identity :superuser])
+ (do (kk-application-payment-maksut-poller-job/start-kk-application-payment-maksut-poller-job
+ job-runner)
+ (response/ok {}))
+ (response/unauthorized {})))
+
+ (api/POST "/start-kk-application-payment-status-updater-job-for-all" {session :session}
+ :path-params []
+ :summary "Triggers a job for updating internal payment status for all open higher education application payments"
+ (if (get-in session [:identity :superuser])
+ (do (kk-application-payment-status-updater-job/start-update-kk-payment-status-for-all-job
+ job-runner)
+ (response/ok {}))
+ (response/unauthorized {})))
+
+ (api/POST "/start-kk-application-payment-status-updater-job/:person-oid/:term/:year" {session :session}
+ :path-params [person-oid :- s/Str
+ term :- s/Str
+ year :- s/Int]
+ :summary "Triggers a job for updating internal payment status for single higher education application payment"
+ (if (get-in session [:identity :superuser])
+ (do (kk-application-payment-status-updater-job/start-update-kk-payment-status-for-person-job
+ job-runner
+ person-oid
+ term
+ year)
+ (response/ok {}))
+ (response/unauthorized {})))
+
(api/POST "/start-tutkintojen-tunnustaminen-submit-job/:application-id" {session :session}
:path-params [application-id :- s/Int]
(if (get-in session [:identity :superuser])
@@ -383,6 +439,7 @@
application-id)
(response/ok {}))
(response/unauthorized {})))
+
(api/POST "/start-tutkintojen-tunnustaminen-edit-job/:application-id" {session :session}
:path-params [application-id :- s/Int]
(if (get-in session [:identity :superuser])
@@ -391,6 +448,7 @@
application-id)
(response/ok {}))
(response/unauthorized {})))
+
(api/POST "/start-automatic-eligibility-if-ylioppilas-job/:application-id" {session :session}
:path-params [application-id :- s/Int]
(if (get-in session [:identity :superuser])
@@ -399,6 +457,7 @@
application-id)
(response/ok {}))
(response/unauthorized {})))
+
(api/POST "/start-automatic-eligibility-if-ylioppilas-job-for-haku/:haku-oid" {session :session}
:path-params [haku-oid :- s/Str]
(if (get-in session [:identity :superuser])
@@ -407,6 +466,7 @@
haku-oid)
(response/ok {}))
(response/unauthorized {})))
+
(api/POST "/start-automatic-payment-obligation-job/:person-oid" {session :session}
:path-params [person-oid :- s/Str]
(if (get-in session [:identity :superuser])
@@ -415,6 +475,7 @@
person-oid)
(response/ok {}))
(response/unauthorized {})))
+
(api/POST "/start-automatic-payment-obligation-job-for-haku/:haku-oid" {session :session}
:path-params [haku-oid :- s/Str]
(if (get-in session [:identity :superuser])
@@ -423,6 +484,7 @@
haku-oid)
(response/ok {}))
(response/unauthorized {})))
+
(api/POST "/start-submit-jobs/:application-id" {session :session}
:path-params [application-id :- s/Int]
(if (get-in session [:identity :superuser])
@@ -436,10 +498,12 @@
nil)
(response/ok {}))
(response/unauthorized {})))
+
(api/GET "/list-job-statuses" {session :session}
(if (get-in session [:identity :superuser])
(response/ok (job/get-job-types job-runner))
(response/unauthorized {})))
+
(api/POST "/update-job-statuses" {session :session}
:body [body s/Any]
(if (get-in session [:identity :superuser])
@@ -548,7 +612,8 @@
:form ataru-schema/FormWithContent
(s/optional-key :latest-form) form-schema/Form
:information-requests [ataru-schema/InformationRequest]
- (s/optional-key :master-oid) (s/maybe s/Str)}
+ (s/optional-key :master-oid) (s/maybe s/Str)
+ (s/optional-key :kk-payment) (s/maybe ataru-schema/KkPaymentState)}
(if-let [application (application-service/get-application-with-human-readable-koodis
application-service
application-key
@@ -930,7 +995,9 @@
(if (some? haku-oid)
(-> {:tarjonta-haut {}
:direct-form-haut {}
- :haut {haku-oid (tarjonta/get-haku tarjonta-service haku-oid)}
+ :haut {haku-oid (form-payment-info/add-admission-payment-info-for-haku
+ tarjonta-service
+ (tarjonta/get-haku tarjonta-service haku-oid))}
:hakukohteet (->> (tarjonta/hakukohde-search
tarjonta-service
haku-oid
@@ -1029,31 +1096,51 @@
(response/not-found
{:error (str "Hakemukseen " application-key " liittyviä laskuja ei löydy")}))))
+ (api/POST "/hakemusmaksu/email/laheta/:hakemus-oid" {session :session}
+ :path-params [hakemus-oid :- s/Str]
+ :summary "Lähettää hakemusmaksu sähköpostin"
+ (if (access-controlled-application/applications-access-authorized? organization-service tarjonta-service session [hakemus-oid] [:edit-applications])
+ (kk-application-payment-status-updater-job/resend-payment-email job-runner hakemus-oid)
+ (response/unauthorized)))
+
(api/POST "/maksupyynto" {session :session}
- :body [input maksut-schema/TutuLaskuCreate]
+ :body [input maksut-schema/LaskuCreate]
:summary "Välittää maksunluonti-pyynnön Maksut -palvelulle"
- (let [{:keys [application-key locale message]} input
- lasku-input (-> input
- (dissoc :message)
- (dissoc :locale))
- invoice (maksut-protocol/create-paatos-lasku maksut-service lasku-input)
- secret (:secret invoice)
- lang (or locale "fi")
- payment-url (url-helper/resolve-url :maksut-service.hakija-get-by-secret secret lang)]
+ (let [{:keys [reference locale message origin metadata]} input
+ lasku-input (-> input
+ (dissoc :message)
+ (dissoc :locale))
+ invoice (maksut-protocol/create-paatos-lasku maksut-service lasku-input)
+ secret (:secret invoice)
+ lang (or locale "fi")
+ payment-url (url-helper/resolve-url :maksut-service.hakija-get-by-secret secret lang)
+ amount (bigdec (:amount invoice))
+ vat (when (:vat invoice) (bigdec (:vat invoice)))
+ total-amount (if vat
+ (+ amount (* amount (/ vat 100)))
+ amount)]
(if-let [result (application-service/payment-triggered-processing-state-change
application-service
session
- application-key
- message
- payment-url
- "decision-fee-outstanding")]
+ reference
+ "decision-fee-outstanding"
+ {:origin origin
+ :message message
+ :form-name (get-in metadata [:form-name (keyword lang)])
+ :payment-url payment-url
+ :amount total-amount
+ :vat vat
+ :due-date (->> (str/split (:due_date invoice) #"-")
+ (reverse)
+ (str/join \.))
+ :order-id-prefix (:order-id-prefix metadata)})]
(do
(log/warn "Review result" result)
(response/ok result))
(response/unauthorized {:error (str "Hakemuksen "
- (:application-key application-key)
+ reference
" käsittely ei ole sallittu")})))))
(api/context "/tulos-service" []
@@ -1139,13 +1226,18 @@
(api/GET "/haku" []
:query-params [form-key :- (api/describe s/Str "Form key")]
:return [ataru-schema/Haku]
- (-> (tarjonta/hakus-by-form-key tarjonta-service form-key)
+ (let [hakus (tarjonta/hakus-by-form-key tarjonta-service form-key)
+ hakus-with-payment-flag (map
+ #(form-payment-info/add-admission-payment-info-for-haku tarjonta-service %)
+ hakus)]
+ (-> hakus-with-payment-flag
response/ok
- (header "Cache-Control" "public, max-age=300")))
+ (header "Cache-Control" "public, max-age=300"))))
(api/GET "/haku/:oid" []
:path-params [oid :- (api/describe s/Str "Haku OID")]
:return ataru-schema/Haku
- (if-let [haku (tarjonta/get-haku tarjonta-service oid)]
+ (if-let [haku (form-payment-info/add-admission-payment-info-for-haku tarjonta-service
+ (tarjonta/get-haku tarjonta-service oid))]
(-> (response/ok haku)
(header "Cache-Control" "public, max-age=300"))
(internal-server-error {:error "Internal server error"})))
@@ -1505,7 +1597,8 @@
(response/unauthorized {:error "Unauthorized"})
:else
(response/ok
- (application-store/valinta-tulos-service-applications
+ (application-service/valinta-tulos-service-applications
+ application-service
hakuOid
hakukohdeOid
hakemusOids
@@ -1541,18 +1634,11 @@
(conj (application-service/->person-oid-query henkiloOid))
true
seq)]
- (if-let [applications (access-controlled-application/valinta-ui-applications
- organization-service
- tarjonta-service
- person-service
+ (if-let [applications (application-service/valinta-ui-applications
+ application-service
session
(reduce application-service/->and-query queries))]
- (response/ok
- (->> applications
- (map #(dissoc % :hakukohde))
- (map #(clojure.set/rename-keys % {:haku-oid :hakuOid
- :person-oid :personOid
- :asiointikieli :asiointiKieli}))))
+ (response/ok applications)
(response/unauthorized {:error "Unauthorized"}))
(response/bad-request {:error "No query parameters given"})))
@@ -1611,6 +1697,7 @@
application-key)]
(response/ok applications)
(response/unauthorized {:error "Unauthorized"})))
+
(api/GET "/tilastokeskus" {session :session}
:summary "Get application info for tilastokeskus"
:query-params [hakuOid :- s/Str
diff --git a/src/clj/ataru/virkailija/virkailija_system.clj b/src/clj/ataru/virkailija/virkailija_system.clj
index ae390161a0..5e7308563a 100644
--- a/src/clj/ataru/virkailija/virkailija_system.clj
+++ b/src/clj/ataru/virkailija/virkailija_system.clj
@@ -78,7 +78,8 @@
:kouta-hakus-by-form-key-cache
:hakukohde-cache
:haku-cache
- :hakukohde-search-cache])
+ :hakukohde-search-cache
+ :kouta-internal-cas-client])
:valintalaskentakoostepalvelu-hakukohde-valintalaskenta-redis-cache
(component/using
@@ -300,6 +301,8 @@
:ohjausparametrit-service
:henkilo-cache
:koodisto-cache
+ :haku-cache
+ :get-haut-cache
:person-service
:tarjonta-service
:suoritus-service
@@ -308,7 +311,8 @@
:valintalaskentakoostepalvelu-service
:audit-logger
:liiteri-cas-client
- :amazon-cloudwatch])
+ :amazon-cloudwatch
+ :maksut-service])
:credentials-provider (aws-auth/map->CredentialsProvider {})
diff --git a/src/cljc/ataru/application/review_states.cljc b/src/cljc/ataru/application/review_states.cljc
index f6caeba05e..24986ca78f 100644
--- a/src/cljc/ataru/application/review_states.cljc
+++ b/src/cljc/ataru/application/review_states.cljc
@@ -24,18 +24,52 @@
["processing-fee-paid" (:processing-fee-paid state-translations)]
["decision-fee-outstanding" (:decision-fee-outstanding state-translations)]
["decision-fee-overdue" (:decision-fee-overdue state-translations)]
- ["decision-fee-paid" (:decision-fee-paid state-translations)]])
+ ["decision-fee-paid" (:decision-fee-paid state-translations)]
+ ["invoiced" (:invoiced state-translations)]])
-(def tutu-processing-state
+(def tutu-processing-state-removals
+ #{"invited-to-interview"
+ "invited-to-exam"
+ "evaluating"
+ "valintaesitys"})
+
+(def application-hakukohde-processing-states-tutu
+ (reduce (fn [acc [k v]]
+ (if (tutu-processing-state-removals k)
+ acc
+ (conj acc [k v])))
+ []
+ application-hakukohde-processing-states))
+
+(def normal-processing-state-removals
#{"processing-fee-overdue"
"processing-fee-paid"
"decision-fee-outstanding"
"decision-fee-overdue"
- "decision-fee-paid"})
+ "decision-fee-paid"
+ "invoiced"})
(def application-hakukohde-processing-states-normal
(reduce (fn [acc [k v]]
- (if (tutu-processing-state k)
+ (if (normal-processing-state-removals k)
+ acc
+ (conj acc [k v])))
+ []
+ application-hakukohde-processing-states))
+
+(def astu-processing-state-removals
+ #{"processing-fee-overdue"
+ "processing-fee-paid"
+ "invited-to-interview"
+ "invited-to-exam"
+ "evaluating"
+ "valintaesitys"
+ "decision-fee-paid"
+ "invoiced"})
+
+(def application-hakukohde-processing-states-astu
+ (reduce (fn [acc [k v]]
+ (if (astu-processing-state-removals k)
acc
(conj acc [k v])))
[]
@@ -125,6 +159,14 @@
["obligated" (:obligated state-translations)]
["not-obligated" (:not-obligated state-translations)]])
+(def kk-application-payment-states
+ [["not-required" (:not-required state-translations)]
+ ["awaiting" (:awaiting state-translations)]
+ ["ok-by-proxy" (:ok-by-proxy state-translations)]
+ ["paid" (:paid state-translations)]
+ ["overdue" (:overdue state-translations)]
+ ["not-checked" (:not-checked state-translations)]])
+
(def hakukohde-review-types
[[:processing-state (:processing-state state-translations) application-hakukohde-processing-states]
[:language-requirement (:language-requirement state-translations) application-hakukohde-review-states]
@@ -141,6 +183,31 @@
[:payment-obligation (:payment-obligation state-translations) application-payment-obligation-states]
[:selection-state (:selection-state state-translations) application-hakukohde-selection-states]])
+(def hakukohde-review-types-kk-application-payment
+ [[:processing-state (:processing-state state-translations) application-hakukohde-processing-states-normal]
+ [:language-requirement (:language-requirement state-translations) application-hakukohde-review-states]
+ [:degree-requirement (:degree-requirement state-translations) application-hakukohde-review-states]
+ [:eligibility-state (:eligibility-state state-translations) application-hakukohde-eligibility-states]
+ [:payment-obligation (:payment-obligation state-translations) application-payment-obligation-states]
+ [:kk-application-payment (:kk-application-payment state-translations) kk-application-payment-states]
+ [:selection-state (:selection-state state-translations) application-hakukohde-selection-states]])
+
+(def hakukohde-review-types-astu
+ [[:processing-state (:processing-state state-translations) application-hakukohde-processing-states-astu]
+ [:language-requirement (:language-requirement state-translations) application-hakukohde-review-states]
+ [:degree-requirement (:degree-requirement state-translations) application-hakukohde-review-states]
+ [:eligibility-state (:eligibility-state state-translations) application-hakukohde-eligibility-states]
+ [:payment-obligation (:payment-obligation state-translations) application-payment-obligation-states]
+ [:selection-state (:selection-state state-translations) application-hakukohde-selection-states]])
+
+(def hakukohde-review-types-tutu
+ [[:processing-state (:processing-state state-translations) application-hakukohde-processing-states-tutu]
+ [:language-requirement (:language-requirement state-translations) application-hakukohde-review-states]
+ [:degree-requirement (:degree-requirement state-translations) application-hakukohde-review-states]
+ [:eligibility-state (:eligibility-state state-translations) application-hakukohde-eligibility-states]
+ [:payment-obligation (:payment-obligation state-translations) application-payment-obligation-states]
+ [:selection-state (:selection-state state-translations) application-hakukohde-selection-states]])
+
(def hakukohde-review-types-map
(util/group-by-first first hakukohde-review-types))
diff --git a/src/cljc/ataru/component_data/component.cljc b/src/cljc/ataru/component_data/component.cljc
index c41c5f3687..aab80f1cb6 100644
--- a/src/cljc/ataru/component_data/component.cljc
+++ b/src/cljc/ataru/component_data/component.cljc
@@ -47,6 +47,24 @@
:metadata metadata
:params {}})
+(defn question-group-tutkinto [metadata]
+ {:fieldClass "questionGroup"
+ :fieldType "tutkintofieldset"
+ :id (util/component-id)
+ :label {:fi "" :sv "" :en ""}
+ :children []
+ :metadata metadata
+ :params {}})
+
+(defn externalDataElement [metadata]
+ {:fieldClass "externalDataElement"
+ :fieldType "selectabletutkintolist"
+ :id (util/component-id)
+ :label {:fi "" :sv "" :en ""}
+ :children []
+ :metadata metadata
+ :params {}})
+
(defn dropdown-option
([] (dropdown-option nil))
([value]
diff --git a/src/cljc/ataru/component_data/form_property_component.cljc b/src/cljc/ataru/component_data/form_property_component.cljc
new file mode 100644
index 0000000000..35b6991978
--- /dev/null
+++ b/src/cljc/ataru/component_data/form_property_component.cljc
@@ -0,0 +1,11 @@
+(ns ataru.component-data.form-property-component
+ (:require [ataru.util :as util]))
+
+(defn property-multiple-choice [metadata]
+ {:fieldClass "formPropertyField"
+ :fieldType "multipleOptions"
+ :id (util/component-id)
+ :label {:fi "" :sv "" :en ""}
+ :metadata metadata
+ :exclude-from-answers true})
+
diff --git a/src/cljc/ataru/component_data/kk_application_payment_module.cljc b/src/cljc/ataru/component_data/kk_application_payment_module.cljc
new file mode 100644
index 0000000000..7069aab4a1
--- /dev/null
+++ b/src/cljc/ataru/component_data/kk_application_payment_module.cljc
@@ -0,0 +1,130 @@
+(ns ataru.component-data.kk-application-payment-module
+ (:require [ataru.component-data.component :as component]
+ [ataru.translations.texts :refer [kk-application-payment-module-texts]]
+ [ataru.constants :refer [system-metadata]]))
+
+(def kk-application-payment-wrapper-key "kk-application-payment-wrapper")
+(def kk-application-payment-choice-key "kk-application-payment-option")
+(def asiakasnumero-migri-key "asiakasnumero-migri")
+
+(def kk-application-payment-document-options
+ {:passport-option-value "0"
+ :eu-blue-option-value "1"
+ :eu-family-member-option-value "2"
+ :continuous-residence-option-value "3"
+ :longterm-residence-option-value "4"
+ :brexit-option-value "5"
+ :permanent-residence-option-value "6"
+ :temporary-protection-option-value "7"
+ :no-document-option-value "8"})
+
+(def kk-application-payment-document-exempt-options
+ (dissoc kk-application-payment-document-options :no-document-option-value))
+
+(defn- kk-option-attachment [metadata id label-key]
+ (assoc (component/attachment metadata)
+ :id id
+ :label (label-key kk-application-payment-module-texts)
+ :params {
+ :info-text
+ {:label (:attachment-info kk-application-payment-module-texts)}}))
+
+(defn- deadline-field [metadata]
+ (assoc (component/text-field metadata)
+ :label (:attachment-deadline kk-application-payment-module-texts)
+ :validators ["required"]
+ :params {:size "S"}))
+
+(defn- asiakasnumero-migri [metadata]
+ (assoc (component/text-field metadata)
+ :id asiakasnumero-migri-key
+ :label (:asiakasnumero-migri kk-application-payment-module-texts)
+ :validators ["required" "numeric"]
+ :params {
+ :numeric true
+ :decimals nil
+ :info-text
+ {:label (:asiakasnumero-migri-info kk-application-payment-module-texts)}}))
+
+(defn- passport-option [metadata]
+ {:label (:passport-option kk-application-payment-module-texts)
+ :value (:passport-option-value kk-application-payment-document-options)
+ :followups [(kk-option-attachment metadata "passport-attachment" :passport-attachment)]})
+
+(defn- eu-blue-card-option [metadata]
+ {:label (:eu-blue-card-option kk-application-payment-module-texts)
+ :value (:eu-blue-option-value kk-application-payment-document-options)
+ :followups [(deadline-field metadata)
+ (kk-option-attachment metadata "eu-blue-card-attachment" :eu-blue-card-attachment)
+ (kk-option-attachment metadata "eu-passport-attachment" :passport-attachment)]})
+
+(defn- eu-family-member-residence-option [metadata]
+ {:label (:eu-family-member-option kk-application-payment-module-texts)
+ :value (:eu-family-member-option-value kk-application-payment-document-options)
+ :followups [(deadline-field metadata)
+ (kk-option-attachment metadata "eu-family-member-permit" :eu-family-member-attachment)
+ (kk-option-attachment metadata "eu-family-passport-attachment" :passport-attachment)]})
+
+(defn- continuous-residence-permit-option [metadata]
+ {:label (:continuous-residence-option kk-application-payment-module-texts)
+ :value (:continuous-residence-option-value kk-application-payment-document-options)
+ :followups [(assoc (component/info-element metadata)
+ :label (:continuous-residence-info kk-application-payment-module-texts))
+ (deadline-field metadata)
+ (asiakasnumero-migri metadata)
+ (kk-option-attachment metadata "continuous-residence-permit-front" :continuous-permit-front-attachment)
+ (kk-option-attachment metadata "continuous-residence-permit-back" :continuous-permit-back-attachment)
+ (kk-option-attachment metadata "continuous-residence-passport-attachment" :passport-attachment)]})
+
+(defn- longterm-residence-permit-option [metadata]
+ {:label (:longterm-residence-option kk-application-payment-module-texts)
+ :value (:longterm-residence-option-value kk-application-payment-document-options)
+ :followups [(kk-option-attachment metadata "longterm-permit-attachment" :longterm-permit-attachment)
+ (kk-option-attachment metadata "longterm-passport-attachment" :passport-attachment)]})
+
+(defn- brexit-permit-option [metadata]
+ {:label (:brexit-option kk-application-payment-module-texts)
+ :value (:brexit-option-value kk-application-payment-document-options)
+ :followups [(kk-option-attachment metadata "brexit-permit-attachment" :brexit-permit-attachment)
+ (kk-option-attachment metadata "brexit-passport-attachment" :passport-attachment)]})
+
+(defn- permanent-residence-permit-option [metadata]
+ {:label (:permanent-residence-option kk-application-payment-module-texts)
+ :value (:permanent-residence-option-value kk-application-payment-document-options)
+ :followups [(kk-option-attachment metadata "permanent-residence-permit" :permanent-permit-attachment)
+ (kk-option-attachment metadata "permanent-residence-passport-attachment" :passport-attachment)]})
+
+(defn- temporary-protection-option [metadata]
+ {:label (:temporary-protection-option kk-application-payment-module-texts)
+ :value (:temporary-protection-option-value kk-application-payment-document-options)
+ :followups [(kk-option-attachment metadata "temporary-protection-permit" :temporary-protection-attachment)]})
+
+(defn- none-option [metadata]
+ {:label (:no-document-option kk-application-payment-module-texts)
+ :value (:no-document-option-value kk-application-payment-document-options)
+ :followups [(merge (component/info-element metadata)
+ {:label (:none-passport-info kk-application-payment-module-texts)})]})
+
+(defn- document-choice [metadata]
+ (assoc (component/single-choice-button metadata)
+ :id kk-application-payment-choice-key
+ :label (:document-option-title kk-application-payment-module-texts)
+ :options [(passport-option metadata)
+ (eu-blue-card-option metadata)
+ (eu-family-member-residence-option metadata)
+ (continuous-residence-permit-option metadata)
+ (longterm-residence-permit-option metadata)
+ (brexit-permit-option metadata)
+ (permanent-residence-permit-option metadata)
+ (temporary-protection-option metadata)
+ (none-option metadata)]
+ :validators ["required"]
+ :params {
+ :info-text
+ {:label (:document-option-info kk-application-payment-module-texts)}}))
+
+(defn kk-application-payment-module []
+ (assoc (component/form-section system-metadata)
+ :id kk-application-payment-wrapper-key
+ :label (:section-title kk-application-payment-module-texts)
+ :children [(document-choice system-metadata)]))
\ No newline at end of file
diff --git a/src/cljc/ataru/component_data/koski_tutkinnot_module.cljc b/src/cljc/ataru/component_data/koski_tutkinnot_module.cljc
new file mode 100644
index 0000000000..227b065838
--- /dev/null
+++ b/src/cljc/ataru/component_data/koski_tutkinnot_module.cljc
@@ -0,0 +1,234 @@
+(ns ataru.component-data.koski-tutkinnot-module
+ (:require
+ [ataru.translations.texts :refer [koski-tutkinnot-texts]]
+ [ataru.component-data.component :as component]
+ [ataru.component-data.form-property-component :as form-property-component]))
+
+(def tutkinto-property-component-category "tutkinto-properties")
+(def itse-syotetty-option-id "itse-syotetty")
+(def perusopetus-option-id "perusopetus")
+(def yo-option-id "yo")
+(def amm-perus-option-id "amm-perus")
+(def amm-option-id "amm")
+(def amm-erikois-option-id "amm-erikois")
+(def kk-alemmat-option-id "kk-alemmat")
+(def kk-ylemmat-option-id "kk-ylemmat")
+(def tohtori-option-id "tohtori")
+(def tutkinto-nimi-field-postfix "tutkinto-nimi")
+(def koulutusohjelma-field-postfix "koulutusohjelma")
+(def oppilaitos-field-postfix "oppilaitos")
+(def valmistumispvm-field-postfix "valmistumispvm")
+
+(def koski-tutkinto-option-ids [perusopetus-option-id yo-option-id amm-perus-option-id amm-option-id
+ amm-erikois-option-id kk-alemmat-option-id kk-ylemmat-option-id tohtori-option-id])
+
+(defn- tutkinto-tasot [metadata]
+ [{:id perusopetus-option-id
+ :label (:perusopetus-label koski-tutkinnot-texts)
+ :followup-label (:koski-followup-label koski-tutkinnot-texts)
+ :followups [(assoc (component/text-field metadata)
+ :id (str perusopetus-option-id "-" tutkinto-nimi-field-postfix)
+ :label (:tutkinto-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str perusopetus-option-id "-" koulutusohjelma-field-postfix)
+ :label (:koulutusohjelma-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str perusopetus-option-id "-" oppilaitos-field-postfix)
+ :label (:oppilaitos-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str perusopetus-option-id "-" valmistumispvm-field-postfix)
+ :label (:valmistumispvm-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})]}
+
+ {:id yo-option-id
+ :label (:yo-tutkinnot-label koski-tutkinnot-texts)
+ :followup-label (:koski-followup-label koski-tutkinnot-texts)
+ :followups [(assoc (component/text-field metadata)
+ :id (str yo-option-id "-" tutkinto-nimi-field-postfix)
+ :label (:tutkinto-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str yo-option-id "-" koulutusohjelma-field-postfix)
+ :label (:koulutusohjelma-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str yo-option-id "-" oppilaitos-field-postfix)
+ :label (:oppilaitos-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str yo-option-id "-" valmistumispvm-field-postfix)
+ :label (:valmistumispvm-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})]}
+ {:id amm-perus-option-id
+ :label (:amm-perustutkinnot-label koski-tutkinnot-texts)
+ :followup-label (:koski-followup-label koski-tutkinnot-texts)
+ :followups [(assoc (component/text-field metadata)
+ :id (str amm-perus-option-id "-" tutkinto-nimi-field-postfix)
+ :label (:tutkinto-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str amm-perus-option-id "-" koulutusohjelma-field-postfix)
+ :label (:koulutusohjelma-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str amm-perus-option-id "-" oppilaitos-field-postfix)
+ :label (:oppilaitos-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str amm-perus-option-id "-" valmistumispvm-field-postfix)
+ :label (:valmistumispvm-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})]}
+ {:id amm-option-id
+ :label (:amm-tutkinnot-label koski-tutkinnot-texts)
+ :followup-label (:koski-followup-label koski-tutkinnot-texts)
+ :followups [(assoc (component/text-field metadata)
+ :id (str amm-option-id "-" tutkinto-nimi-field-postfix)
+ :label (:tutkinto-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str amm-option-id "-" koulutusohjelma-field-postfix)
+ :label (:koulutusohjelma-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str amm-option-id "-" oppilaitos-field-postfix)
+ :label (:oppilaitos-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str amm-option-id "-" valmistumispvm-field-postfix)
+ :label (:valmistumispvm-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})]}
+ {:id amm-erikois-option-id
+ :label (:amm-erikoistutkinnot-label koski-tutkinnot-texts)
+ :followup-label (:koski-followup-label koski-tutkinnot-texts)
+ :followups [(assoc (component/text-field metadata)
+ :id (str amm-erikois-option-id "-" tutkinto-nimi-field-postfix)
+ :label (:tutkinto-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str amm-erikois-option-id "-" koulutusohjelma-field-postfix)
+ :label (:koulutusohjelma-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str amm-erikois-option-id "-" oppilaitos-field-postfix)
+ :label (:oppilaitos-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str amm-erikois-option-id "-" valmistumispvm-field-postfix)
+ :label (:valmistumispvm-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})]}
+ {:id kk-alemmat-option-id
+ :label (:alemmat-kk-tutkinnot-label koski-tutkinnot-texts)
+ :followup-label (:koski-followup-label koski-tutkinnot-texts)
+ :followups [(assoc (component/text-field metadata)
+ :id (str kk-alemmat-option-id "-" tutkinto-nimi-field-postfix)
+ :label (:tutkinto-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str kk-alemmat-option-id "-" koulutusohjelma-field-postfix)
+ :label (:koulutusohjelma-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str kk-alemmat-option-id "-" oppilaitos-field-postfix)
+ :label (:oppilaitos-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str kk-alemmat-option-id "-" valmistumispvm-field-postfix)
+ :label (:valmistumispvm-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})]}
+ {:id kk-ylemmat-option-id
+ :label (:ylemmat-kk-tutkinnot-label koski-tutkinnot-texts)
+ :followup-label (:koski-followup-label koski-tutkinnot-texts)
+ :followups [(assoc (component/text-field metadata)
+ :id (str kk-ylemmat-option-id "-" tutkinto-nimi-field-postfix)
+ :label (:tutkinto-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str kk-ylemmat-option-id "-" koulutusohjelma-field-postfix)
+ :label (:koulutusohjelma-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str kk-ylemmat-option-id "-" oppilaitos-field-postfix)
+ :label (:oppilaitos-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str kk-ylemmat-option-id "-" valmistumispvm-field-postfix)
+ :label (:valmistumispvm-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})]}
+ {:id tohtori-option-id
+ :label (:tohtori-tutkinnot-label koski-tutkinnot-texts)
+ :followup-label (:koski-followup-label koski-tutkinnot-texts)
+ :followups [(assoc (component/text-field metadata)
+ :id (str tohtori-option-id "-" tutkinto-nimi-field-postfix)
+ :label (:tutkinto-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str tohtori-option-id "-" koulutusohjelma-field-postfix)
+ :label (:koulutusohjelma-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str tohtori-option-id "-" oppilaitos-field-postfix)
+ :label (:oppilaitos-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ (assoc (component/text-field metadata)
+ :id (str tohtori-option-id "-" valmistumispvm-field-postfix)
+ :label (:valmistumispvm-followup-label koski-tutkinnot-texts)
+ :params {:transparent true})
+ ]}
+ {:id itse-syotetty-option-id
+ :label (:itse-syotetty-tutkinnot-label koski-tutkinnot-texts)
+ :default-value true
+ :followup-label (:itse-syotetty-followup-label koski-tutkinnot-texts)
+ :forced true
+ :params {:allow-tutkinto-question-group true}
+ :followups [(assoc (component/question-group-tutkinto metadata)
+ :label (:itse-syotetty-tutkinto-group-label koski-tutkinnot-texts)
+ :children
+ [(assoc (component/text-field metadata)
+ :id (str itse-syotetty-option-id "-" tutkinto-nimi-field-postfix)
+ :validators []
+ :label (:tutkinto-followup-label koski-tutkinnot-texts))
+ (assoc (component/text-field metadata)
+ :id (str itse-syotetty-option-id "-" koulutusohjelma-field-postfix)
+ :validators []
+ :label (:koulutusohjelma-followup-label koski-tutkinnot-texts))
+ (assoc (component/text-field metadata)
+ :id (str itse-syotetty-option-id "-" oppilaitos-field-postfix)
+ :validators []
+ :label (:oppilaitos-followup-label koski-tutkinnot-texts))
+ (assoc (component/text-field metadata)
+ :id (str itse-syotetty-option-id "-" valmistumispvm-field-postfix)
+ :validators []
+ :label (:valmistumispvm-followup-label koski-tutkinnot-texts)
+ :params {:info-text {:label (:itse-syotetty-valimistumispvm-infotext-label koski-tutkinnot-texts)}})
+ (assoc (component/attachment metadata)
+ :label (:itse-syotetty-liitteet-followup-label koski-tutkinnot-texts)
+ :validators []
+ :params {:mail-attachment? false
+ :info-text {:enabled? true
+ :value (:itse-syotetty-liitteet-infotext-value koski-tutkinnot-texts)}})])]}])
+
+(defn koski-tutkinnot-questions [metadata]
+ [(assoc (component/info-element metadata)
+ :label (:info-label koski-tutkinnot-texts))
+ (assoc (form-property-component/property-multiple-choice metadata)
+ :category tutkinto-property-component-category
+ :label (:tutkintotaso-label koski-tutkinnot-texts)
+ :description (:tutkintotaso-description koski-tutkinnot-texts)
+ :options (tutkinto-tasot metadata))])
+(defn koski-tutkinnot-module [metadata]
+ (assoc (component/form-section metadata)
+ :fieldType "tutkinnot"
+ :id "koski-tutkinnot-wrapper"
+ :label (:section-label koski-tutkinnot-texts)
+ :tutkinnot {:description (:section-description koski-tutkinnot-texts)
+ :field-list (:field-list koski-tutkinnot-texts)}
+ :children (koski-tutkinnot-questions metadata)))
+
+(defn is-tutkinto-configuration-component? [field-descriptor]
+ (= tutkinto-property-component-category (:category field-descriptor)))
+
+(defn is-koski-tutkinto-option [id]
+ (some? (some #(when (= id %) %) koski-tutkinto-option-ids)))
diff --git a/src/cljc/ataru/component_data/person_info_module.cljc b/src/cljc/ataru/component_data/person_info_module.cljc
index cf1835bfd9..c2ebec4a51 100644
--- a/src/cljc/ataru/component_data/person_info_module.cljc
+++ b/src/cljc/ataru/component_data/person_info_module.cljc
@@ -3,7 +3,11 @@
[ataru.util :as util]
[ataru.translations.texts :refer [person-info-module-texts general-texts]]
[clojure.walk]
- [com.rpl.specter :refer [select walker]]))
+ [com.rpl.specter :refer [select walker]]
+ [ataru.component-data.kk-application-payment-module :refer [kk-application-payment-wrapper-key]]
+ [ataru.constants :refer [system-metadata]]))
+
+(def person-info-module-keys {:onr "onr" :onr-2nd "onr-2nd" :onr-kk-application-payment "onr-kk-application-payment" :muu "muu"})
; validators defined in ataru.hakija.application-validators
@@ -65,6 +69,23 @@
{:toggle-ssn-based-fields-without-gender nil})
:koodisto-source {:uri "maatjavaltiot2" :version 2 :default-option "Suomi"}})]})))
+(defn ^:private nationality-component-for-application-payment
+ [metadata gender?]
+ (-> (component/question-group metadata)
+ (merge {:children [(merge (dissoc (component/dropdown metadata) :validators)
+ {:label (:nationality person-info-module-texts)
+ :options []
+ :id :nationality
+ :validators [:required]
+ :section-visibility-conditions [{:section-name kk-application-payment-wrapper-key
+ :condition {:comparison-operator "="
+ :data-type "str"
+ :answer-compared-to "246"}}]
+ :rules (if gender?
+ {:toggle-ssn-based-fields nil}
+ {:toggle-ssn-based-fields-without-gender nil})
+ :koodisto-source {:uri "maatjavaltiot2" :version 2 :default-option "Suomi"}})]})))
+
(defn- country-of-residence-component
[metadata]
(-> (dissoc (component/dropdown metadata) :options)
@@ -249,6 +270,24 @@
(city-component metadata)
(native-language-section metadata)])
+(defn onr-kk-application-payment-person-info-module [metadata]
+ [(first-name-section metadata)
+ (last-name-component metadata)
+ (nationality-component-for-application-payment metadata true)
+ (have-finnish-ssn-component metadata true)
+ (ssn-birthdate-gender-wrapper metadata)
+ (birthplace metadata)
+ (passport-number metadata)
+ (national-id-number metadata)
+ (email-component metadata)
+ (phone-component metadata)
+ (country-of-residence-component metadata)
+ (street-address-component metadata)
+ (postal-office-section metadata)
+ (home-town-component metadata)
+ (city-component metadata)
+ (native-language-section metadata)])
+
(defn onr-2nd-person-info-module [metadata]
[(first-name-section metadata)
(last-name-component metadata)
@@ -285,25 +324,22 @@
([]
(person-info-module :onr))
([version]
- (let [metadata {:created-by {:name "system"
- :oid "system"
- :date "1970-01-01T00:00:00Z"}
- :modified-by {:name "system"
- :oid "system"
- :date "1970-01-01T00:00:00Z"}}]
- (merge (component/form-section metadata)
- {:label (:label person-info-module-texts)
- :label-amendment (:label-amendment person-info-module-texts)
- :id (name version)
- :children (cond
- (= version :muu)
- (muu-person-info-module metadata)
-
- (= version :onr-2nd)
- (onr-2nd-person-info-module metadata)
-
- :else (onr-person-info-module metadata))
- :module :person-info}))))
+ (merge (component/form-section system-metadata)
+ {:label (:label person-info-module-texts)
+ :label-amendment (:label-amendment person-info-module-texts)
+ :id (version person-info-module-keys)
+ :children (cond
+ (= version :muu)
+ (muu-person-info-module system-metadata)
+
+ (= version :onr-2nd)
+ (onr-2nd-person-info-module system-metadata)
+
+ (= version :onr-kk-application-payment)
+ (onr-kk-application-payment-person-info-module system-metadata)
+
+ :else (onr-person-info-module system-metadata))
+ :module :person-info})))
(def person-info-questions
diff --git a/src/cljc/ataru/constants.cljc b/src/cljc/ataru/constants.cljc
index a19be1a76f..3cc2e9bbea 100644
--- a/src/cljc/ataru/constants.cljc
+++ b/src/cljc/ataru/constants.cljc
@@ -6,3 +6,10 @@
(def auth-type-strong "strong")
(def auth-type-eidas "eidas")
+(def system-metadata
+ {:created-by {:name "system"
+ :oid "system"
+ :date "1970-01-01T00:00:00Z"}
+ :modified-by {:name "system"
+ :oid "system"
+ :date "1970-01-01T00:00:00Z"}})
\ No newline at end of file
diff --git a/src/cljc/ataru/koodisto/koodisto_whitelist.cljc b/src/cljc/ataru/koodisto/koodisto_whitelist.cljc
index 69322d1c93..574199c64c 100644
--- a/src/cljc/ataru/koodisto/koodisto_whitelist.cljc
+++ b/src/cljc/ataru/koodisto/koodisto_whitelist.cljc
@@ -4,7 +4,7 @@
{:uri "2asteenpohjakoulutus2021" :version 1 :title "2. asteen pohjakoulutus (2021)"}
{:uri "pohjakoulutuseditori" :version 1 :title "Pohjakoulutus"}
{:uri "tutkinto" :version 2 :title "Tutkinto"}
- {:uri "koulutus" :version 6 :title "Koulutus"}
+ {:uri "koulutus" :version 12 :title "Koulutus"}
{:uri "tutkintonimikkeet" :version 2 :title "Tutkintonimikkeet"}
{:uri "maatjavaltiot2" :version 2 :title "Maat ja valtiot"}
{:uri "kktutkinnot" :version 1 :title "Kk-tutkinnot"}
diff --git a/src/cljc/ataru/schema/form_element_schema.cljc b/src/cljc/ataru/schema/form_element_schema.cljc
index 6a4291a814..f148f7792f 100644
--- a/src/cljc/ataru/schema/form_element_schema.cljc
+++ b/src/cljc/ataru/schema/form_element_schema.cljc
@@ -1,6 +1,7 @@
(ns ataru.schema.form-element-schema
(:require [ataru.schema.localized-schema :as localized-schema]
- [schema.core :as s])
+ [schema.core :as s]
+ [ataru.schema.form-properties-schema :refer [FormProperties]])
#?(:clj (:import [org.joda.time DateTime])))
(s/defschema Form {(s/optional-key :id) s/Int
@@ -17,11 +18,5 @@
:cljs s/Str)
(s/optional-key :application-count) s/Int
(s/optional-key :deleted) (s/maybe s/Bool)
- (s/optional-key :properties) {(s/optional-key :auto-expand-hakukohteet) s/Bool
- (s/optional-key :order-hakukohteet-by-opetuskieli) s/Bool
- (s/optional-key :allow-only-yhteishaut) s/Bool
- (s/optional-key :allow-hakeminen-tunnistautuneena) s/Bool
- (s/optional-key :demo-validity-start) (s/maybe s/Str)
- (s/optional-key :demo-validity-end) (s/maybe s/Str)
- (s/optional-key :closed) s/Bool}
+ (s/optional-key :properties) FormProperties
(s/optional-key :demo-allowed) s/Bool})
diff --git a/src/cljc/ataru/schema/form_properties_schema.cljc b/src/cljc/ataru/schema/form_properties_schema.cljc
new file mode 100644
index 0000000000..4ae1625d81
--- /dev/null
+++ b/src/cljc/ataru/schema/form_properties_schema.cljc
@@ -0,0 +1,28 @@
+(ns ataru.schema.form-properties-schema
+ (:require [schema.core :as s]))
+
+(s/defschema PaymentProperties
+ {(s/optional-key :type) (s/maybe s/Str)
+ (s/optional-key :processing-fee) (s/maybe s/Str)
+ (s/optional-key :decision-fee) (s/maybe s/Str)
+ (s/optional-key :vat) (s/maybe s/Str)
+ (s/optional-key :order-id-prefix) (s/maybe s/Str)})
+
+(s/defschema FormCategoryProperties
+ {(s/optional-key :selected-option-ids) [s/Str]})
+
+(s/defschema TutkintoProperties
+ (merge FormCategoryProperties
+ {(s/optional-key :show-completed-studies) s/Bool
+ (s/optional-key :koski-update-allways) s/Bool}))
+
+(s/defschema FormProperties
+ {(s/optional-key :auto-expand-hakukohteet) s/Bool
+ (s/optional-key :order-hakukohteet-by-opetuskieli) s/Bool
+ (s/optional-key :allow-only-yhteishaut) s/Bool
+ (s/optional-key :allow-hakeminen-tunnistautuneena) s/Bool
+ (s/optional-key :demo-validity-start) (s/maybe s/Str)
+ (s/optional-key :demo-validity-end) (s/maybe s/Str)
+ (s/optional-key :closed) s/Bool
+ (s/optional-key :payment) (s/maybe PaymentProperties)
+ (s/optional-key :tutkinto-properties) TutkintoProperties})
diff --git a/src/cljc/ataru/schema/form_schema.cljc b/src/cljc/ataru/schema/form_schema.cljc
index 358f349952..1e32625bea 100644
--- a/src/cljc/ataru/schema/form_schema.cljc
+++ b/src/cljc/ataru/schema/form_schema.cljc
@@ -11,6 +11,7 @@
[ataru.schema.priorisoiva-hakukohderyhma-schema :as priorisoiva-hakukohderyhma-schema]
[ataru.schema.params-schema :as params-schema]
[ataru.schema.pohjakoulutus-ristiriita-schema :as pohjakoulutus-ristiriita-schema]
+ [ataru.schema.koski-tutkinnot-schema :as tutkinnot-schema]
[ataru.user-rights :as user-rights]
[clojure.string :as string]
[ataru.schema.element-metadata-schema :as element-metadata-schema]
@@ -18,7 +19,9 @@
[schema.coerce :as c]
[schema.core :as s]
[schema-tools.core :as st]
- [ataru.application.harkinnanvaraisuus.harkinnanvaraisuus-types :refer [harkinnanvaraisuus-types]]))
+ [ataru.schema.form-properties-schema :refer [FormProperties]]
+ [ataru.application.harkinnanvaraisuus.harkinnanvaraisuus-types :refer [harkinnanvaraisuus-types]])
+ #?(:clj (:import [org.joda.time DateTime])))
; __.,,------.._
; ,'" _ _ "`.
@@ -112,32 +115,60 @@
:else
TextField))
+(s/defschema FormPropertyField
+ {:id s/Str
+ :fieldClass (s/eq "formPropertyField")
+ :fieldType (apply s/enum ["multipleOptions"])
+ :category s/Str
+ :exclude-from-answers (s/eq true)
+ :metadata element-metadata-schema/ElementMetadata
+ :label localized-schema/LocalizedStringOptional
+ (s/optional-key :params) params-schema/Params
+ (s/optional-key :rules) {s/Keyword s/Any}
+ (s/optional-key :description) localized-schema/LocalizedStringOptional
+ (s/optional-key :options) [{:id s/Str
+ :label localized-schema/LocalizedStringOptional
+ (s/optional-key :default-value) s/Bool
+ (s/optional-key :params) params-schema/Params
+ (s/optional-key :description) localized-schema/LocalizedStringOptional
+ (s/optional-key :forced) s/Bool
+ (s/optional-key :followup-label) localized-schema/LocalizedStringOptional
+ (s/optional-key :followups) [(s/if (comp some? :children)
+ (s/recursive #'WrapperElement)
+ (s/recursive #'BasicElement))]}]})
+
(s/defschema BasicElement
(s/conditional
#(= "formField" (:fieldClass %)) FormField
#(= "button" (:fieldClass %)) button-schema/Button
#(= "pohjakoulutusristiriita" (:fieldClass %)) pohjakoulutus-ristiriita-schema/Pohjakoulutusristiriita
#(= "modalInfoElement" (:fieldClass %)) modal-info-element-schema/ModalInfoElement
+ #(= "formPropertyField" (:fieldClass %)) FormPropertyField
:else info-element-schema/InfoElement))
-(s/defschema WrapperElement {:fieldClass (apply s/enum ["wrapperElement" "questionGroup"])
- :id s/Str
- :fieldType (apply s/enum ["fieldset" "rowcontainer" "adjacentfieldset"])
- :children [(s/conditional
- #(or (= "wrapperElement" (:fieldClass %))
- (= "questionGroup" (:fieldClass %)))
- (s/recursive #'WrapperElement)
- :else
- BasicElement)]
- :metadata element-metadata-schema/ElementMetadata
- (s/optional-key :version) s/Str
- (s/optional-key :child-validator) child-validator-schema/ChildValidator
- (s/optional-key :params) params-schema/Params
- (s/optional-key :label) localized-schema/LocalizedString
- (s/optional-key :label-amendment) localized-schema/LocalizedString ; Additional info which can be displayed next to the label
- (s/optional-key :module) module-schema/Module
- (s/optional-key :belongs-to-hakukohteet) [s/Str]
- (s/optional-key :belongs-to-hakukohderyhma) [s/Str]})
+(s/defschema WrapperBase {:fieldClass (apply s/enum ["wrapperElement" "questionGroup"])
+ :id s/Str
+ :fieldType (apply s/enum ["fieldset" "rowcontainer" "adjacentfieldset" "tutkinnot" "tutkintofieldset"])
+ :children [(s/conditional
+ #(or (= "wrapperElement" (:fieldClass %))
+ (= "questionGroup" (:fieldClass %)))
+ (s/recursive #'WrapperElement)
+ :else
+ BasicElement)]
+ :metadata element-metadata-schema/ElementMetadata
+ (s/optional-key :version) s/Str
+ (s/optional-key :child-validator) child-validator-schema/ChildValidator
+ (s/optional-key :params) params-schema/Params
+ (s/optional-key :label) localized-schema/LocalizedString
+ (s/optional-key :label-amendment) localized-schema/LocalizedString ; Additional info which can be displayed next to the label
+ (s/optional-key :module) module-schema/Module
+ (s/optional-key :belongs-to-hakukohteet) [s/Str]
+ (s/optional-key :belongs-to-hakukohderyhma) [s/Str]})
+
+(s/defschema WrapperElement
+ (s/conditional
+ #(= "tutkinnot" (:fieldType %)) (merge WrapperBase tutkinnot-schema/Tutkinnot)
+ :else WrapperBase))
(def Content (s/if (comp some? :children) WrapperElement BasicElement))
@@ -148,11 +179,11 @@
(s/defschema SelectionLimit
{:question-id s/Str
- :answer-id s/Str})
+ :answer-id s/Str})
(s/defschema FormSelectionLimit
{(s/optional-key :selection-id) s/Str
- :limit-reached [SelectionLimit]})
+ :limit-reached [SelectionLimit]})
(s/defschema FormWithContent
(merge form-schema/Form
@@ -162,12 +193,12 @@
(s/optional-key :organization-oid) (s/maybe s/Str)}))
(s/defschema UpdateElementOperation
- {:type (s/eq "update")
+ {:type (s/eq "update")
:old-element (s/if (comp some? :children) WrapperElement BasicElement)
:new-element (s/if (comp some? :children) WrapperElement BasicElement)})
(s/defschema DeleteElementOperation
- {:type (s/eq "delete")
+ {:type (s/eq "delete")
:element (s/if (comp some? :children) WrapperElement BasicElement)})
(s/defschema CreateMoveElement
@@ -179,15 +210,6 @@
{:type (s/eq "create-move-group")
:groups [CreateMoveElement]})
-(s/defschema FormProperties
- {(s/optional-key :auto-expand-hakukohteet) s/Bool
- (s/optional-key :order-hakukohteet-by-opetuskieli) s/Bool
- (s/optional-key :allow-only-yhteishaut) s/Bool
- (s/optional-key :allow-hakeminen-tunnistautuneena) s/Bool
- (s/optional-key :demo-validity-start) (s/maybe s/Str)
- (s/optional-key :demo-validity-end) (s/maybe s/Str)
- (s/optional-key :closed) s/Bool})
-
(s/defschema FormDetails
{:name localized-schema/LocalizedStringOptional
(s/optional-key :languages) [s/Str]
@@ -262,7 +284,7 @@
(s/optional-key :liitteet-onko-sama-toimitusosoite?) s/Bool
(s/optional-key :liitteiden-toimitusosoite) (s/maybe Toimitusosoite)
(s/optional-key :liitteet-onko-sama-toimitusaika?) s/Bool
- (s/optional-key :liitteiden-toimitusaika) (s/maybe localized-schema/LocalizedDateTime)
+ (s/optional-key :liitteiden-toimitusaika) (s/maybe localized-schema/LocalizedDateTime)
(s/optional-key :opetuskieli-koodi-urit) [s/Str]})
(s/defschema FormTarjontaMetadata
@@ -275,7 +297,10 @@
:can-submit-multiple-applications s/Bool
:kohdejoukko-uri s/Str
:hakutapa-uri s/Str
- :yhteishaku (s/maybe s/Bool)})
+ :yhteishaku (s/maybe s/Bool)
+ (s/optional-key :kohdejoukon-tarkenne-uri) (s/maybe s/Str)
+ (s/optional-key :alkamiskausi) (s/maybe s/Str)
+ (s/optional-key :alkamisvuosi) (s/maybe s/Int)})
(s/defschema Haku
{:oid s/Str
@@ -292,11 +317,15 @@
:start org.joda.time.DateTime
(s/optional-key :end) org.joda.time.DateTime}]
:haun-tiedot-url s/Str
+ (s/optional-key :kohdejoukon-tarkenne-uri) (s/maybe s/Str)
+ (s/optional-key :alkamiskausi) (s/maybe s/Str)
+ (s/optional-key :alkamisvuosi) (s/maybe s/Int)
(s/optional-key :hakukausi-vuosi) s/Int
(s/optional-key :ataru-form-key) s/Str
(s/optional-key :max-hakukohteet) s/Int
(s/optional-key :valinnat-estetty-time-window) (s/maybe {:dateStart (s/maybe s/Int)
- :dateEnd (s/maybe s/Int)})})
+ :dateEnd (s/maybe s/Int)})
+ (s/optional-key :admission-payment-required?) s/Bool})
(s/defschema Hakukohderyhma
{:oid s/Str
@@ -330,6 +359,7 @@
(s/optional-key :liitteet-onko-sama-toimitusaika?) s/Bool
(s/optional-key :liitteiden-toimitusaika) (s/maybe localized-schema/LocalizedDateTime)
(s/optional-key :voiko-hakukohteessa-olla-harkinnanvaraisesti-hakeneita?) (s/maybe s/Bool)
+ (s/optional-key :tutkintoon-johtava?) s/Bool
(s/optional-key :opetuskieli-koodi-urit) [s/Str]})
(s/defschema HakukohdeSearchResult
@@ -447,7 +477,8 @@
:state (apply s/enum review-states/attachment-review-type-names)
:hakukohde s/Str}]
:eligibility-set-automatically [s/Str]
- (s/optional-key :tunnistautuminen) (s/maybe s/Str)})
+ (s/optional-key :tunnistautuminen) (s/maybe s/Str)
+ (s/optional-key :kk-payment-state) (s/maybe s/Str)})
(s/defschema Application
{(s/optional-key :key) s/Str
@@ -484,6 +515,28 @@
(s/optional-key :ssn) s/Str
(s/optional-key :minor) s/Bool})
+(s/defschema PaymentStatus
+ {:application-key s/Str
+ :state s/Str
+ :reason (s/maybe s/Str)
+ :due-date #?(:clj (s/maybe DateTime)
+ :cljs (s/maybe s/Str))
+ :total-sum (s/maybe s/Str)
+ :created-at #?(:clj (s/maybe DateTime)
+ :cljs (s/maybe s/Str))
+ :modified-at #?(:clj (s/maybe DateTime)
+ :cljs (s/maybe s/Str))
+ :required-at #?(:clj (s/maybe DateTime)
+ :cljs (s/maybe s/Str))
+ :reminder-sent-at #?(:clj (s/maybe DateTime)
+ :cljs (s/maybe s/Str))
+ :approved-at #?(:clj (s/maybe DateTime)
+ :cljs (s/maybe s/Str))})
+
+(s/defschema KkPaymentState
+ {(s/optional-key :payment) PaymentStatus
+ (s/optional-key :history) [PaymentStatus]})
+
(s/defschema ApplicationWithPerson
(-> Application
(st/dissoc :person-oid)
@@ -491,24 +544,26 @@
(st/assoc :rights-by-hakukohde {s/Str [user-rights/Right]})
(st/assoc :person Person)))
-(s/defschema ApplicationWithPersonAndForm
+(s/defschema ApplicationWithPersonFormAndPayment
{:application (-> Application
(st/assoc (s/optional-key :application-identifier) s/Str)
(st/dissoc :person-oid)
(st/assoc :cannot-edit-because-in-processing s/Bool))
:person Person
:form (s/conditional #(contains? % :tarjonta) FormWithContentAndTarjontaMetadata
- :else FormWithContent)})
+ :else FormWithContent)
+ :kk-payment KkPaymentState})
(s/defschema OmatsivutApplication
{:oid s/Str
:key s/Str
:state s/Str
:secret s/Str
- :haku s/Str
+ :haku (s/maybe s/Str)
:email s/Str
:hakukohteet [s/Str]
- :submitted org.joda.time.DateTime})
+ :submitted org.joda.time.DateTime
+ :form-name (s/maybe localized-schema/LocalizedStringOptional)})
(s/defschema Hakutoive
{:processingState s/Str
@@ -990,3 +1045,8 @@
:toisenAsteenSuoritus s/Str
:toisenAsteenSuoritusmaa (s/maybe s/Str)})
+
+(s/defschema FormPaymentInfo
+ {:paymentType (s/maybe s/Str)
+ (s/optional-key :processingFee) s/Str
+ (s/optional-key :decisionFee) s/Str})
diff --git a/src/cljc/ataru/schema/koski_tutkinnot_schema.cljc b/src/cljc/ataru/schema/koski_tutkinnot_schema.cljc
new file mode 100644
index 0000000000..025f171b95
--- /dev/null
+++ b/src/cljc/ataru/schema/koski_tutkinnot_schema.cljc
@@ -0,0 +1,54 @@
+(ns ataru.schema.koski-tutkinnot-schema
+ (:require [ataru.schema.localized-schema :as localized-schema]
+ [schema.core :as s]))
+
+(s/defschema KoodistoValueWithOptionalNimi
+ {s/Any s/Any
+ :koodiarvo s/Str
+ :koodistoUri s/Str
+ (s/optional-key :nimi) localized-schema/LocalizedString})
+
+(defn- koodisto-value [koodisto-uri]
+ {s/Any s/Any
+ :koodiarvo s/Str
+ :koodistoUri (s/eq koodisto-uri)})
+
+(s/defschema VirtaTiedot
+ {s/Any s/Any
+ :virtaOpiskeluoikeudenTyyppi (koodisto-value "virtaopiskeluoikeudentyyppi")})
+
+(s/defschema KoskiSuoritusItem
+ {s/Any s/Any
+ :koulutusmoduuli {s/Any s/Any
+ :tunniste KoodistoValueWithOptionalNimi
+ (s/optional-key :virtaNimi) localized-schema/LocalizedString
+ (s/optional-key :koulutustyyppi) KoodistoValueWithOptionalNimi}
+ :vahvistus {:päivä s/Str}
+ :toimipiste {s/Any s/Any
+ :oid s/Str
+ :nimi localized-schema/LocalizedString}})
+
+(s/defschema KoskiResponse
+ {s/Any s/Any
+ :opiskeluoikeudet [{s/Any s/Any
+ (s/optional-key :oid) s/Str
+ (s/optional-key :lisätiedot) VirtaTiedot
+ :tyyppi KoodistoValueWithOptionalNimi
+ :suoritukset [KoskiSuoritusItem]}]})
+
+(s/defschema AtaruKoskiTutkinto
+ {:id s/Str
+ :tutkintonimi localized-schema/LocalizedString
+ (s/optional-key :koulutusohjelmanimi) localized-schema/LocalizedString
+ (s/optional-key :toimipistenimi) localized-schema/LocalizedString
+ :valmistumispvm s/Str})
+
+(def koski-level-keys
+ (map #(keyword %) ["perusopetus" "yo" "amm" "amm-perus" "amm-erikois" "kk-alemmat" "kk-ylemmat" "tohtori"]))
+
+(s/defschema AtaruKoskiTutkinnot
+ {(apply s/enum koski-level-keys) [AtaruKoskiTutkinto]})
+
+(s/defschema Tutkinnot
+ {:tutkinnot {:description localized-schema/LocalizedString
+ :field-list localized-schema/LocalizedString}})
diff --git a/src/cljc/ataru/schema/maksut_schema.cljc b/src/cljc/ataru/schema/maksut_schema.cljc
index 189d1d2a7f..fd75680e15 100644
--- a/src/cljc/ataru/schema/maksut_schema.cljc
+++ b/src/cljc/ataru/schema/maksut_schema.cljc
@@ -1,9 +1,10 @@
(ns ataru.schema.maksut-schema
- (:require [schema.core :as s]))
+ (:require [schema.core :as s]
+ [ataru.schema.localized-schema :as localized-schema]))
(s/defschema PaymentStatus
(s/enum
- :active
+ :active
:paid
:overdue))
@@ -13,10 +14,17 @@
"sv"
"en"))
+(s/defschema Origin
+ (s/enum
+ "tutu"
+ "astu"
+ "kkhakemusmaksu"))
+
(s/defschema LaskuStatus
{:order_id s/Str
:reference s/Str
- :status PaymentStatus})
+ :status PaymentStatus
+ :origin Origin})
(s/defschema Lasku
{:order_id s/Str
@@ -25,22 +33,50 @@
:amount s/Str
:status PaymentStatus
:due_date s/Str
+ :origin s/Str
+ :reference s/Str
+ (s/optional-key :vat) s/Str
(s/optional-key :secret) s/Str
- (s/optional-key :paid_at) s/Str})
+ (s/optional-key :paid_at) s/Str
+ (s/optional-key :metadata) s/Any})
(s/defschema Laskut
[Lasku])
-(s/defschema TutuLaskuCreate
- {:application-key s/Str
- :first-name s/Str
- :last-name s/Str
- :email s/Str
- :amount s/Str
- (s/optional-key :locale) (s/maybe Locale)
- (s/optional-key :due-date) (s/maybe s/Str)
- (s/optional-key :message) (s/maybe s/Str)
- :index (s/constrained s/Int #(<= 1 % 2) 'valid-tutu-maksu-index)})
+(def astu-order-id-prefixes
+ ["LUSA"
+ "LSST"
+ "HOPT"
+ "TSHA"
+ "OTR"
+ "AKR"])
+
+(s/defschema AstuOrderIdPrefix
+ (apply s/enum astu-order-id-prefixes))
+
+(s/defschema LaskuMetadataCreate
+ {(s/optional-key :form-name) localized-schema/LocalizedStringOptional
+ (s/optional-key :order-id-prefix) AstuOrderIdPrefix})
+
+(s/defschema LaskuCreate
+ (s/constrained
+ {(s/optional-key :order-id) s/Str
+ :first-name s/Str
+ :last-name s/Str
+ :email s/Str
+ :amount s/Str
+ (s/optional-key :due-date) (s/maybe s/Str)
+ (s/optional-key :due-days) (s/constrained s/Int #(> % 0) 'positive-due-days)
+ :origin Origin
+ :reference s/Str
+ (s/optional-key :locale) (s/maybe Locale)
+ (s/optional-key :message) (s/maybe s/Str)
+ (s/optional-key :index) (s/constrained s/Int #(<= 1 % 2) 'valid-maksu-index)
+ (s/optional-key :metadata) LaskuMetadataCreate
+ (s/optional-key :vat) s/Str}
+ (fn [{:keys [due-date due-days]}]
+ (or due-date due-days))
+ 'must-have-either-due-date-or-due-days))
(s/defschema TutuProcessingEmailRequest
{:application-key s/Str
diff --git a/src/cljc/ataru/schema/params_schema.cljc b/src/cljc/ataru/schema/params_schema.cljc
index 82b8f9e2cc..122787d886 100644
--- a/src/cljc/ataru/schema/params_schema.cljc
+++ b/src/cljc/ataru/schema/params_schema.cljc
@@ -18,6 +18,7 @@
(s/optional-key :question-group-id) s/Int
(s/optional-key :max-length) s/Str
(s/optional-key :hidden) s/Bool
+ (s/optional-key :transparent) (s/maybe s/Bool)
(s/optional-key :size) s/Str
(s/optional-key :haku-oid) s/Str
(s/optional-key :placeholder) localized-schema/LocalizedString
@@ -27,4 +28,5 @@
(s/optional-key :info-text) (s/maybe info-text-schema/InfoText)
(s/optional-key :info-text-collapse) (s/maybe s/Bool)
(s/optional-key :show-only-for-identified) (s/maybe s/Bool)
+ (s/optional-key :allow-tutkinto-question-group) (s/maybe s/Bool)
(s/optional-key :invalid-values) [s/Str]})
diff --git a/src/cljc/ataru/translations/texts.cljc b/src/cljc/ataru/translations/texts.cljc
index 56fe63fded..2920a25696 100644
--- a/src/cljc/ataru/translations/texts.cljc
+++ b/src/cljc/ataru/translations/texts.cljc
@@ -35,6 +35,9 @@
:application-can-be-found-here {:fi "Hakemuksesi löytyy täältä"
:sv "Din ansökan kan hittas här"
:en "You can find your application here"}
+ :application-confirmation-kk-payment-info {:fi "Hakemuksen käsittelyn jälkeen saat tiedon maksuvelvollisuudestasi. Saat maksulinkin sähköpostiisi, mikäli olet maksuvelvollinen."
+ :sv "Hakemuksen käsittelyn jälkeen saat tiedon maksuvelvollisuudestasi. Saat maksulinkin sähköpostiisi, mikäli olet maksuvelvollinen. (SV)"
+ :en "Hakemuksen käsittelyn jälkeen saat tiedon maksuvelvollisuudestasi. Saat maksulinkin sähköpostiisi, mikäli olet maksuvelvollinen. (EN)"}
:application-confirmation {:fi "Saat vahvistuksen sähköpostiisi"
:sv "Du får en bekräftelse till din e-post"
:en "Confirmation email will be sent to the email address you've provided"}
@@ -614,6 +617,15 @@
:email-myos-pistevalinnassa {:fi "Olet hakenut yhteishaussa perusopetuksen jälkeiseen koulutukseen. Hakemuksellasi ilmoittamiesi tietojen perusteella sait ilmoituksen, että hakemuksesi käsitellään harkinnanvaraisessa valinnassa. Oppilaitoksesi mukaan tämä tieto on ollut virheellinen, joten hakemuksesi käsitellään normaalissa pistevalinnassa harkinnanvaraisen valinnan sijaan."
:sv "Du har sökt i den gemensamma ansökan till utbildning efter den grundläggande utbildningen. På grund av uppgifterna du uppgav på ansökningen fick du ett meddelande att din ansökning behandlas i antagning enligt prövning. Eftersom den här uppgiften enligt din läroanstalt har varit felaktig, behandlas din ansökan i den vanliga poängantagningen och inte i antagning enligt prövning."
:en "EN: Olet hakenut yhteishaussa perusopetuksen jälkeiseen koulutukseen. Hakemuksellasi ilmoittamiesi tietojen perusteella sait ilmoituksen, että hakemuksesi käsitellään harkinnanvaraisessa valinnassa. Oppilaitoksesi mukaan tämä tieto on ollut virheellinen, joten hakemuksesi käsitellään normaalissa pistevalinnassa harkinnanvaraisen valinnan sijaan."}
+ :email-kk-payment-link-subject {:fi "Opintopolku: Hakemusmaksu, maksathan maksun viimeistään x"
+ :sv "SV: Opintopolku: Hakemusmaksu, maksathan maksun viimeistään x"
+ :en "EN: Opintopolku: Hakemusmaksu, maksathan maksun viimeistään x"}
+ :email-kk-payment-reminder-subject {:fi "Opintopolku: Hakemusmaksu, maksathan maksun viimeistään x"
+ :sv "SV: Opintopolku: Hakemusmaksu, maksathan maksun viimeistään x"
+ :en "EN: Opintopolku: Hakemusmaksu, maksathan maksun viimeistään x"}
+ :email-kk-payment-confirmation-subject {:fi "Opintopolku: Vahvistus hakemusmaksun maksamisesta"
+ :sv "SV: Opintopolku: Vahvistus hakemusmaksun maksamisesta"
+ :en "EN: Opintopolku: Vahvistus hakemusmaksun maksamisesta"}
:ht-lander-header {:fi "Miten haluat siirtyä hakulomakkeelle?"
:sv "Hur vill du öppna ansökningsblanketten?"
:en "How do you want to access the application form?"}
@@ -715,7 +727,10 @@
:en "Suomi.fi."}
:ht-person-info-module-top-text-eidas {:fi "Nimitietosi ja syntymäaikasi on tuotu hakulomakkeelle tunnistautumisen kautta."
:sv "Ditt namn och födelsetid har hämtats till ansökningsblanketten via identifiering."
- :en "Your name and date of birth have been prefilled on the application form via identification."}})
+ :en "Your name and date of birth have been prefilled on the application form via identification."}
+ :add-tutkinto {:fi "Lisää tutkinto"
+ :sv "SV: Lisää tutkinto"
+ :en ""}})
(def oppiaine-translations
{:oppiaine-a {:fi "Äidinkieli ja kirjallisuus"
@@ -970,6 +985,89 @@
:sv "Den grundläggande utbildningens lärokurs"
:en "EN: Perusopetuksen oppimäärä"}})
+(def kk-application-payment-module-texts
+ {:section-title {:fi "Vapautus hakemusmaksusta ja lukuvuosimaksusta"
+ :sv "Befrielse från ansökningsavgift och läsårsavgift"
+ :en "Exemption from application and tuition fees"}
+ :document-option-title {:fi "Minulla on seuraava dokumentti"
+ :sv "Jag har följande dokument"
+ :en "I have the following document"}
+ :document-option-info {:fi "EU- ja ETA-alueen sekä Sveitsin ulkopuoliselta kansalaiselta peritään hakemusmaksu haettaessa tutkintoon johtavaan koulutukseen. Olet vapautettu hakemusmaksun maksamisesta, jos sinulla on jokin alla mainituista dokumenteista. Huomaa, että sinun tulee ladata kopio hakemusmaksun vapauttavasta dokumentista kyseisen korkeakoulun ohjeistuksen mukaisesti. Korkeakoulut voivat tarkistaa Suomen kansalaisuuden järjestelmästä, joten Suomen kansalaisten ei tarvitse lähettää kopiota passista tai henkilökortista. Voit lukea lisää hakemusmaksuista [* Linkki uutiseen ja Usein kysyttyä hakemusmaksuista -sivustolle*]\n\nEU- ja ETA-alueen sekä Sveitsin ulkopuoliselta kansalaiselta peritään lukuvuosimaksu muuhun kuin suomen- tai ruotsinkieliseen tutkintoon johtavaan koulutukseen hyväksytyltä opiskelijalta. Olet vapautettu lukuvuosimaksun maksamisesta, jos sinulla on jokin alla mainituista dokumenteista. Huomaa, että sinun tulee ladata kopio lukuvuosimaksun vapauttavasta dokumentista kyseisen korkeakoulun ohjeistuksen mukaisesti. Korkeakoulut voivat tarkistaa Suomen kansalaisuuden järjestelmästä, joten Suomen kansalaisten ei tarvitse lähettää kopiota passista tai henkilökortista. Voit lukea lisää lukuvuosimaksuista [Opintopolku.fi-sivulta](https://opintopolku.fi/konfo/fi/sivu/valmistaudu-korkeakoulujen-yhteishakuun#lukuvuosimaksu-korkeakoulujen-vieraskielisissa-koulutuksissa) ja [Maahanmuuttoviraston sivulta](http://migri.fi/lukuvuosimaksut). Tarkemmat tiedot lukuvuosimaksuista ja apurahan hakemisesta löydät korkeakoulujen omilta internet-sivuilta ja Opintopolku.fi -sivustolla olevista hakukohdekohtaisista valintaperustetiedoista."
+ :sv "En ansökningsavgift debiteras av sökande som inte är medborgare i länder som hör till Europeiska unionen (EU), Europeiska ekonomiska samarbetsområdet (EES) eller Schweiz. Du är befriad från att betala ansökningsavgiften om du har något av dokumenten nedan. Vänligen notera att du måste ladda upp en kopia av det dokument du uppger här, i enlighet med högskolans anvisningar, för att kunna befrias från ansökningsavgiften. Högskolorna har möjlighet att kontrollera finskt medborgarskap direkt ur databasen, så finska medborgare behöver inte skicka en kopia på passet eller id-kortet. Läs mer om ansökningsavgiften: [LINKKI]\n\nLäsårsavgifter tillämpas för studerande som inte är medborgare i länder som hör till Europeiska Unionen (EU), Europeiska ekonomiska samarbetsområdet (EES) eller Schweiz, som antas till studier som leder till examen som erbjuds på annat språk än finska eller svenska. Du är befriad från att betala läsårssavgifterna om du har något av dokumenten nedan. Vänligen notera att du måste ladda upp en kopia av det dokument du uppger här, i enlighet med högskolans anvisningar, för att kunna befrias från läsårsavgiften. Yrkeshögskolorna har möjlighet att kontrollera finskt medborgarskapet via systemet, så finska medborgare behöver inte skicka en kopia på passet eller personkortet. Läs mera om läsårsavgifterna i allmänhet på [Studieinfo.fi](https://opintopolku.fi/konfo/sv/sivu/forbered-dig-for-gemensam-ansokan-till-hogskolor#lasarsavgift-fr-hgskolornas-utbildningar-pa-frammande-sprak) och på [Migrationsverkets sidor](http://migri.fi/sv/studieavgifter). Mera information om läsårsavgifter och stipendiesystem hittas på respektive högskolas websida och via utbildningsbeskrivningarna på studieinfo.fi."
+ :en "An application fee is charged to applicants not citizens of countries belonging to the European Union (EU), European Economic Area (EEA) or Switzerland when applying to higher education leading to a degree. You are exempt from paying the application fee if you have any of the documents below. Please note that you must upload a copy of the document you provide here, in accordance with the instructions of the higher education institution, to be exempt from the application fee. Higher education institutions can verify Finnish citizenship directly from the database, so Finnish citizens do not need to send a copy of their passport or ID card. Read more about the application fee here: [LINKKI]\n\nThere will be a tuition fee applicable to students who are not citizens of countries of the European Union (EU), European Economic Area (EEA) or Switzerland. You are exempted from paying tuition fees if you have one of the documents mentioned below. Please note that you have to upload a copy of the document which you use as a basis for exemption according to instructions given by the higher education institution in question. Higher education institutions can verify Finnish citizenship from the database, so applicants who have Finnish citizenship do not have to send a copy of their passport or identity card. Please read more information about tuition fees in general from [Studyinfo.fi](https://opintopolku.fi/konfo/en/sivu/tuition-fees) and [Finnish Immigration Service](http://migri.fi/en/tuition-fees). Detailed information about tuition fees and scholarships can be found on the websites of the higher education institutions and from the programme descriptions on Studyinfo.fi."}
+ :passport-option {:fi "Passi (tai henkilökortti), josta ilmenee EU- tai ETA-maan tai Sveitsin kansalaisuus"
+ :sv "Pass (eller identitetskort) som visar medborgarskap i EU/EES/Schweiz"
+ :en "Passport (or identity card) to indicate the citizenship of EU/EEA/Switzerland "}
+ :eu-blue-card-option {:fi "EU:n sininen kortti Suomessa"
+ :sv "EU-blåkort i Finland"
+ :en "EU Blue Card in Finland"}
+ :continuous-residence-option {:fi "Jatkuva oleskelulupakortti Suomessa, oleskelulupatyyppi A, myönnetty muulla kuin opiskelun perusteella"
+ :sv "Kontinuerligt uppehållstillstånd i Finland, tillståndstyp A, som beviljats av annan orsak än för studier"
+ :en "Continuous residence permit in Finland, Type A permit issued for purposes other than studies"}
+ :longterm-residence-option {:fi "Pitkään oleskelleen kolmannen maan kansalaisen EU-oleskelulupakortti Suomessa, oleskelulupatyyppi P-EU"
+ :sv "EU-uppehållstillstånd för varaktigt bosatta tredjelandsmedborgare med permanent uppehållstillstånd i Finland, tillståndstyp P-EU"
+ :en "EU residence permit for third-country citizens with long-term residence permit card in Finland (Type P-EU)"}
+ :brexit-option {:fi "Brexit-oleskelulupakortti, lupatyyppi SEU-sopimuksen 50 artikla = Erosopimuksen piiriin kuuluva oleskeluoikeus, tai P SEU-sopimuksen 50 artikla = Erosopimuksen mukainen pysyvä oleskeluoikeus"
+ :sv "Brexit-uppehållstillståndskort, tillståndstyp SEU-sopimuksen 50 artikla = Uppehållsrätt i enlighet med utträdesavtalet, eller P SEU-sopimuksen 50 artikla = Permanent uppehållsrätt i enlighet med utträdesavtalet"
+ :en "Brexit residence permit card, Type SEU = Right of residence under the withdrawal agreement, or P SEU = Right of permanent residence under the withdrawal agreement"}
+ :permanent-residence-option {:fi "Pysyvä oleskelulupakortti Suomessa, oleskelulupa P"
+ :sv "Permanent uppehållstillstånd i Finland, tillståndstyp P"
+ :en "Permanent residence permit card in Finland, Type P permit"}
+ :eu-family-member-option {:fi "EU-kansalaisen perheenjäsenen oleskelukortti Suomessa"
+ :sv "Uppehållstillståndkort som EU medborgares familjemedlem i Finland"
+ :en "EU Family Member's Residence Card in Finland "}
+ :temporary-protection-option {:fi "Tilapäinen suojelu"
+ :sv "Tillfälligt skydd"
+ :en "Temporary protection"}
+ :no-document-option {:fi "Minulla ei ole mitään edellä mainituista dokumenteista"
+ :sv "Jag har inget av de ovannämnda"
+ :en "I do not have any of the above"}
+ :asiakasnumero-migri {:fi "Asiakasnumero"
+ :sv "Kundnummer"
+ :en "Customer number"}
+ :asiakasnumero-migri-info {:fi "Kirjoita tähän asiakasnumerosi Maahanmuuttovirastossa. Löydät asiakasnumerosi oleskelulupakortistasi. "
+ :sv "Fyll i ditt kundnummer hos Migrationsverket. Du hittar ditt kundnummer på ditt uppehållstillståndskort."
+ :en "Write your customer number at the Finnish Immigration Service. You can find your customer number on your residence permit card."}
+ :continuous-residence-info {:fi "Jatkuva oleskelulupa (oleskelulupatyyppi A) voi vapauttaa sinut lukuvuosimaksuvelvollisuudesta, jos se on myönnetty muulla perusteella kuin opiskelua varten. Jatkuva oleskelulupa ei kuitenkaan vapauta lukuvuosimaksuvelvollisuudesta seuraavissa tapauksissa: -\tJos ensimmäinen oleskelulupasi Suomessa on myönnetty opiskelua varten, olet lukuvuosimaksuvelvollinen, vaikka olisit myöhemmin saanut jatkuvan oleskeluluvan (oleskelulupatyyppi A) muulla perusteella. -\tJos sinulla on jatkuva oleskelulupa (oleskelulupatyyppi A) perhesiteen perusteella ja perheenjäsenesi on alun perin saapunut Suomeen opiskelua varten myönnetyllä oleskeluluvalla, olet myös lukuvuosimaksuvelvollinen."
+ :sv "Ett kontinuerligt uppehållstillstånd (typ A) kan befria dig från att betala läsårsavgift om det beviljas på annan grund än studier. Du är dock skyldig att betala läsårsavgift i följande fall: -\tOm ditt första uppehållstillstånd i Finland beviljades för studier är du skyldig att betala läsårsavgift även om du senare fick ett kontinuerligt uppehållstillstånd (typ A) av annan orsak. -\tOm du har ett kontinuerligt uppehållstillstånd (typ A) på grund av familjeband och din familjemedlem ursprungligen kom till Finland med uppehållstillstånd för studier, måste du betala läsårsavgift."
+ :en "A continuous residence permit (type A) may exempt you from paying tuition fees if it is granted on grounds other than studying. However, you are required to pay tuition fees in the following cases: -\tIf your first residence permit in Finland was granted for the purpose of studying, you are required to pay tuition fees, even if you later obtained a continuous residence permit (type A) on other grounds. -\tIf you have a continuous residence permit (type A) based on family ties, and your family member originally came to Finland on a residence permit granted for studying, you are also required to pay tuition fees."}
+ :attachment-info {:fi "Tallenna liite viimeistään 7 vuorokauden sisällä hakuajan päättymisestä. Määräaika ilmoitetaan liitepyynnön vieressä.\n\nNimeä tiedostot muotoon \"Sukunimi\\_Etunimi\\_dokumentti\", esimerkiksi Meikäläinen\\_Maija\\_tutkintotodistus\n\nSkannaa vaadittavan dokumentin kaikki sivut, joissa on tekstiä, tai ota niistä hyvälaatuiset kuvat. Varmista, että kuvista saa selvää. Kokoa samaan kokonaisuuteen liittyvät sivut yhteen tiedostoon. Esimerkiksi tutkintotodistuksen tulisi olla yksi tiedosto, joka voi sisältää useita sivuja. Tarkista, että dokumentit ovat tiedostossa oikein päin.\n\nSuositeltuja tiedostomuotoja ovat PDF, JPG, PNG ja DOCX."
+ :sv "Spara bilagan senast inom 7 dygn efter att ansökningstiden har utgått. Den angivna tidpunkten syns invid begäran om bilagor. \n\nNamnge bilagorna i formen ”Efternamn\\_Förnamn\\_dokument”, t.ex. Svensson\\_Sven\\_examensbetyg\n\nSkanna samtliga textsidor i dokumentet, eller fotografera sidorna med tillräckligt hög kvalitet. Kontrollera att bilderna är tydliga. \nSamla samtliga sidor som hör till samma helhet i en gemensam fil. T.ex. ska examensbetyget ingå i en fil, som dock kan innehålla flera sidor. \nKontrollera att dokumenten i filen är rättvända.\n\nRekommenderade filformat är PDF, JPG, PNG och DOCX. "
+ :en "Submit the attachment within 7 (seven) days after the application period has closed. The exact deadline is available next to the attachment request.\n\nName the attachment file(s) in the following way: Lastname\\_First name\\_description/name of document. For example, Smith\\_Mary\\_highschooldiploma.\n\nScan all the pages of the required document or take good quality pictures. Make sure that the pictures/scans are legible. Combine the pages of the same document into one file. For example, an educational certificate should be in one file that can include several pages. Check that the documents are all positioned in the same way upright. \n\nRecommended file formats are: PDF, JPG, PNG and DOCX."}
+ :attachment-deadline {:fi "Voimassaolon viimeinen päivä (pp/kk/vvvv)"
+ :sv "Det sista giltighetsdatum (dd/mm/åååå)"
+ :en "Valid until (dd/mm/yyyy)"}
+ :passport-attachment {:fi "Kopio passista tai henkilökortista"
+ :sv "Pass eller identitetskort"
+ :en "Copy of passport or identity card"}
+ :eu-blue-card-attachment {:fi "Kopio oleskeluluvasta (EU:n sininen kortti) Suomeen"
+ :sv "Uppehållstillstånd (EU-blåkort) i Finland"
+ :en "Copy of residence permit (EU Blue Card) to Finland"}
+ :continuous-permit-front-attachment {:fi "Kopio oleskeluluvasta (A) Suomeen - etupuoli"
+ :sv "Uppehållstillstånd (A) i Finland - framsida"
+ :en "Copy of residence permit (A) to Finland - frontside"}
+ :continuous-permit-back-attachment {:fi "Kopio oleskeluluvasta (A) Suomeen - takapuoli"
+ :sv "Uppehållstillstånd (A) i Finland - baksida"
+ :en "Copy of residence permit (A) to Finland - backside"}
+ :longterm-permit-attachment {:fi "Kopio oleskeluluvasta (P-EU) Suomeen"
+ :sv "Uppehållstillstånd (P-EU) i Finland"
+ :en "Copy of residence permit (P-EU) to Finland"}
+ :brexit-permit-attachment {:fi "Kopio Brexit-oleskeluluvasta (SEU tai P SEU) Suomeen"
+ :sv "Kopian av Brexit-uppehållstillstånd (SEU eller P SEU) i Finland"
+ :en "Copy of Brexit residence permit (SEU or P SEU) to Finland"}
+ :permanent-permit-attachment {:fi "Kopio oleskeluluvasta (P) Suomeen"
+ :sv "Uppehållstillstånd (P) i Finland"
+ :en "Copy of residence permit (P) to Finland"}
+ :eu-family-member-attachment {:fi "Kopio oleskeluluvasta (EU-kansalaisen perheenjäsenen oleskelukortti) Suomeen"
+ :sv "Uppehållstillstånd (Uppehållstillståndkort som EU medborgares familjemedlem) i Finland"
+ :en "Copy of residence permit (EU Family Member's Residence Card) to Finland"}
+ :temporary-protection-attachment {:fi "Tilapäisen suojelun oleskelulupakortti"
+ :sv "Uppehållstillståndskort på grund av tillfälligt skydd"
+ :en "Residence permit card on the basis of temporary protection"}
+ :none-passport-info {:fi "Olet antamiesi tietojen perusteella hakemusmaksuvelvollinen. Saat hakulomakkeen lähettämisen jälkeen hakemusmaksun maksuohjeet ilmoittamaasi sähköpostiosoitteeseen. "
+ :sv "Enligt de uppgifter som du angett är du förpliktad att betala ansökningsavgift. Efter att du skickat ansökningsblanketten får du anvisningar för hur du betalar ansökningsavgiften till den e-postadress som du angett."
+ :en "According to the information you provided, you are obliged to pay the application fee. After you send the application form, you will receive instructions on how to pay the application fee at the email address you provided."}})
+
(def person-info-module-texts
{:forenames {:fi "Etunimet"
:sv "Förnamn"
@@ -1043,7 +1141,10 @@
(def email-link-section-texts {:default {:fi "Voit katsella ja muokata hakemustasi yllä olevan linkin kautta. Älä jaa linkkiä ulkopuolisille. Jos käytät yhteiskäyttöistä tietokonetta, muista kirjautua ulos sähköpostiohjelmasta.\n\nJos sinulla on verkkopankkitunnukset, mobiilivarmenne tai sähköinen henkilökortti, voit vaihtoehtoisesti kirjautua sisään [Opintopolku.fi](https://www.opintopolku.fi):ssä, ja tehdä muutoksia hakemukseesi Oma Opintopolku -palvelussa hakuaikana. Oma Opintopolku -palvelussa voit lisäksi nähdä valintojen tulokset ja ottaa opiskelupaikan vastaan."
:sv "Om du vill ändra din ansökan, kan du göra ändringar via länken ovan. Dela inte länken vidare till utomstående. Kom ihåg att logga ut från e-postprogrammet om du använder en offentlig dator.\n\nOm du har nätbankskoder, mobilcertifikat eller ett elektroniskt ID-kort, kan du alternativt logga in i [Studieinfo.fi](https://www.studieinfo.fi) och under ansökningstiden göra ändringarna i tjänsten Min Studieinfo. I tjänsten kan du också, se antagningsresultaten och ta emot studieplatsen."
- :en "If you wish to edit your application, you can use the link above and make the changes within the application period. Do not share the link with others. If you are using a public or shared computer, remember to log out of the email application.\n\nIf you have Finnish online banking credentials, an electronic\nID-card or mobile certificate, you can also log in\nat [Studyinfo.fi](https://www.studyinfo.fi) and make the\nchanges in the My Studyinfo -service within the application period. In addition to making changes to your application, if you have access to the My Studyinfo -service you can also view the admission results and confirm the study place."}})
+ :en "If you wish to edit your application, you can use the link above and make the changes within the application period. Do not share the link with others. If you are using a public or shared computer, remember to log out of the email application.\n\nIf you have Finnish online banking credentials, an electronic\nID-card or mobile certificate, you can also log in\nat [Studyinfo.fi](https://www.studyinfo.fi) and make the\nchanges in the My Studyinfo -service within the application period. In addition to making changes to your application, if you have access to the My Studyinfo -service you can also view the admission results and confirm the study place."}
+ :no-hakuaika-mentions {:fi "Voit katsella ja muokata hakemustasi yllä olevan linkin kautta. Älä jaa linkkiä ulkopuolisille. Jos käytät yhteiskäyttöistä tietokonetta, muista kirjautua ulos sähköpostiohjelmasta.\n\nJos sinulla on verkkopankkitunnukset, mobiilivarmenne tai sähköinen henkilökortti, voit vaihtoehtoisesti kirjautua sisään [Opintopolku.fi](https://www.opintopolku.fi):ssä, ja tehdä muutoksia hakemukseesi Oma Opintopolku -palvelussa."
+ :sv "Om du vill ändra din ansökan, kan du göra ändringar via länken ovan. Dela inte länken vidare till utomstående. Kom ihåg att logga ut från e-postprogrammet om du använder en offentlig dator.\n\nOm du har nätbankskoder, mobilcertifikat eller ett elektroniskt ID-kort, kan du alternativt logga in i [Studieinfo.fi](https://www.studieinfo.fi) och göra ändringarna i tjänsten Min Studieinfo."
+ :en "If you wish to edit your application, you can use the link above and make the changes within the application period. Do not share the link with others. If you are using a public or shared computer, remember to log out of the email application.\n\nIf you have Finnish online banking credentials, an electronic\nID-card or mobile certificate, you can also log in\nat [Studyinfo.fi](https://www.studyinfo.fi) and make the\nchanges in the My Studyinfo -service."}})
(def email-default-texts
{:email-submit-confirmation-template
@@ -1086,7 +1187,7 @@
:or-use {:fi ". Tai käytä: "
:sv ". Eller använda: "
:en ". Or use: "}
- :return-latest {:fi "Palautettava viimeistään"
+ :return-latest {:fi "Palautettava viimeistään"
:sv "Sista leveransdatum"
:en "Deadline in"}
:valinnan-tila-ladattu-valinnoista {:fi "Valintatieto tuotu valintarekisteristä"
@@ -1254,7 +1355,7 @@
:auto-expand-hakukohteet {:fi "Näytä hakukohteet hakukohdekohtaisissa kysymyksissä"
:sv "SV: Näytä hakukohteet hakukohdekohtaisissa kysymyksissä"
:en "EN: Näytä hakukohteet hakukohdekohtaisissa kysymyksissä"}
- :order-hakukohteet-by-opetuskieli {:fi "Järjestä hakukohteet opetuskielen mukaan"
+ :order-hakukohteet-by-opetuskieli {:fi "Järjestä hakukohteet opetuskielen mukaan"
:sv "SV: Järjestä hakukohteet opetuskielen mukaan"
:en "EN: Järjestä hakukohteet opetuskielen mukaan"}
:properties {:fi "Yleiset asetukset"
@@ -1275,6 +1376,12 @@
:hakeminen-tunnistautuneena-allowed-on-form {:fi "Lomakkeella voi hakea tunnistautuneena"
:sv "SV: Lomakkeella voi hakea tunnistautuneena"
:en "EN: Lomakkeella voi hakea tunnistautuneena"}
+ :lomakkeeseen-liittyy-maksutoiminto {:fi "Lomakkeeseen liittyy maksutoiminto"}
+ :maksutyyppi-tutu-radio {:fi "TUTU (käsittelymaksu ja päätösmaksu)"}
+ :kasittelymaksu-input {:fi "Käsittelymaksu (€) *"}
+ :maksutyyppi-astu-radio {:fi "ASTU (päätösmaksu)"}
+ :vat-input {:fi "ALV % *"}
+ :order-id-prefix-input {:fi "Viitteet *"}
:close-form {:fi "Sulje lomake"
:sv "Stänga blanketten"
:en "Close form"}
@@ -1776,7 +1883,7 @@
:single-information-request-send {:fi "Lähetä"
:sv "Skicka:"
:en "Send:"}
- :single-information-request-message-sent {:fi "Viesti lisätty lähetysjonoon!"
+ :single-information-request-message-sent {:fi "Viesti lisätty lähetysjonoon!"
:sv "Meddelanden har lagts till i utskickskön!"
:en "Message has been sent!"}
:max-characters {:fi "Max. merkkimäärä"
@@ -1968,6 +2075,9 @@
:question-group {:fi "Kysymysryhmä"
:sv "Frågegrupp"
:en "Question group"}
+ :question-group-tutkinto {:fi "Kysymysryhmä (tutkintokokonaisuus)"
+ :sv "SV: Kysymysryhmä (tutkintokokonaisuus)"
+ :en "EN: Kysymysryhmä (tutkintokokonaisuus)"}
:receiver {:fi "Vastaanottaja:"
:sv "Mottagare:"
:en "Receiver:"}
@@ -2115,7 +2225,7 @@
:person-oid {:fi "Henkilö-OID"
:sv "Person OID"
:en "Person OID"}
- :student-number {:fi "Oppijanumero"
+ :student-number {:fi "Oppijanumero"
:sv "SV: Oppijanumero"
:en "Student number"}
:submitted-application {:fi "syötti hakemuksen"
@@ -2175,6 +2285,9 @@
:used-by-haut {:fi "Tämä lomake on seuraavien hakujen käytössä"
:sv "Denna blankett används i följande ansökningar"
:en "EN: Tämä lomake on seuraavien hakujen käytössä"}
+ :requires-kk-application-payment {:fi "Haussa on käytössä hakemusmaksu"
+ :sv "SV: Haussa on käytössä hakemusmaksu"
+ :en "EN: Haussa on käytössä hakemusmaksu"}
:kevyt-valinta-valinnan-tila-change {:fi "Valinta: %s"
:sv "Antagning: %s"
:en "Student selection: %s"}
@@ -2344,61 +2457,64 @@
:attachments-tab-header {:fi "Toimitettavat liitteet"
:sv ""
:en ""}
- :tutu-amount-label {:fi "Maksun määrä"
+ :maksupyynto-amount-label {:fi "Maksun määrä"
:sv ""
:en ""}
- :tutu-total-paid-label {:fi "Yhteissumma"
+ :maksupyynto-total-paid-label {:fi "Yhteissumma"
:sv ""
:en ""}
- :tutu-due-label {:fi "Eräpäivä"
+ :maksupyynto-due-label {:fi "Eräpäivä"
:sv ""
:en ""}
- :tutu-maksupyynto-header {:fi "Maksupyyntö"
+ :maksupyynto-header {:fi "Maksupyyntö"
:sv ""
:en ""}
- :tutu-processing-header {:fi "Käsittelymaksu:"
+ :maksupyynto-processing-header {:fi "Käsittelymaksu:"
:sv ""
:en ""}
- :tutu-decision-header {:fi "Päätösmaksu:"
+ :maksupyynto-decision-header {:fi "Päätösmaksu:"
:sv ""
:en ""}
- :tutu-maksupyynto-recipient {:fi "Vastaanottaja:"
+ :maksupyynto-recipient {:fi "Vastaanottaja:"
:sv ""
:en ""}
- :tutu-maksupyynto-amount {:fi "Summa"
+ :maksupyynto-amount {:fi "Summa"
:sv ""
:en ""}
- :tutu-maksupyynto-message {:fi "Viesti:"
+ :maksupyynto-message {:fi "Viesti:"
:sv ""
:en ""}
- :tutu-maksupyynto-send-button {:fi "Lähetä maksupyyntö"
+ :maksupyynto-send-button {:fi "Lähetä maksupyyntö"
:sv ""
:en ""}
- :tutu-maksupyynto-again-button {:fi "Lähetä uudelleen"
+ :maksupyynto-again-button {:fi "Lähetä uudelleen"
:sv ""
:en ""}
- :tutu-kasittelymaksu-button {:fi "Uudelleenlähetä käsittelymaksu"
+ :maksupyynto-kasittelymaksu-button {:fi "Uudelleenlähetä käsittelymaksu"
:sv ""
:en ""}
- :tutu-invoice-notfound {:fi "Maksun tietoja ei löydy"
+ :maksupyynto-invoice-notfound {:fi "Maksun tietoja ei löydy"
:sv ""
:en ""}
- :tutu-payment-active {:fi "Avoin"
+ :maksupyynto-not-sent {:fi "Maksupyyntöä ei ole lähetetty"
+ :sv "SV: Maksupyyntöä ei ole lähetetty"
+ :en "EN: Maksupyyntöä ei ole lähetetty"}
+ :maksupyynto-payment-active {:fi "Avoin"
:sv ""
:en ""}
- :tutu-payment-paid {:fi "Maksettu"
+ :maksupyynto-payment-paid {:fi "Maksettu"
:sv ""
:en ""}
- :tutu-payment-overdue {:fi "Eräpäivä ylitetty"
+ :maksupyynto-payment-overdue {:fi "Eräpäivä ylitetty"
:sv ""
:en ""}
- :tutu-payment-unknown {:fi "Maksun tilaa ei tiedetä"
+ :maksupyynto-payment-unknown {:fi "Maksun tilaa ei tiedetä"
:sv ""
:en ""}
- :tutu-amount-input-placeholder {:fi "Anna summa muodossa 123 tai 123.00"
+ :maksupyynto-amount-input-placeholder {:fi "Anna summa muodossa 123 tai 123.00"
:sv ""
:en ""}
- :tutu-payment-download-receipt {:fi "Lataa kuitti"
+ :maksupyynto-payment-download-receipt {:fi "Lataa kuitti"
:sv "Lataa kuitti"
:en "Lataa kuitti"}
:prevent-submission {:fi "Valinta estää hakemuksen lähettämisen"
@@ -2469,189 +2585,213 @@
:en "EN: Hakija on eidas-tunnistautunut."}
:valittu {:fi "valittu"
:sv "valda"
- :en "selected"}})
+ :en "selected"}
+ :tutkinnot {:fi "Tutkintotiedot Koski-Palvelusta"
+ :sv "SV: Tutkintotiedot Koski-Palvelusta"
+ :en "EN: Tutkintotiedot Koski-Palvelusta"}
+ :payment-not-obligated {:fi "Hakija ei ole maksuvelvollinen"
+ :sv "SV: Hakija ei ole maksuvelvollinen"
+ :en "EN: Hakija ei ole maksuvelvollinen"}})
(def state-translations
- {:active {:fi "Aktiivinen"
- :sv "Aktiv"
- :en "Active"}
- :passive {:fi "Passiivinen"
- :sv "Passiv"
- :en "Inactive"}
- :unprocessed {:fi "Käsittelemättä"
- :sv "Obehandlad"
- :en "Unprocessed"}
- :processing {:fi "Käsittelyssä"
- :sv "Under behandling"
- :en "Under process"}
- :invited-to-interview {:fi "Kutsuttu haast."
- :sv "Kallad till intervju"
- :en "Invited to interview"}
- :invited-to-exam {:fi "Kutsuttu valintak."
- :sv "Kallad till urvalsprov"
- :en "Invited to entrance examination"}
- :evaluating {:fi "Arvioinnissa"
- :sv "Under bedömning"
- :en "Under evaluation"}
- :valintaesitys {:fi "Valintaesitys"
- :sv "Antagningsförslag"
- :en "Admission proposal"}
- :processed {:fi "Käsitelty"
- :sv "Behandlad"
- :en "Processed"}
- :information-request {:fi "Täydennyspyyntö"
- :sv "Begäran om komplettering"
- :en "Information request"}
- :incomplete {:fi "Kesken"
- :sv "Inte färdig"
- :en "Incomplete"}
- :not-done {:fi "Ei tehty"
- :sv "Inte gjort"
- :en "Not done"}
- :selection-proposal {:fi "Valintaesitys"
- :sv "Antagningsförslag"
- :en "Selected (pending)"}
- :reserve {:fi "Varalla"
- :sv "På reserv"
- :en "On reserve place"}
- :cancelled {:fi "Peruuntunut"
- :sv "Inställd"
- :en "Cancelled"}
- :selected {:fi "Hyväksytty"
- :sv "Godkänd"
- :en "Selected"}
- :accepted {:fi "Hyväksytty"
- :sv "Accepterad"
- :en "Accepted"}
- :rejected {:fi "Hylätty"
- :sv "Underkänd"
- :en "Rejected"}
- :accepted-from-reserve {:fi "Varasijalta hyväksytty"
- :sv "Godkänd från reservplats"
- :en "Accepted from reserve"}
- :bindingly-received {:fi "Vastaanottanut sitovasti"
- :sv "Mottagit bindande"}
- :present-whole-academic-year {:fi "Läsnä koko lukuvuoden"
- :sv "Närvarande hela läsåret"
- :en "Present whole academic year"}
- :away-whole-acedemic-year {:fi "Poissa koko lukuvuoden"
- :sv "Frånvarande hela läsåret"
- :en "Away whole academic year"}
- :cancelled-by-someone {:fi "Peruutettu"
- :sv "Annullerats"}
- :cancelled-by-applicant {:fi "Perunut"
- :sv "Annullerad"
- :en "Cancelled by applicant"}
- :present-autumn {:fi "Läsnä syksyn"
- :sv "Närvarande hösten"
- :en "Present during autumn"}
- :away-autumn {:fi "Poissa syksyn"
- :sv "Frånvarande hösten"
- :en "Away during autumn"}
- :present-spring {:fi "Läsnä kevään"
- :sv "Närvarande våren"
- :en "Present during spring"}
- :away-spring {:fi "Poissa kevään"
- :sv "Frånvarande våren"
- :en "Away during spring"}
+ {:active {:fi "Aktiivinen"
+ :sv "Aktiv"
+ :en "Active"}
+ :passive {:fi "Passiivinen"
+ :sv "Passiv"
+ :en "Inactive"}
+ :unprocessed {:fi "Käsittelemättä"
+ :sv "Obehandlad"
+ :en "Unprocessed"}
+ :processing {:fi "Käsittelyssä"
+ :sv "Under behandling"
+ :en "Under process"}
+ :invited-to-interview {:fi "Kutsuttu haast."
+ :sv "Kallad till intervju"
+ :en "Invited to interview"}
+ :invited-to-exam {:fi "Kutsuttu valintak."
+ :sv "Kallad till urvalsprov"
+ :en "Invited to entrance examination"}
+ :evaluating {:fi "Arvioinnissa"
+ :sv "Under bedömning"
+ :en "Under evaluation"}
+ :valintaesitys {:fi "Valintaesitys"
+ :sv "Antagningsförslag"
+ :en "Admission proposal"}
+ :processed {:fi "Käsitelty"
+ :sv "Behandlad"
+ :en "Processed"}
+ :information-request {:fi "Täydennyspyyntö"
+ :sv "Begäran om komplettering"
+ :en "Information request"}
+ :incomplete {:fi "Kesken"
+ :sv "Inte färdig"
+ :en "Incomplete"}
+ :not-done {:fi "Ei tehty"
+ :sv "Inte gjort"
+ :en "Not done"}
+ :selection-proposal {:fi "Valintaesitys"
+ :sv "Antagningsförslag"
+ :en "Selected (pending)"}
+ :reserve {:fi "Varalla"
+ :sv "På reserv"
+ :en "On reserve place"}
+ :cancelled {:fi "Peruuntunut"
+ :sv "Inställd"
+ :en "Cancelled"}
+ :selected {:fi "Hyväksytty"
+ :sv "Godkänd"
+ :en "Selected"}
+ :accepted {:fi "Hyväksytty"
+ :sv "Accepterad"
+ :en "Accepted"}
+ :rejected {:fi "Hylätty"
+ :sv "Underkänd"
+ :en "Rejected"}
+ :accepted-from-reserve {:fi "Varasijalta hyväksytty"
+ :sv "Godkänd från reservplats"
+ :en "Accepted from reserve"}
+ :bindingly-received {:fi "Vastaanottanut sitovasti"
+ :sv "Mottagit bindande"}
+ :present-whole-academic-year {:fi "Läsnä koko lukuvuoden"
+ :sv "Närvarande hela läsåret"
+ :en "Present whole academic year"}
+ :away-whole-acedemic-year {:fi "Poissa koko lukuvuoden"
+ :sv "Frånvarande hela läsåret"
+ :en "Away whole academic year"}
+ :cancelled-by-someone {:fi "Peruutettu"
+ :sv "Annullerats"}
+ :cancelled-by-applicant {:fi "Perunut"
+ :sv "Annullerad"
+ :en "Cancelled by applicant"}
+ :present-autumn {:fi "Läsnä syksyn"
+ :sv "Närvarande hösten"
+ :en "Present during autumn"}
+ :away-autumn {:fi "Poissa syksyn"
+ :sv "Frånvarande hösten"
+ :en "Away during autumn"}
+ :present-spring {:fi "Läsnä kevään"
+ :sv "Närvarande våren"
+ :en "Present during spring"}
+ :away-spring {:fi "Poissa kevään"
+ :sv "Frånvarande våren"
+ :en "Away during spring"}
:accepted-harkinnanvaraisesti {:fi "Harkinnanvaraisesti hyväksytty"
:sv "Godkänd enligt prövning"}
- :not-enrolled {:fi "Ei ilmoittautunut"
- :sv "Ej anmält sig"
- :en "Not enrolled"}
- :not-received-during-period {:fi "Ei vastaanotettu määrä-aikana"
- :sv "Ej mottagit inom utsatt tid"}
- :received-another {:fi "Ottanut vastaan toisen paikan"
- :sv "Tagit emot annan plats"}
- :conditionally-received {:fi "Ehdollisesti vastaanottanut"
- :sv "Mottagit villkorligt"}
- :unreviewed {:fi "Tarkastamatta"
- :sv "Inte granskad"
- :en "Unreviewed"}
- :fulfilled {:fi "Täyttyy"
- :sv "Fylls"
- :en "Meets requirement"}
- :unfulfilled {:fi "Ei täyty"
- :sv "Fylls inte"
- :en "Does nor meet requirement"}
- :eligible {:fi "Hakukelpoinen"
- :sv "Ansökningsbehörig"
- :en "Eligible"}
- :uneligible {:fi "Ei hakukelpoinen"
- :sv "Inte ansökningsbehörig"
- :en "Not eligible"}
- :conditionally-eligible {:fi "Ehdollisesti hakukelpoinen"
- :sv "Villkorligt ansökningsbehörig"
- :en "Conditionally eligible"}
- :obligated {:fi "Velvollinen"
- :sv "Förpliktad"
- :en "Obligated"}
- :not-obligated {:fi "Ei velvollinen"
- :sv "Inte förpliktad"
- :en "Not obligated"}
- :processing-state {:fi "Käsittelyvaihe"
- :sv "Behandlingsskede"
- :en "State of processing"}
- :language-requirement {:fi "Kielitaitovaatimus"
- :sv "Språkkunskapskrav"
- :en "Language requirement"}
- :only-edited-hakutoiveet {:fi "Muokatut hakutoiveet"
- :sv "Bearbetad ansökningsönskemål"
- :en "Edited study program"}
- :degree-requirement {:fi "Tutkinnon kelpoisuus"
- :sv "Examens behörighet"
- :en "Degree requirement"}
- :eligibility-state {:fi "Hakukelpoisuus"
- :sv "Ansökningsbehörighet"
- :en "Eligibility"}
- :payment-obligation {:fi "Maksuvelvollisuus"
- :sv "Betalningsskyldighet"
- :en "Obligated to pay"}
- :selection-state {:fi "Valinta"
- :sv "Antagning"
- :en "Selection"}
- :not-checked {:fi "Tarkastamatta"
- :sv "Inte granskad"
- :en "Not checked"}
- :checked {:fi "Tarkistettu"
- :sv "Granskad"
- :en "Checked"}
- :incomplete-answer {:fi "Puutteellinen"
- :sv "Bristfällig"
- :en "Incomplete"}
- :overdue {:fi "Myöhässä"
- :sv "Försenad"
- :en "Overdue"}
- :no-attachment-required {:fi "Ei liitepyyntöä"
- :sv "Ingen begäran om bilagor"
- :en "No attachment requirement"}
- :incomplete-attachment {:fi "Puutteellinen liite"
- :sv "Bristfällig bilaga"
- :en "Insufficient attachment"}
- :attachment-missing {:fi "Liite puuttuu"
- :sv "Bilaga fattas"
- :en "Attachment missing"}
- :processing-fee-overdue {:fi "Käsittely maksamatta"
- :sv "Käsittely maksamatta (sv) TODO"
- :en "Käsittely maksamatta (en) TODO"}
- :processing-fee-paid {:fi "Käsittely maksettu"
- :sv "Käsittely maksettu (sv) TODO"
- :en "Käsittely maksettu (en) TODO"}
- :decision-fee-outstanding {:fi "Päätösmaksu avoin"
- :sv "Päätösmaksu avoin (sv) TODO"
- :en "Päätösmaksu avoin (en) TODO"}
- :decision-fee-overdue {:fi "Päätös maksamatta"
- :sv "Päätös maksamatta (sv) TODO"
- :en "Päätös maksamatta (en) TODO"}
- :decision-fee-paid {:fi "Päätös maksettu"
- :sv "Päätös maksettu (sv) TODO"
- :en "Päätös maksettu (en) TODO"}
- :multiple-values {:fi "Monta arvoa"
- :sv "Multipla värden"
- :en "Multiple values"}
- :attachments-tab-info {:fi "Kaikkien hakukohteiden liitetiedot eivät välttämättä näy tässä, mikäli oppilaitos ei ole tallentanut tietoja."
- :sv "Alla uppgifter om bilagor syns nödvändigtvis inte om läroanstalten inte sparat uppgifterna."
- :en "EN: Kaikkien hakukohteiden liitetiedot eivät välttämättä näy tässä, mikäli oppilaitos ei ole tallentanut tietoja."}})
+ :not-enrolled {:fi "Ei ilmoittautunut"
+ :sv "Ej anmält sig"
+ :en "Not enrolled"}
+ :not-received-during-period {:fi "Ei vastaanotettu määrä-aikana"
+ :sv "Ej mottagit inom utsatt tid"}
+ :received-another {:fi "Ottanut vastaan toisen paikan"
+ :sv "Tagit emot annan plats"}
+ :conditionally-received {:fi "Ehdollisesti vastaanottanut"
+ :sv "Mottagit villkorligt"}
+ :unreviewed {:fi "Tarkastamatta"
+ :sv "Inte granskad"
+ :en "Unreviewed"}
+ :fulfilled {:fi "Täyttyy"
+ :sv "Fylls"
+ :en "Meets requirement"}
+ :unfulfilled {:fi "Ei täyty"
+ :sv "Fylls inte"
+ :en "Does nor meet requirement"}
+ :eligible {:fi "Hakukelpoinen"
+ :sv "Ansökningsbehörig"
+ :en "Eligible"}
+ :uneligible {:fi "Ei hakukelpoinen"
+ :sv "Inte ansökningsbehörig"
+ :en "Not eligible"}
+ :conditionally-eligible {:fi "Ehdollisesti hakukelpoinen"
+ :sv "Villkorligt ansökningsbehörig"
+ :en "Conditionally eligible"}
+ :obligated {:fi "Velvollinen"
+ :sv "Förpliktad"
+ :en "Obligated"}
+ :not-obligated {:fi "Ei velvollinen"
+ :sv "Inte förpliktad"
+ :en "Not obligated"}
+ :processing-state {:fi "Käsittelyvaihe"
+ :sv "Behandlingsskede"
+ :en "State of processing"}
+ :language-requirement {:fi "Kielitaitovaatimus"
+ :sv "Språkkunskapskrav"
+ :en "Language requirement"}
+ :only-edited-hakutoiveet {:fi "Muokatut hakutoiveet"
+ :sv "Bearbetad ansökningsönskemål"
+ :en "Edited study program"}
+ :degree-requirement {:fi "Tutkinnon kelpoisuus"
+ :sv "Examens behörighet"
+ :en "Degree requirement"}
+ :eligibility-state {:fi "Hakukelpoisuus"
+ :sv "Ansökningsbehörighet"
+ :en "Eligibility"}
+ :payment-obligation {:fi "Maksuvelvollisuus"
+ :sv "Betalningsskyldighet"
+ :en "Obligated to pay"}
+ :selection-state {:fi "Valinta"
+ :sv "Antagning"
+ :en "Selection"}
+ :not-checked {:fi "Tarkastamatta"
+ :sv "Inte granskad"
+ :en "Not checked"}
+ :checked {:fi "Tarkistettu"
+ :sv "Granskad"
+ :en "Checked"}
+ :incomplete-answer {:fi "Puutteellinen"
+ :sv "Bristfällig"
+ :en "Incomplete"}
+ :overdue {:fi "Myöhässä"
+ :sv "Försenad"
+ :en "Overdue"}
+ :no-attachment-required {:fi "Ei liitepyyntöä"
+ :sv "Ingen begäran om bilagor"
+ :en "No attachment requirement"}
+ :incomplete-attachment {:fi "Puutteellinen liite"
+ :sv "Bristfällig bilaga"
+ :en "Insufficient attachment"}
+ :attachment-missing {:fi "Liite puuttuu"
+ :sv "Bilaga fattas"
+ :en "Attachment missing"}
+ :processing-fee-overdue {:fi "Käsittely maksamatta"
+ :sv "Käsittely maksamatta (sv) TODO"
+ :en "Käsittely maksamatta (en) TODO"}
+ :processing-fee-paid {:fi "Käsittely maksettu"
+ :sv "Käsittely maksettu (sv) TODO"
+ :en "Käsittely maksettu (en) TODO"}
+ :decision-fee-outstanding {:fi "Päätösmaksu avoin"
+ :sv "Päätösmaksu avoin (sv) TODO"
+ :en "Päätösmaksu avoin (en) TODO"}
+ :decision-fee-overdue {:fi "Päätös maksamatta"
+ :sv "Päätös maksamatta (sv) TODO"
+ :en "Päätös maksamatta (en) TODO"}
+ :decision-fee-paid {:fi "Päätös maksettu"
+ :sv "Päätös maksettu (sv) TODO"
+ :en "Päätös maksettu (en) TODO"}
+ :invoiced {:fi "Laskutuksessa"
+ :sv "Laskutuksessa (sv) TODO"
+ :en "Laskutuksessa (en) TODO"}
+ :multiple-values {:fi "Monta arvoa"
+ :sv "Multipla värden"
+ :en "Multiple values"}
+ :attachments-tab-info {:fi "Kaikkien hakukohteiden liitetiedot eivät välttämättä näy tässä, mikäli oppilaitos ei ole tallentanut tietoja."
+ :sv "Alla uppgifter om bilagor syns nödvändigtvis inte om läroanstalten inte sparat uppgifterna."
+ :en "EN: Kaikkien hakukohteiden liitetiedot eivät välttämättä näy tässä, mikäli oppilaitos ei ole tallentanut tietoja."}
+ :kk-application-payment {:fi "Hakemusmaksun tila"
+ :sv "SV: Hakemusmaksun tila"
+ :en "Application payment state"}
+ :not-required {:fi "Ei vaadittu"
+ :sv "SV: Ei vaadittu"
+ :en "Not required"}
+ :awaiting {:fi "Odottaa käsittelyä"
+ :sv "SV: Odottaa käsittely"
+ :en "Awaiting processing"}
+ :ok-by-proxy {:fi "ok-by-proxy"
+ :sv "ok-by-proxy"
+ :en "ok-by-proxy"}
+ :paid {:fi "Maksettu"
+ :sv "SV: Maksettu"
+ :en "Paid"}})
(def tutu-decision-email
{:header {:fi "Päätös tutkintosi tunnustamisesta on tehty"
@@ -2693,6 +2833,46 @@
:sv "Utbildningsstyrelsen"
:en "Finnish National Agency for Education"}})
+(def astu-decision-email
+ {:header1 {:fi "Hakemuksesi "
+ :sv "Hakemuksesi "
+ :en "Hakemuksesi "}
+ :header2 {:fi " on käsitelty."
+ :sv " on käsitelty"
+ :en " on käsitelty"}
+ :subject {:fi "Opetushallitus: Hakemuksesi on käsitelty"
+ :sv "Utbildningsstyrelsen"
+ :en "Finnish National Agency for Education"}
+ :payment {:fi "Maksu: "
+ :sv "Aavgiften: "
+ :en "Fee: "}
+ :due-date-desc {:fi "Eräpäivä: "
+ :sv "Eräpäivä: "
+ :en "Due date: "}
+ :includes-vat {:fi "sis. alv "
+ :sv "sis. alv "
+ :en "sis. alv "}
+ :text-1 {:fi "Voit maksaa maksun ja tarkastella maksun tietoja seuraavasta linkistä: "
+ :sv "Vi skickar dig beslutet först då du har betalat beslutsavgiften."
+ :en "We will send you the decision once you have paid the decision fee."}
+ :text-2 {:fi "Linkki sulkeutuu eräpäivän jälkeen tietosuojasyistä."
+ :sv "Du kan betala beslutsavgiften och kontrollera uppgifterna som gäller betalningen via nedanstående länk."
+ :en "You can pay the decision fee and view the details of your payment through the following link."}
+ :text-3 {:fi "Jos et maksa maksua eräpäivään mennessä, lähetämme sinulle maksusta erillisen laskun."
+ :sv "Om du inte betalabeslutsavgiften inom 14 dygn, skickar vi dig en separat faktura för beslutsavgiften. Avgiften från indrivas utan dom eller beslut (lag om grunderna för avgifter till staten (150/1992 11 § 1 mom.)."
+ :en "If you do not pay the decision fee within 14 days, we will send you a separate invoice for the decision fee. The payment is enforceable without a judgement or a decision (Act on Criteria for Charges Payable to the State 150/1992, section 11, subsection 1)."}
+
+ :info-noreply {:fi "Älä vastaa tähän viestiin – viesti on lähetetty automaattisesti. Jos sinulla on kysyttävää, voit lähettää meille sähköpostia osoitteeseen "
+ :sv "Svara inte på detta meddelande, det har skickats automatiskt. Om du har frågor, vänligen kontakta oss per epost via "
+ :en "This is an automatically generated email, please do not reply. If you have any questions, please send us an email at "}
+
+ :signature-header {:fi "Ystävällisin terveisin"
+ :sv "Med vänliga hälsningar,"
+ :en "Best regards"}
+ :signature-name {:fi "Opetushallitus"
+ :sv "Utbildningsstyrelsen"
+ :en "Finnish National Agency for Education"}})
+
(def excel-texts
{:name {:fi "Nimi"
:sv "Namn"
@@ -2758,6 +2938,95 @@
:sv "Anteckningar"
:en "EN: Notes"}})
+(def koski-tutkinnot-texts
+ {:section-label {:fi "Tutkinnot"
+ :sv "SV: Tutkinnot"
+ :en ""}
+ :section-description {:fi "Hakijalle tuodaan Koski-palvelusta valittujen koulutusasteiden tutkintotiedot. Lisäksi hakija voi syöttää puuttuvia tutkintotietoja. Kirjautumaton hakija syöttää aina omat tutkintotietonsa."
+ :sv "SV: Hakijalle tuodaan Koski-palvelusta valittujen koulutusasteiden tutkintotiedot. Lisäksi hakija voi syöttää puuttuvia tutkintotietoja. Kirjautumaton hakija syöttää aina omat tutkintotietonsa."
+ :en ""}
+ :field-list {:fi "Tutkinto, Koulutusohjelma, Oppilaitos, Valmistumispäivä, Tutkintotodistus (liitepyyntö kirjautumattomille)."
+ :sv "SV: Tutkinto, Koulutusohjelma, Oppilaitos, Valmistumispäivä, Tutkintotodistus (liitepyyntö kirjautumattomille)."
+ :en ""}
+ :completed-study-question-label {:fi "Hakijalle näytetään opintosuoritukset"
+ :sv "SV: Hakijalle näytetään opintosuoritukset"
+ :en ""}
+ :koski-update-policy-label {:fi "Koskesta tuodun tutkintotiedon päivittyminen"
+ :sv "SV: Koskesta tuodun tutkintotiedon päivittyminen"
+ :en ""}
+ :koski-update-option-only-once-label {:fi "Tiedot säilyvät samoina kuin ne ovat hakemushetkellä"
+ :sv "SV: Tiedot säilyvät samoina kuin ne ovat hakemushetkellä"
+ :en ""}
+ :koski-update-option-allways-label {:fi "Tiedot voivat päivittyä hakemuksen teon jälkeen, päätöksentekoon asti"
+ :sv "SV: Tiedot voivat päivittyä hakemuksen teon jälkeen, päätöksentekoon asti"
+ :en ""}
+ :info-label {:fi "Valitse ne tutkinnot, jotka haluat liittää hakemukseen"
+ :sv "SV: Valitse ne tutkinnot, jotka haluat liittää hakemukseen"
+ :en ""}
+ :tutkintotaso-label {:fi "Tutkintotasot"
+ :sv "SV: Tutkintotasot"
+ :en ""}
+ :tutkintotaso-description {:fi "Valitse tutkintotasot, joita haku koskee. Koskesta tuodaan vain tätä valintaa vastaavia tutkintotietoja. Vain valitun tutkintotason tiedot ovat valittavissa tutkinto-, koulutusohjelma- ja oppilaitosvalikosta."
+ :sv "SV: Valitse tutkintotasot, joita haku koskee. Koskesta tuodaan vain tätä valintaa vastaavia tutkintotietoja. Vain valitun tutkintotason tiedot ovat valittavissa tutkinto-, koulutusohjelma- ja oppilaitosvalikosta."
+ :en ""}
+ :perusopetus-label {:fi "Perusopetus"
+ :sv "SV: Perusopetus"
+ :en ""}
+ :yo-tutkinnot-label {:fi "Ylioppilastutkinnot"
+ :sv "SV:Ylioppilastutkinnot"
+ :en ""}
+ :amm-perustutkinnot-label {:fi "Ammatilliset perustutkinnot"
+ :sv "SV: Ammatilliset perustutkinnot"
+ :en ""}
+ :amm-tutkinnot-label {:fi "Ammattitutkinnot"
+ :sv "SV: Ammattitutkinnot"
+ :en ""}
+ :amm-erikoistutkinnot-label {:fi "Erikoisammattitutkinnot"
+ :sv "SV: Erikoisammattitutkinnot"
+ :en ""}
+ :alemmat-kk-tutkinnot-label {:fi "Alemmat korkeakoulututkinnot"
+ :sv "SV: Alemmat korkeakoulututkinnot"
+ :en ""}
+ :ylemmat-kk-tutkinnot-label {:fi "Ylemmät korkeakoulututkinnot"
+ :sv "SV: Ylemmät korkeakoulututkinnot"
+ :en ""}
+ :tohtori-tutkinnot-label {:fi "Tohtoritutkinnot"
+ :sv "SV: Tohtoritutkinnot"
+ :en ""}
+ :itse-syotetty-tutkinnot-label {:fi "Suoritus, joka ei ole Koskessa"
+ :sv "SV: Suoritus, joka ei ole Koskessa"
+ :en ""}
+ :koski-followup-label {:fi "Lisäkysymykset Koskesta tuoduille tutkinnoille"
+ :sv "SV: Lisäkysymykset Koskesta tuoduille tutkinnoille"
+ :en ""}
+ :itse-syotetty-followup-label {:fi "Kysymykset"
+ :sv "SV: Kysymykset"
+ :en ""}
+ :itse-syotetty-tutkinto-group-label {:fi "Tutkinto"
+ :sv "SV: Tutkinto"
+ :en ""}
+ :tutkinto-followup-label {:fi "Tutkinto"
+ :sv "SV: Tutkinto"
+ :en ""}
+ :koulutusohjelma-followup-label {:fi "Koulutusohjelma"
+ :sv "SV: Koulutusohjelma"
+ :en ""}
+ :oppilaitos-followup-label {:fi "Oppilaitos"
+ :sv "SV: Oppilaitos"
+ :en ""}
+ :valmistumispvm-followup-label {:fi "Valmistumispäivä"
+ :sv "SV: Valmistumispäivä"
+ :en ""}
+ :itse-syotetty-valimistumispvm-infotext-label {:fi "Päivämäärä muodossa pp.kk.vvvv, esim. 31.12.2024"
+ :sv "SV: Päivämäärä muodossa pp.kk.vvvv, esim. 31.12.2024"
+ :en ""}
+ :itse-syotetty-liitteet-followup-label {:fi "Tutkintotodistus"
+ :sv "SV: Tutkintotodistus"
+ :en ""}
+ :itse-syotetty-liitteet-infotext-value {:fi "Tallenna todistuksesi joko pdf -muodossa tai kuvatiedostona (esim png tai jpeg)"
+ :sv "SV: Tallenna todistuksesi joko pdf -muodossa tai kuvatiedostona (esim png tai jpeg)"
+ :en ""}})
+
(defn email-applied-error
[email preferred-name]
{:fi [:div.application__validation-error-dialog
diff --git a/src/cljc/ataru/util.cljc b/src/cljc/ataru/util.cljc
index d2e5f263ab..9bd348cc50 100644
--- a/src/cljc/ataru/util.cljc
+++ b/src/cljc/ataru/util.cljc
@@ -2,7 +2,8 @@
(:require #?(:cljs [ataru.cljs-util :as util])
#?(:cljs [goog.string :as gstring])
[clojure.string :as string]
- [ataru.application.option-visibility :as option-visibility])
+ [ataru.application.option-visibility :as option-visibility]
+ [medley.core :refer [find-first]])
(:import #?(:clj [java.util UUID])))
(defn is-question-group-answer? [value]
@@ -49,8 +50,24 @@
(defn flatten-form-fields [fields]
(vec (mapcat flatten-form-field fields)))
+(defn find-descendant-ids-by-parent-id
+ [flat-form-content parent-id]
+ (let [descendant-ids (mapv :id (filter #(or (= parent-id (:followup-of %)) (= parent-id (:children-of %)))
+ flat-form-content))
+ nested-ids (flatten (map #(find-descendant-ids-by-parent-id flat-form-content %) descendant-ids))]
+ (concat descendant-ids nested-ids)))
+
+(defn answered-in-group-idx [answer-entity idx]
+ (let [answer-arr (get answer-entity :value)]
+ (boolean (and (coll? answer-arr)
+ (< idx (count answer-arr))
+ (let [answer (get answer-arr idx)]
+ (and
+ (seq answer)
+ (or (not (coll? answer)) (seq (first answer)))))))))
+
(defn answerable? [field]
- (not (contains? #{"infoElement" "modalInfoElement" "wrapperElement" "questionGroup"}
+ (not (contains? #{"infoElement" "modalInfoElement" "wrapperElement" "questionGroup" "formPropertyField"}
(:fieldClass field))))
(defn find-field [fields id]
@@ -158,8 +175,14 @@
rest-of-fields)
acc)))})))
-(defn followups? [dropdown-options]
- (some some? (mapcat :followups dropdown-options)))
+(defn find-wrapper-parent [flat-form-fields field]
+ (let [field-from-flattened-fields (find-first #(= (:id %) (:id field)) flat-form-fields)
+ parent-id (or (:children-of field-from-flattened-fields) (:followup-of field-from-flattened-fields))
+ parent-element (find-first #(= (:id %) parent-id) flat-form-fields)]
+ (when parent-element
+ (if (= "wrapperElement" (:fieldClass parent-element))
+ parent-element
+ (find-wrapper-parent flat-form-fields parent-element)))))
(def ^:private b-limit 1024)
(def ^:private kb-limit 102400)
@@ -334,15 +357,24 @@
(= section-name field-name)))
(defn- visibility-conditions-on-field
- [form answers field]
- (let [fields-with-visibility-rules (fields-with-visibility-rules-memo form)]
+ [form answers field usememo?]
+ (let [fields-with-visibility-rules (if usememo?
+ (fields-with-visibility-rules-memo form)
+ (fields-with-visibility-rules form))]
(mapcat
(fn [{conditions :section-visibility-conditions condition-owner-id :id}]
(keep
(fn [visibility-condition]
(when (visibility-condition-applies-to-field? visibility-condition field)
- (let [answer (get-in answers [(keyword condition-owner-id) :value])]
- (assoc visibility-condition :value answer))))
+ (let [value (get-in answers [(keyword condition-owner-id) :value])
+ answer-compared-to (-> visibility-condition :condition :answer-compared-to)
+ processed-value (if (is-question-group-answer? value)
+ (->> value
+ flatten
+ (filter #(= % answer-compared-to))
+ first)
+ value)]
+ (assoc visibility-condition :value processed-value))))
conditions))
fields-with-visibility-rules)))
@@ -370,12 +402,15 @@
(option-visibility/answer-satisfies-condition? value condition))
conditions)))
-(defn is-field-hidden-by-section-visibility-conditions [form answers field]
- (let [visibility-conditions (visibility-conditions-on-field form answers field)
+(defn is-field-hidden-by-section-visibility-conditions
+ ([form answers field]
+ (is-field-hidden-by-section-visibility-conditions form answers field true))
+ ([form answers field usememo?]
+ (let [visibility-conditions (visibility-conditions-on-field form answers field usememo?)
by-quantifier (group-by condition-quantifier visibility-conditions)]
(or
(every-condition-satisfied (seq (:every by-quantifier)))
- (some-condition-satisfied (seq (:some by-quantifier))))))
+ (some-condition-satisfied (seq (:some by-quantifier)))))))
(defn distinct-by [f coll]
(map #(first (second %))
@@ -386,4 +421,4 @@
[val]
(if (vector? val) val [val]))
-(defn koodi-uri-base [koodi-uri] (-> koodi-uri (string/split #"#") first))
\ No newline at end of file
+(defn koodi-uri-base [koodi-uri] (-> koodi-uri (string/split #"#") first))
diff --git a/src/cljc/ataru/virkailija/editor/form_diff.cljc b/src/cljc/ataru/virkailija/editor/form_diff.cljc
index 9fe9b31020..725d3ea275 100644
--- a/src/cljc/ataru/virkailija/editor/form_diff.cljc
+++ b/src/cljc/ataru/virkailija/editor/form_diff.cljc
@@ -1,5 +1,6 @@
(ns ataru.virkailija.editor.form-diff
- (:require [clojure.set]))
+ (:require [clojure.set]
+ #?(:clj [ataru.forms.form-payment-info :refer [set-payment-info]])))
(defn- user-feedback-exception
[message]
@@ -159,7 +160,13 @@
(defn- apply-update-form-details [latest-form {:keys [old-form new-form]}]
(let [current-form (form-details latest-form)]
(if (= old-form current-form)
- (merge latest-form new-form)
+ #?(:clj (if (some? (get-in new-form [:properties :payment]))
+ (-> latest-form
+ (merge new-form)
+ (set-payment-info (get-in new-form [:properties :payment])))
+ (merge latest-form new-form))
+ :cljs (merge latest-form new-form))
+
(throw (user-feedback-exception "Lomakkeen tiedoista oli uudempi versio.")))))
(defn- apply-operation [latest-form operation]
diff --git a/src/cljs/ataru/hakija/application.cljs b/src/cljs/ataru/hakija/application.cljs
index 9b33c69112..7d3f206dd2 100644
--- a/src/cljs/ataru/hakija/application.cljs
+++ b/src/cljs/ataru/hakija/application.cljs
@@ -2,13 +2,68 @@
"Pure functions handling application data"
(:require [ataru.util :as util]
[ataru.application-common.application-field-common :refer [required-validators pad sanitize-value]]
+ [ataru.component-data.koski-tutkinnot-module :as ktm]
[clojure.core.match :refer [match]]))
(def selected-language-map
{ :fi "FI" :sv "SV" })
+(defn- extract-koski-tutkinto-options
+ [flattened-form-fields]
+ (let [tutkinto-conf-component (some #(when (ktm/is-tutkinto-configuration-component? %) %) flattened-form-fields)
+ tutkinto-conf-component-id (:id tutkinto-conf-component)]
+ (if tutkinto-conf-component
+ (concat (mapv #(if (= tutkinto-conf-component-id (:followup-of %))
+ (assoc % :grouped true)
+ %) flattened-form-fields)
+ (mapv #(assoc % :special-field "koski-tutkinto-option")
+ (filter #(not (= ktm/itse-syotetty-option-id (:id %)))
+ (get tutkinto-conf-component :options []))))
+ flattened-form-fields)))
+
+(defn- grouped-text-values [field]
+ (let [required? (some #(contains? required-validators %)
+ (:validators field))]
+ [(keyword (:id field)) {:valid (not required?)
+ :label (:label field)
+ :value [[""]]
+ :values [[{:value ""
+ :valid (not required?)}]]}]))
+
+(defn- grouped-dropdown-values [field]
+ (let [value (some #(when (:default-value %) (:value %)) (:options field))
+ required? (some #(contains? required-validators %)
+ (:validators field))]
+ [(keyword (:id field)) {:valid (or (some? value) (not required?))
+ :label (:label field)
+ :value [[(or value "")]]
+ :values [[{:value (or value "")
+ :valid (or (some? value) (not required?))}]]}]))
+
+(defn- grouped-single-choice-values [field]
+ (let [required? (some #(contains? required-validators %)
+ (:validators field))]
+ [(keyword (:id field)) {:valid (not required?)
+ :value [nil]
+ :values [nil]
+ :label (:label field)}]))
+
+(defn- grouped-attachment-values [field]
+ [(keyword (:id field)) {:valid (not (some #(contains? required-validators %)
+ (:validators field)))
+ :value [[]]
+ :values [[]]
+ :label (:label field)}])
+
+(defn- grouped-multiple-choice-values [field]
+ [(keyword (:id field)) {:valid (not (some #(contains? required-validators %)
+ (:validators field)))
+ :value [[]]
+ :values [[]]
+ :label (:label field)}])
(defn- initial-valid-status [flattened-form-fields preselected-hakukohteet selected-language]
(->> flattened-form-fields
+ (extract-koski-tutkinto-options)
(filter util/answerable?)
(map-indexed
(fn [_ field]
@@ -42,24 +97,34 @@
:values {:value value
:valid (not (empty? value))}}])
+ [{:fieldClass "formField"
+ :fieldType (:or "textField" "textArea")
+ :params {:question-group-id _}}]
+ (grouped-text-values field)
+
+ [{:fieldClass "formField"
+ :fieldType (:or "textField" "textArea")
+ :grouped true}]
+ (grouped-text-values field)
+
[{:id id
:fieldClass "formField"
- :fieldType (:or "textField" "textArea")
+ :fieldType "textField"
:label label
- :params {:question-group-id _}}]
+ :params {:adjacent-field-id _}}]
(let [required? (some #(contains? required-validators %)
(:validators field))]
[(keyword id) {:valid (not required?)
:label label
- :value [[""]]
- :values [[{:value ""
- :valid (not required?)}]]}])
+ :value [""]
+ :values [{:value ""
+ :valid (not required?)}]}])
[{:id id
:fieldClass "formField"
:fieldType "textField"
:label label
- :params {:adjacent-field-id _}}]
+ :params {:repeatable true}}]
(let [required? (some #(contains? required-validators %)
(:validators field))]
[(keyword id) {:valid (not required?)
@@ -71,12 +136,10 @@
[{:id id
:fieldClass "formField"
:fieldType "textField"
- :label label
- :params {:repeatable true}}]
+ :params {:transparent true}}]
(let [required? (some #(contains? required-validators %)
(:validators field))]
[(keyword id) {:valid (not required?)
- :label label
:value [""]
:values [{:value ""
:valid (not required?)}]}])
@@ -93,20 +156,15 @@
:values {:value ""
:valid (not required?)}}])
- [{:id id
- :fieldClass "formField"
+ [{:fieldClass "formField"
:fieldType "dropdown"
- :label label
- :params {:question-group-id _}
- :options options}]
- (let [value (some #(when (:default-value %) (:value %)) options)
- required? (some #(contains? required-validators %)
- (:validators field))]
- [(keyword id) {:valid (or (some? value) (not required?))
- :label label
- :value [[(or value "")]]
- :values [[{:value (or value "")
- :valid (or (some? value) (not required?))}]]}])
+ :params {:question-group-id _}}]
+ (grouped-dropdown-values field)
+
+ [{:fieldClass "formField"
+ :fieldType "dropdown"
+ :grouped true}]
+ (grouped-dropdown-values field)
[{:id id
:fieldClass "formField"
@@ -127,17 +185,15 @@
(or (not required?)
(boolean (:per-hakukohde field))))}}])
- [{:id id
- :fieldClass "formField"
+ [{:fieldClass "formField"
:fieldType "singleChoice"
- :label label
:params {:question-group-id _}}]
- (let [required? (some #(contains? required-validators %)
- (:validators field))]
- [(keyword id) {:valid (not required?)
- :value [nil]
- :values [nil]
- :label label}])
+ (grouped-single-choice-values field)
+
+ [{:fieldClass "formField"
+ :fieldType "singleChoice"
+ :grouped true}]
+ (grouped-single-choice-values field)
[{:id id
:fieldClass "formField"
@@ -153,16 +209,15 @@
(boolean (:per-hakukohde field)))}
:label label}])
- [{:id id
- :fieldClass "formField"
+ [{:fieldClass "formField"
:fieldType "multipleChoice"
- :label label
:params {:question-group-id _}}]
- [(keyword id) {:valid (not (some #(contains? required-validators %)
- (:validators field)))
- :value [[]]
- :values [[]]
- :label label}]
+ (grouped-multiple-choice-values field)
+
+ [{:fieldClass "formField"
+ :fieldType "multipleChoice"
+ :grouped true}]
+ (grouped-multiple-choice-values field)
[{:id id
:fieldClass "formField"
@@ -175,16 +230,15 @@
:values []
:label label}]
- [{:id id
- :fieldClass "formField"
+ [{:fieldClass "formField"
:fieldType "attachment"
- :label label
:params {:question-group-id _}}]
- [(keyword id) {:valid (not (some #(contains? required-validators %)
- (:validators field)))
- :value [[]]
- :values [[]]
- :label label}]
+ (grouped-attachment-values field)
+
+ [{:fieldClass "formField"
+ :fieldType "attachment"
+ :grouped true}]
+ (grouped-attachment-values field)
[{:id id
:fieldClass "formField"
@@ -194,6 +248,14 @@
(:validators field)))
:value []
:values []
+ :label label}]
+
+ [{:id id
+ :special-field "koski-tutkinto-option"
+ :label label}]
+ [(keyword id) {:valid true
+ :value []
+ :values []
:label label}])))
(into {})))
diff --git a/src/cljs/ataru/hakija/application_form_components.cljs b/src/cljs/ataru/hakija/application_form_components.cljs
index e7ea0b760a..be1b026e04 100644
--- a/src/cljs/ataru/hakija/application_form_components.cljs
+++ b/src/cljs/ataru/hakija/application_form_components.cljs
@@ -14,6 +14,8 @@
[ataru.application.option-visibility :as option-visibility]
[ataru.hakija.application-hakukohde-component :as hakukohde]
[ataru.hakija.pohjakoulutusristiriita :as pohjakoulutusristiriita]
+ [ataru.hakija.components.tutkinnot :as tutkinnot]
+ [ataru.component-data.koski-tutkinnot-module :as ktm]
[ataru.util :as util]
[reagent.core :as r]
[clojure.string :as string]
@@ -546,6 +548,46 @@
(when can-remove?
[remove-question-group-button field-descriptor idx])]))
+(defn- generic-question-group [field-descriptor label row-count cannot-edits? lang]
+ [:div.application__question-group
+ (when-not (string/blank? label)
+ [:h3.application__question-group-heading label])
+ [scroll-to-anchor field-descriptor]
+ [:div
+ (doall
+ (for [idx (range (or row-count 1))]
+ ^{:key (str "question-group-row-" idx)}
+ [question-group-row
+ field-descriptor
+ idx
+ (and (< 1 row-count) (not (some deref cannot-edits?)))]))]
+ (when (not (some deref cannot-edits?))
+ [:div.application__add-question-group-row
+ [:a {:href "#"
+ :on-click (fn add-question-group-row [event]
+ (.preventDefault event)
+ (dispatch [:application/add-question-group-row field-descriptor]))}
+ [:span.zmdi.zmdi-plus-circle.application__add-question-group-plus-sign]
+ (tu/get-hakija-translation :add lang)]])])
+
+(defn- tutkinto-question-group [field-descriptor label row-count cannot-edits? lang]
+ [:div
+ [scroll-to-anchor field-descriptor]
+ [:div
+ (doall
+ (for [idx (range (or row-count 1))]
+ ^{:key (str "question-group-row-" idx)}
+ [tutkinnot/tutkinto-group label
+ field-descriptor
+ idx
+ (and (< 1 row-count) (not (some deref cannot-edits?)))
+ lang
+ (for [child (:children field-descriptor)]
+ ^{:key (str (:id child) "-" idx)}
+ [render-field child idx])]))
+ (when (not (some deref cannot-edits?))
+ [tutkinnot/add-tutkinto-button field-descriptor lang])]])
+
(defn question-group [field-descriptor _]
(let [languages (subscribe [:application/default-languages])
label (util/non-blank-val (:label field-descriptor) @languages)
@@ -553,26 +595,10 @@
cannot-edits? (map #(subscribe [:application/cannot-edit? (keyword (:id %))])
(util/flatten-form-fields (:children field-descriptor)))
lang @(subscribe [:application/form-language])]
- [:div.application__question-group
- (when-not (string/blank? label)
- [:h3.application__question-group-heading label])
- [scroll-to-anchor field-descriptor]
- [:div
- (doall
- (for [idx (range (or row-count 1))]
- ^{:key (str "question-group-row-" idx)}
- [question-group-row
- field-descriptor
- idx
- (and (< 1 row-count) (not (some deref cannot-edits?)))]))]
- (when (not (some deref cannot-edits?))
- [:div.application__add-question-group-row
- [:a {:href "#"
- :on-click (fn add-question-group-row [event]
- (.preventDefault event)
- (dispatch [:application/add-question-group-row field-descriptor]))}
- [:span.zmdi.zmdi-plus-circle.application__add-question-group-plus-sign]
- (tu/get-hakija-translation :add lang)]])]))
+ (case (:fieldType field-descriptor)
+ "tutkintofieldset" (tutkinto-question-group field-descriptor label row-count cannot-edits? lang)
+ (generic-question-group field-descriptor label row-count cannot-edits? lang))))
+
(defn row-wrapper [field-descriptor _]
(into [:div.application__row-field-wrapper]
@@ -861,6 +887,70 @@
{:on-click add-on-click}
[:i.zmdi.zmdi-plus-square] (str " " (tu/get-hakija-translation :add-row lang))])]))))
+(defn tutkinnot-wrapper-field
+ [field-descriptor]
+ (let [label (util/non-blank-val (:label field-descriptor) @(subscribe [:application/default-languages]))
+ lang @(subscribe [:application/form-language])
+ always-show-itse-syotetyt? (r/atom false)]
+ (fn [field-descriptor]
+ (let [any-koski-tutkinnot? @(subscribe [:application/any-koski-tutkinnot?])
+ on-click-to-add-additional-itse-syotetyt (fn [event]
+ (.preventDefault event)
+ (reset! always-show-itse-syotetyt? true))]
+ [:div.application__wrapper-element
+ [:div.application__wrapper-heading
+ [:h2 label]
+ [scroll-to-anchor field-descriptor]]
+ (into [:div.application__wrapper-contents]
+ (for [child (:children field-descriptor)
+ :when @(subscribe [:application/visible? (keyword (:id child))])]
+ (if (ktm/is-tutkinto-configuration-component? child)
+ [:div
+ [:div
+ (into [:div]
+ (for [parent-option (tutkinnot/selected-koski-tutkinnot-content child)]
+ (let [level-id (:id parent-option)
+ koski-items @(subscribe [:application/koski-tutkinnot-of-level level-id])
+ parent-with-sub-options (assoc parent-option
+ :options
+ (mapv (fn [item] {:value (:id item)}) koski-items))
+ additional-followups (filter #(not (get-in % [:params :transparent]))
+ (:followups parent-option))]
+ ^{:key level-id}
+ (into [:div]
+ (for [idx (range (count koski-items))]
+ (let [koski-item (nth koski-items idx)
+ on-toggle (fn []
+ (dispatch [:application/toggle-multiple-choice-option
+ parent-with-sub-options
+ idx
+ {:value (:id koski-item)}]))
+ checked? @(subscribe [:application/multiple-choice-option-checked?
+ level-id
+ (:id koski-item)
+ idx])]
+ ^{:key (str level-id "-" idx)}
+ [:div.application__tutkinto-group-container
+ [:div
+ {:on-click on-toggle}
+ [tutkinnot/fixed-tutkinto-item parent-option koski-item idx checked?]]
+ (when (and checked? (seq additional-followups))
+ [:div.application__form-multi-choice-followups-outer-container
+ {:tab-index 0}
+ [:div.application__form-multi-choice-followups-indicator]
+ (into [:div.application__tutkinto-entity-container]
+ (for [followup additional-followups]
+ (with-meta [render-field followup idx]
+ {:key (str (:id followup) "-" idx)})))])
+
+ ]))))))
+ (when (and any-koski-tutkinnot? (not @always-show-itse-syotetyt?))
+ [tutkinnot/add-button on-click-to-add-additional-itse-syotetyt lang])]
+ (when (or @always-show-itse-syotetyt? (not any-koski-tutkinnot?))
+ (for [followup (tutkinnot/itse-syotetty-tutkinnot-content child)]
+ (with-meta [render-field followup nil] {:key (:id followup)})))]
+ (with-meta [render-field child nil] {:key (:id child)}))))]))))
+
(defn- render-component [{:keys [field-descriptor
idx]}]
(match field-descriptor
@@ -871,8 +961,12 @@
:fieldType "fieldset"} [wrapper-field field-descriptor idx]
{:fieldClass "questionGroup"
:fieldType "fieldset"} [question-group field-descriptor idx]
+ {:fieldClass "questionGroup"
+ :fieldType "tutkintofieldset"} [question-group field-descriptor idx]
{:fieldClass "wrapperElement"
:fieldType "rowcontainer"} [row-wrapper field-descriptor idx]
+ {:fieldClass "wrapperElement"
+ :fieldType "tutkinnot"} [tutkinnot-wrapper-field field-descriptor idx]
{:fieldClass "formField" :fieldType "textField" :params {:repeatable true}} [repeatable-text-field field-descriptor idx]
{:fieldClass "formField" :fieldType "textField"} [text-field field-descriptor idx]
{:fieldClass "formField" :fieldType "textArea"} [text-area field-descriptor idx]
diff --git a/src/cljs/ataru/hakija/application_handlers.cljs b/src/cljs/ataru/hakija/application_handlers.cljs
index ead7660748..1f8874dab3 100644
--- a/src/cljs/ataru/hakija/application_handlers.cljs
+++ b/src/cljs/ataru/hakija/application_handlers.cljs
@@ -1,5 +1,6 @@
(ns ataru.hakija.application-handlers
(:require [ataru.config :as config]
+ [ataru.constants :as constants]
[clojure.string :as string]
[re-frame.core :refer [reg-event-db reg-event-fx dispatch subscribe after inject-cofx]]
[ataru.application-common.application-field-common :refer [sanitize-value]]
@@ -763,29 +764,49 @@
(js/console.log (str "Handle oppija session error fetch, resp" response))
{:db (assoc-in db [:oppija-session :session-fetch-errored] true)}))
+(defn- requested-koski-tutkinto-levels
+ [db]
+ (let [selected-level-ids (filter #(not (= "itse-syotetty" %))
+ (get-in db [:form :properties :tutkinto-properties :selected-option-ids] []))]
+ (when (seq selected-level-ids)
+ (string/join "," selected-level-ids))))
+
+(defn- set-tutkinto-fetch-status-as-needed
+ [db tutkinto-fetch-needed]
+ (if tutkinto-fetch-needed
+ db
+ (assoc-in db [:oppija-session :tutkinto-fetch-handled] true)))
+
(reg-event-fx
:application/handle-oppija-session-fetch
[check-schema-interceptor]
(fn [{:keys [db]} [_ response]]
- (let [session-data (get-in response [:body])]
+ (let [session-data (get-in response [:body])
+ requested-koski-levels (requested-koski-tutkinto-levels db)
+ tutkinto-fetch-needed (and requested-koski-levels
+ (= (:auth-type session-data) constants/auth-type-strong))]
{:db (-> db
(assoc :oppija-session (assoc session-data :session-fetched true))
(assoc-in [:oppija-session :last-refresh] (.getTime (js/Date.)))
+ (set-tutkinto-fetch-status-as-needed tutkinto-fetch-needed)
(set-field-visibilities)
(prefill-and-lock-answers))
:dispatch-n [[:application/run-rules {:update-gender-and-birth-date-based-on-ssn nil
:change-country-of-residence nil}]
[:application/fetch-has-applied-for-oppija-session session-data]
- (when (:logged-in session-data) [:application/start-oppija-session-polling])]})))
+ (when (:logged-in session-data)
+ [:application/start-oppija-session-polling]
+ (when tutkinto-fetch-needed
+ [:application/fetch-tutkinnot requested-koski-levels]))]})))
(reg-event-fx
:application/fetch-has-applied-for-oppija-session
[check-schema-interceptor]
(fn [{:keys [db]} [_ session-data]]
- (let [haku-oid (get-in db [:form :tarjonta :haku-oid])
+ (let [haku-oid (get-in db [:form :tarjonta :haku-oid])
can-submit-multiple? (get-in db [:form :tarjonta :can-submit-multiple-applications])
- ssn (get-in session-data [:fields :ssn :value])
- eidas-id (get-in session-data [:eidas-id])
+ ssn (get-in session-data [:fields :ssn :value])
+ eidas-id (get-in session-data [:eidas-id])
body {:haku-oid haku-oid
:ssn ssn
:eidas-id eidas-id}]
diff --git a/src/cljs/ataru/hakija/application_tutkinto_handlers.cljs b/src/cljs/ataru/hakija/application_tutkinto_handlers.cljs
new file mode 100644
index 0000000000..1d02300666
--- /dev/null
+++ b/src/cljs/ataru/hakija/application_tutkinto_handlers.cljs
@@ -0,0 +1,27 @@
+(ns ataru.hakija.application-tutkinto-handlers
+ (:require [re-frame.core :refer [reg-event-db reg-event-fx]]
+ [ataru.hakija.application-handlers :refer [check-schema-interceptor]]))
+
+(reg-event-fx
+ :application/handle-tutkinnot-error
+ [check-schema-interceptor]
+ (fn [{:keys [db]} [_ response]]
+ (js/console.error (str "Handle tutkinto fetch error, response " response))
+ {:db (assoc-in db [:oppija-session :tutkinto-fetch-handled] true)}))
+
+(reg-event-db
+ :application/handle-fetch-tutkinnot
+ [check-schema-interceptor]
+ (fn [db [_ {tutkinnot-response-body :body}]]
+ (-> db
+ (assoc-in [:application :tutkinnot] tutkinnot-response-body)
+ (assoc-in [:oppija-session :tutkinto-fetch-handled] true))))
+
+(reg-event-fx
+ :application/fetch-tutkinnot
+ [check-schema-interceptor]
+ (fn [_ [_ requested-koski-levels]]
+ {:http {:method :get
+ :url (str "/hakemus/api/omat-tutkinnot?tutkinto-levels=" requested-koski-levels)
+ :handler [:application/handle-fetch-tutkinnot]
+ :error-handler [:application/handle-tutkinnot-error]}}))
diff --git a/src/cljs/ataru/hakija/application_view.cljs b/src/cljs/ataru/hakija/application_view.cljs
index 37e243f5f6..421f65cb7d 100644
--- a/src/cljs/ataru/hakija/application_view.cljs
+++ b/src/cljs/ataru/hakija/application_view.cljs
@@ -251,6 +251,7 @@
[hidden? demo?]
(fn []
(let [lang @(subscribe [:application/form-language])
+ may-need-kk-application-payment @(subscribe [:application/may-need-kk-application-payment])
answers @(subscribe [:state-query [:application :answers]])]
[:div.application__submitted-submit-notification
{:role "alertdialog"
@@ -270,6 +271,11 @@
{:id "submitted-submit-notification-confirmation"
:role "text"}
(translations/get-hakija-translation :application-confirmation lang)])
+ (when may-need-kk-application-payment
+ [:div.application__submitted-submit-notification-additional-info
+ {:id "submitted-submit-notification-additional-info"
+ :role "text"}
+ (translations/get-hakija-translation :application-confirmation-kk-payment-info lang)])
[:div.application__submitted-submit-notification-inner
[:button.application__overlay-button.application__overlay-button--enabled
{:tab-index "1"
diff --git a/src/cljs/ataru/hakija/components/tutkinnot.cljs b/src/cljs/ataru/hakija/components/tutkinnot.cljs
new file mode 100644
index 0000000000..87335a3ac7
--- /dev/null
+++ b/src/cljs/ataru/hakija/components/tutkinnot.cljs
@@ -0,0 +1,90 @@
+(ns ataru.hakija.components.tutkinnot
+ (:require [clojure.string :refer [join ends-with?]]
+ [re-frame.core :refer [dispatch subscribe]]
+ [ataru.translations.translation-util :as tu]
+ [ataru.util :as util]
+ [ataru.component-data.koski-tutkinnot-module :as ktm]))
+
+(defn selected-koski-tutkinnot-content [conf-field-descriptor]
+ (let [selected-tutkinto-levels @(subscribe [:application/selected-tutkinto-levels])
+ selected-koski-levels (filterv #(not (= ktm/itse-syotetty-option-id %)) selected-tutkinto-levels)]
+ (filterv
+ (fn [option] (some? (some #(when (= (:id option) %) %) selected-koski-levels)))
+ (:options conf-field-descriptor))))
+
+(defn get-tutkinto-of-level [level-id id]
+ (let [tutkinnot-of-level @(subscribe [:application/koski-tutkinnot-of-level level-id])
+ id-val (if (coll? id) (first id) id)]
+ (some #(when (= (:id %) id-val) %) tutkinnot-of-level)))
+
+(defn find-answer-from-koskidata [field-descriptor koski-data lang]
+ (let [id (:id field-descriptor)]
+ (cond (ends-with? id ktm/tutkinto-nimi-field-postfix)
+ (util/from-multi-lang (:tutkintonimi koski-data) lang)
+ (ends-with? id ktm/koulutusohjelma-field-postfix)
+ (util/from-multi-lang (:koulutusohjelmanimi koski-data) lang)
+ (ends-with? id ktm/oppilaitos-field-postfix)
+ (util/from-multi-lang (:toimipistenimi koski-data) lang)
+ (ends-with? id ktm/valmistumispvm-field-postfix)
+ (:valmistumispvm koski-data)
+ :else
+ "")))
+
+(defn itse-syotetty-tutkinnot-content [conf-field-descriptor]
+ (get-in (some #(when (= ktm/itse-syotetty-option-id (:id %)) %) (:options conf-field-descriptor)) [:followups] []))
+
+(defn tutkinto-group [label field-descriptor idx can-remove lang child-components]
+ [:div.application__tutkinto-group-container
+ [:div.application__tutkinto-header
+ label
+ (when can-remove
+ [:div.application__tutkinto-header.remove-tutkinto
+ [:a.application__tutkinto-header.remove-tutkinto.link
+ {:on-click (fn add-question-group-row [event]
+ (.preventDefault event)
+ (dispatch [:application/remove-question-group-row
+ field-descriptor
+ idx]))}
+ [:span.application__tutkinto-header.remove-tutkinto.button-text (tu/get-hakija-translation :poista lang)]
+ [:i.zmdi.zmdi-delete.application__tutkinto-header.remove-tutkinto.button-icon]]])]
+ [:div.application__form-multi-choice-followups-outer-container
+ {:tab-index 0}
+ [:div.application__form-multi-choice-followups-indicator]
+ (into [:div.application__tutkinto-entity-container] child-components)]])
+
+(defn add-button [on-click lang]
+ [:div.application__add-tutkinto
+ [:button.application__add-tutkinto.button
+ {:on-click on-click}
+ [:i.zmdi.zmdi-plus.application__add-tutkinto.button-icon]
+ [:span.application__add-tutkinto.button-text (tu/get-hakija-translation :add-tutkinto lang)]]])
+
+(defn add-tutkinto-button [field-descriptor lang]
+ (add-button (fn [event]
+ (.preventDefault event)
+ (dispatch [:application/add-question-group-row field-descriptor]))
+ lang))
+
+(defn fixed-tutkinto-item [_ tutkinto _ _]
+ (let [lang @(subscribe [:application/form-language])
+ localized-val (fn [field] (get-in tutkinto [field (keyword lang)]))
+ upper-row (join ", "
+ (filterv #(some? %) [(localized-val :tutkintonimi) (localized-val :koulutusohjelmanimi)
+ (:valmistumispvm tutkinto)]))
+ lower-row (localized-val :toimipistenimi)]
+ (fn [parent-field-descriptor _ idx checked?]
+ (let [set-checked-as-needed (fn [] (if checked?
+ {:class " checked-koski-tutkinto"}
+ nil))]
+ [:div.application__fixed-koski-tutkinto-item (set-checked-as-needed)
+ [:div.application__fixed-koski-tutkinto-item.inner-content (set-checked-as-needed)
+ [:input.application__form-checkbox.embedded
+ (merge {:id (str "checkbox-" (:id parent-field-descriptor) "-" idx)
+ :type "checkbox"
+ :read-only true
+ :checked checked?
+ :role "option"})]]
+ [:div.application__fixed-koski-tutkinto-item.inner-content (set-checked-as-needed)
+ [:span.application__fixed-koski-tutkinto-item.inner-content.upper-row (set-checked-as-needed) upper-row]
+ (when lower-row
+ [:span lower-row])]]))))
diff --git a/src/cljs/ataru/hakija/core.cljs b/src/cljs/ataru/hakija/core.cljs
index fc8b1d7932..975684801e 100644
--- a/src/cljs/ataru/hakija/core.cljs
+++ b/src/cljs/ataru/hakija/core.cljs
@@ -6,6 +6,7 @@
[ataru.hakija.application-view :refer [form-view]]
[ataru.hakija.application-handlers] ;; required although no explicit dependency
[ataru.hakija.application-hakukohde-handlers] ;; required although no explicit dependency
+ [ataru.hakija.application-tutkinto-handlers] ;; required although no explicit dependency
[ataru.hakija.subs] ;; required although no explicit dependency
[ataru.application-common.fx] ; ataru.application-common.fx must be required to have common fx handlers enabled
[ataru.application-common.cofx]
diff --git a/src/cljs/ataru/hakija/hakija_readonly.cljs b/src/cljs/ataru/hakija/hakija_readonly.cljs
index cca1c98883..a93b8b2b3b 100644
--- a/src/cljs/ataru/hakija/hakija_readonly.cljs
+++ b/src/cljs/ataru/hakija/hakija_readonly.cljs
@@ -6,7 +6,9 @@
; in the future and already do to some extent.
(ns ataru.hakija.hakija-readonly
- (:require [clojure.string :as string]
+ (:require [ataru.hakija.components.tutkinnot :as tutkinnot]
+ [ataru.component-data.koski-tutkinnot-module :as ktm]
+ [clojure.string :as string]
[re-frame.core :refer [subscribe]]
[ataru.util :as util]
[cljs.core.match :refer-macros [match]]
@@ -113,19 +115,66 @@
(into [:div.application__wrapper-contents]
(child-fields children application lang ui nil))])))
+(defn- tutkinto [children application lang ui idx tutkinto]
+ (let [grouped-to-koski-or-not (group-by #(if (get-in % [:params :transparent]) "koski" "non-koski") children)]
+ [:div.application__tutkinto-wrapper-readonly
+ (doall
+ (for [child (get grouped-to-koski-or-not "koski" [])]
+ ^{:key (str "tutkintovastaus-" (:id child) "-" idx)}
+ [:div.application__form-field
+ [text-form-field-label child lang nil]
+ [text-readonly-text child (tutkinnot/find-answer-from-koskidata child tutkinto lang) nil]]))
+ (doall (child-fields (get grouped-to-koski-or-not "non-koski" []) application lang ui idx))]))
+
+(defn tutkinto-wrapper [_ _ _ _]
+ (let [ui (subscribe [:state-query [:application :ui]])
+ answers @(subscribe [:application/answers])]
+ (fn [content application lang children]
+ (let [configuration-component (some #(when (ktm/is-tutkinto-configuration-component? %) %) children)
+ itse-syotetyt-tutkinnot (tutkinnot/itse-syotetty-tutkinnot-content configuration-component)
+ additional-content (filterv #(not (ktm/is-tutkinto-configuration-component? %)) children)]
+ [:div.application__wrapper-element
+ [:div.application__wrapper-heading
+ [:h2 (util/from-multi-lang (:label content) lang)]
+ [application-field/scroll-to-anchor content]]
+ [:div.application__wrapper-contents
+ (doall
+ (for [level-component (tutkinnot/selected-koski-tutkinnot-content configuration-component)
+ idx (range (count (get-in answers [(keyword (:id level-component)) :value] [])))
+ :let [level-id (:id level-component)
+ level-answers (get-in answers [(keyword level-id) :value] [])
+ tutkinto-item (tutkinnot/get-tutkinto-of-level level-id (get level-answers idx))]
+ :when (some? tutkinto-item)]
+ ^{:key (str "tutkinto-" level-id "-" idx)}
+ [tutkinto (:followups level-component) application lang ui idx tutkinto-item]))
+ (doall (child-fields itse-syotetyt-tutkinnot application lang ui nil))
+ (doall (child-fields additional-content application lang ui nil))]]))))
+
(defn question-group [_ _ _ _]
(let [ui (subscribe [:state-query [:application :ui]])]
(fn [content application lang children]
- (let [groups-amount (->> content :id keyword (get @ui) :count)]
- [:div.application__question-group.application__read-only
- [:p.application__read-only-heading-text
- (util/from-multi-lang (:label content) lang)]
- (into [:div]
- (for [idx (range groups-amount)]
- ^{:key (str (:id content) "-" idx)}
- [:div.application__question-group-row
- (into [:div.application__question-group-row-content.application__form-field]
- (child-fields children application lang ui idx))]))]))))
+ (let [groups-amount (->> content :id keyword (get @ui) :count)
+ tutkinto-group? (= "tutkintofieldset" (:fieldType content))]
+ (if tutkinto-group?
+ (let [flat-form-content @(subscribe [:application/flat-form-content])
+ children-and-descendants (concat (map :id children)
+ (mapcat
+ #(util/find-descendant-ids-by-parent-id
+ flat-form-content %) children))]
+ (into [:div]
+ (for [idx (range groups-amount)
+ :when (some? (some #(when (util/answered-in-group-idx (deref (subscribe [:application/answer %])) idx) %)
+ children-and-descendants))]
+ ^{:key (str (:id content) "-" idx)}
+ [tutkinto children application lang ui idx nil])))
+ [:div.application__question-group.application__read-only
+ [:p.application__read-only-heading-text (util/from-multi-lang (:label content) lang)]
+ (into [:div]
+ (for [idx (range groups-amount)]
+ ^{:key (str (:id content) "-" idx)}
+ [:div.application__question-group-row
+ (into [:div.application__question-group-row-content.application__form-field]
+ (child-fields children application lang ui idx))]))])))))
(defn row-container [_ _ _ _]
(let [ui (subscribe [:state-query [:application :ui]])]
@@ -251,7 +300,9 @@
(match field-descriptor
{:fieldClass "wrapperElement" :module "person-info" :children children} [wrapper field-descriptor application lang children]
{:fieldClass "wrapperElement" :fieldType "fieldset" :children children} [wrapper field-descriptor application lang children]
+ {:fieldClass "wrapperElement" :fieldType "tutkinnot" :children children} [tutkinto-wrapper field-descriptor application lang children]
{:fieldClass "questionGroup" :fieldType "fieldset" :children children} [question-group field-descriptor application lang children]
+ {:fieldClass "questionGroup" :fieldType "tutkintofieldset" :children children} [question-group field-descriptor application lang children]
{:fieldClass "wrapperElement" :fieldType "rowcontainer" :children children} [row-container application lang children question-group-index]
{:fieldClass "wrapperElement" :fieldType "adjacentfieldset" :children children} [fieldset field-descriptor application lang children question-group-index]
{:fieldClass "formField" :exclude-from-answers true} nil
diff --git a/src/cljs/ataru/hakija/rules.cljs b/src/cljs/ataru/hakija/rules.cljs
index 4bd4470898..408c59b494 100644
--- a/src/cljs/ataru/hakija/rules.cljs
+++ b/src/cljs/ataru/hakija/rules.cljs
@@ -9,7 +9,8 @@
[clojure.string :as string]
[ataru.hakija.ssn :as ssn]
[ataru.hakija.form-tools :as form-tools]
- [ataru.translations.texts :as texts])
+ [ataru.translations.texts :as texts]
+ [ataru.util :as util])
(:require-macros [cljs.core.match :refer [match]]))
(defn- update-value [current-value update-fn]
@@ -130,24 +131,6 @@
(toggle-require-field db "email" is-required-needed))
db))
-(defn- parse-birth-date-from-ssn
- [ssn]
- (let [century-sign (nth ssn 6)
- day (subs ssn 0 2)
- month (subs ssn 2 4)
- year (subs ssn 4 6)
- century (case century-sign
- "+" "18"
- "-" "19"
- "A" "20")]
- (str day "." month "." century year)))
-
-(defn- parse-gender-from-ssn
- [ssn]
- (if (zero? (mod (js/parseInt (nth ssn 9)) 2))
- "2" ;; based on koodisto-values
- "1"))
-
(defn- birth-date-and-gender
^{:dependencies [:have-finnish-ssn :ssn]}
[db]
@@ -485,6 +468,18 @@
:oppiaine-valinnainen-kieli
:arvosana-valinnainen-kieli]))))
+(defn- show-descendants-of-property-options
+ [db _]
+ (let [flat-form-content (:flat-form-content db)
+ property-field-ids (map :id (filter #(= "formPropertyField" (:fieldClass %)) flat-form-content))
+ all-descendant-ids (flatten (map #(util/find-descendant-ids-by-parent-id flat-form-content %) property-field-ids))
+ is-explicitly-hidden? (fn [id] (get-in db [:flat-form-content (keyword id) :params :hidden] false))]
+ (reduce
+ (fn [db' descendant-id] (assoc-in db' [:application :ui (keyword descendant-id) :visible?]
+ (not (is-explicitly-hidden? descendant-id))))
+ db
+ all-descendant-ids)))
+
(defn- hakija-rule-to-fn [rule]
(case rule
:prefill-preferred-first-name
@@ -508,7 +503,9 @@
:toggle-arvosanat-module-aidinkieli-ja-kirjallisuus-oppiaineet
toggle-arvosanat-module-aidinkieli-ja-kirjallisuus-oppiaineet
:set-oppiaine-valinnainen-kieli-value
- set-oppiaine-valinnainen-kieli-value))
+ set-oppiaine-valinnainen-kieli-value
+ :show-descendants-of-property-options
+ show-descendants-of-property-options))
(defn run-rules
([db rules]
diff --git a/src/cljs/ataru/hakija/subs.cljs b/src/cljs/ataru/hakija/subs.cljs
index a54f14f106..5a1be750cf 100644
--- a/src/cljs/ataru/hakija/subs.cljs
+++ b/src/cljs/ataru/hakija/subs.cljs
@@ -13,7 +13,8 @@
[ataru.hakukohde.liitteet :as liitteet]
[ataru.hakija.demo :as demo]
[ataru.tarjonta.haku :as haku]
- [ataru.hakija.application-handlers :as handlers]))
+ [ataru.hakija.application-handlers :as handlers]
+ [ataru.koodisto.koodisto-codes :refer [finland-country-code]]))
(defonce attachment-modify-grace-period-days
(get (js->clj js/config) "attachment-modify-grace-period-days" 14))
@@ -353,6 +354,7 @@
(clojure.string/blank? hakija-secret)
(not already-declined)
(not logged-in)))))
+
(re-frame/reg-sub
:application/loading-complete?
(fn [_ _]
@@ -361,10 +363,12 @@
(re-frame/subscribe [:state-query [:form :properties :allow-hakeminen-tunnistautuneena]])
(re-frame/subscribe [:state-query [:oppija-session :session-fetched]])
(re-frame/subscribe [:state-query [:oppija-session :session-fetch-errored]])
+ (re-frame/subscribe [:state-query [:oppija-session :tutkinto-fetch-handled]])
(re-frame/subscribe [:state-query [:application :virkailija-secret]])
(re-frame/subscribe [:state-query [:application :secret]])
(re-frame/subscribe [:application/demo?])])
- (fn [[load-failure form form-allows-ht session-fetched session-fetch-errored virkailija-secret hakija-secret demo?] _]
+ (fn [[load-failure form form-allows-ht session-fetched session-fetch-errored tutkinto-fetch-handled
+ virkailija-secret hakija-secret demo?] _]
(let [ht-feature-enabled (fc/feature-enabled? :hakeminen-tunnistautuneena)]
(or load-failure
(and form
@@ -373,7 +377,7 @@
(or (not (clojure.string/blank? virkailija-secret))
(not (clojure.string/blank? hakija-secret))
(not form-allows-ht)
- (or session-fetched
+ (or (and session-fetched tutkinto-fetch-handled)
session-fetch-errored))))))))
(re-frame/reg-sub
@@ -964,4 +968,39 @@
(re-frame/reg-sub
:application/hakukohde-siirretty-alert
(fn [db _]
- (:hakukohde-siirretty-alert db)))
\ No newline at end of file
+ (:hakukohde-siirretty-alert db)))
+
+(re-frame/reg-sub
+ :application/nationality-values
+ (fn [db _]
+ (get-in db [:application :answers :nationality :values])))
+
+(re-frame/reg-sub
+ :application/payment-type
+ (fn [db _]
+ (get-in db [:form :properties :payment :type])))
+
+(re-frame/reg-sub
+ :application/may-need-kk-application-payment
+ (fn [_ _]
+ [(re-frame/subscribe [:application/nationality-values])
+ (re-frame/subscribe [:application/payment-type])])
+ (fn [[nationality-values payment-type] _]
+ (and
+ (empty? (filter (fn [[v & _]] (= (:value v) finland-country-code)) nationality-values))
+ (= "payment-type-kk" payment-type))))
+
+(re-frame/reg-sub
+ :application/selected-tutkinto-levels
+ (fn [db]
+ (get-in db [:form :properties :tutkinto-properties :selected-option-ids] [])))
+
+(re-frame/reg-sub
+ :application/koski-tutkinnot-of-level
+ (fn [db [_ level]]
+ (get-in db [:application :tutkinnot (keyword level)] [])))
+
+(re-frame/reg-sub
+ :application/any-koski-tutkinnot?
+ (fn [db]
+ (some? (not-empty (get-in db [:application :tutkinnot] {})))))
diff --git a/src/cljs/ataru/virkailija/application/application_authorization_subs.cljs b/src/cljs/ataru/virkailija/application/application_authorization_subs.cljs
index 5da30c055e..e4c5614447 100644
--- a/src/cljs/ataru/virkailija/application/application_authorization_subs.cljs
+++ b/src/cljs/ataru/virkailija/application/application_authorization_subs.cljs
@@ -115,6 +115,7 @@
superuser?
(not toisen-asteen-yhteishaku?)
(not (contains? uneditable-for-toisen-asteen-yhteishaku-fields field-name)))
+ (not (= :kk-application-payment field-name))
(or
(not all-organizations-have-opinto-ohjaaja-rights?)
(not (contains? review-states/uneditable-for-opinto-ohjaaja-only field-name))))))
diff --git a/src/cljs/ataru/virkailija/application/application_list/filters_view.cljs b/src/cljs/ataru/virkailija/application/application_list/filters_view.cljs
new file mode 100644
index 0000000000..f995b83f38
--- /dev/null
+++ b/src/cljs/ataru/virkailija/application/application_list/filters_view.cljs
@@ -0,0 +1,456 @@
+(ns ataru.virkailija.application.application-list.filters-view
+ (:require [ataru.application.review-states :as review-states]
+ [ataru.translations.texts :refer [general-texts]]
+ [ataru.util :as util]
+ [ataru.virkailija.dropdown :as dropdown]
+ [ataru.virkailija.question-search.handlers :as qsh]
+ [ataru.virkailija.question-search.view :as question-search]
+ [ataru.virkailija.views.hakukohde-and-hakukohderyhma-search :as h-and-h]
+ [clojure.string :as string]
+ [goog.string :as gstring]
+ [reagent.core :as r]
+ [re-frame.core :refer [subscribe dispatch]]))
+
+(defn- select-rajaava-hakukohde [opened?]
+ (let [ryhman-ensisijainen-hakukohde @(subscribe [:state-query [:application :rajaus-hakukohteella-value]])]
+ [:div.application-handling__ensisijaisesti-hakukohteeseen
+ [:button.application-handling__ensisijaisesti-hakukohteeseen-popup-button
+ {:on-click #(swap! opened? not)}
+ (if (nil? ryhman-ensisijainen-hakukohde)
+ @(subscribe [:editor/virkailija-translation :all-hakukohteet])
+ (or @(subscribe [:application/hakukohde-name ryhman-ensisijainen-hakukohde])
+ [:i.zmdi.zmdi-spinner.spin]))]
+ (when @opened?
+ (let [close #(reset! opened? false)
+ [haku-oid hakukohderyhma-oid] @(subscribe [:state-query [:application :selected-hakukohderyhma]])
+ ryhman-hakukohteet @(subscribe [:application/selected-hakukohderyhma-hakukohteet])]
+ [h-and-h/popup
+ [h-and-h/search-input
+ {:id (str haku-oid "-" hakukohderyhma-oid)
+ :haut [{:oid haku-oid
+ :hakukohteet ryhman-hakukohteet}]
+ :hakukohderyhmat []
+ :hakukohde-selected? #(= ryhman-ensisijainen-hakukohde %)
+ :hakukohderyhma-selected? (constantly false)}]
+ nil
+ [h-and-h/search-listing
+ {:id (str haku-oid "-" hakukohderyhma-oid)
+ :haut [{:oid haku-oid
+ :hakukohteet ryhman-hakukohteet}]
+ :hakukohderyhmat []
+ :hakukohde-selected? #(= ryhman-ensisijainen-hakukohde %)
+ :hakukohderyhma-selected? (constantly false)
+ :on-hakukohde-select #(do (close)
+ (dispatch [:application/set-rajaus-hakukohteella %]))
+ :on-hakukohde-unselect #(do (close)
+ (dispatch [:application/set-rajaus-hakukohteella nil]))
+ :on-hakukohderyhma-select (fn [])
+ :on-hakukohderyhma-unselect (fn [])}]
+ close]))]))
+
+(defn- ensisijaisesti
+ []
+ (let [ensisijaisesti? @(subscribe [:application/ensisijaisesti?])]
+ [:label.application-handling__filter-checkbox-label
+ {:class (when ensisijaisesti? "application-handling__filter-checkbox-label--checked")}
+ [:input.application-handling__filter-checkbox
+ {:type "checkbox"
+ :checked ensisijaisesti?
+ :on-change #(dispatch [:application/set-ensisijaisesti
+ (not ensisijaisesti?)])}]
+ [:span @(subscribe [:editor/virkailija-translation :ensisijaisesti])]]))
+
+(defn- application-filter-checkbox
+ [filters label kw state]
+ (let [kw (keyword kw)
+ state (keyword state)
+ checked? (boolean (get-in @filters [kw state]))]
+ [:label.application-handling__filter-checkbox-label
+ {:key (str "application-filter-" (name kw) "-" (name state))
+ :class (when checked? "application-handling__filter-checkbox-label--checked")}
+ [:input.application-handling__filter-checkbox
+ {:type "checkbox"
+ :checked checked?
+ :on-change #(dispatch [:application/toggle-filter kw state])}]
+ [:span label]]))
+
+(defn- review-type-filter
+ [filters lang [kw group-label states]]
+ [:div.application-handling__filter-group
+ {:key (str "application-filter-group-" kw)}
+ [:div.application-handling__filter-group-title
+ (util/non-blank-val group-label [lang :fi :sv :en])]
+ (into
+ [:div.application-handling__filter-group-checkboxes]
+ (map
+ (fn [[state checkbox-label]]
+ (application-filter-checkbox filters
+ (lang checkbox-label)
+ kw
+ state))
+ states))])
+
+(defn- application-base-education-filters
+ [filters-checkboxes]
+ (let [checkboxes [[:pohjakoulutus_yo @(subscribe [:editor/virkailija-translation :pohjakoulutus_yo])]
+ [:pohjakoulutus_lk @(subscribe [:editor/virkailija-translation :pohjakoulutus_lk])]
+ [:pohjakoulutus_yo_kansainvalinen_suomessa @(subscribe [:editor/virkailija-translation :pohjakoulutus_yo_kansainvalinen_suomessa])]
+ [:pohjakoulutus_yo_ammatillinen @(subscribe [:editor/virkailija-translation :pohjakoulutus_yo_ammatillinen])]
+ [:pohjakoulutus_am @(subscribe [:editor/virkailija-translation :pohjakoulutus_am])]
+ [:pohjakoulutus_amp @(subscribe [:editor/virkailija-translation :pohjakoulutus_amp])]
+ [:pohjakoulutus_amt @(subscribe [:editor/virkailija-translation :pohjakoulutus_amt])]
+ [:pohjakoulutus_amv @(subscribe [:editor/virkailija-translation :pohjakoulutus_amv])]
+ [:pohjakoulutus_kk @(subscribe [:editor/virkailija-translation :pohjakoulutus_kk])]
+ [:pohjakoulutus_yo_ulkomainen @(subscribe [:editor/virkailija-translation :pohjakoulutus_yo_ulkomainen])]
+ [:pohjakoulutus_kk_ulk @(subscribe [:editor/virkailija-translation :pohjakoulutus_kk_ulk])]
+ [:pohjakoulutus_ulk @(subscribe [:editor/virkailija-translation :pohjakoulutus_ulk])]
+ [:pohjakoulutus_avoin @(subscribe [:editor/virkailija-translation :pohjakoulutus_avoin])]
+ [:pohjakoulutus_muu @(subscribe [:editor/virkailija-translation :pohjakoulutus_muu])]]
+ all-filters-selected? (subscribe [:application/all-pohjakoulutus-filters-selected?])]
+ [:div.application-handling__filter-group
+ [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :base-education])]
+ [:label.application-handling__filter-checkbox-label.application-handling__filter-checkbox-label--all
+ {:key (str "application-filter-pohjakoulutus-any")
+ :class (when @all-filters-selected? "application-handling__filter-checkbox-label--checked")}
+ [:input.application-handling__filter-checkbox
+ {:type "checkbox"
+ :checked @all-filters-selected?
+ :on-change #(dispatch [:application/toggle-all-pohjakoulutus-filters @all-filters-selected?])}]
+ [:span "Kaikki"]]
+ (->> checkboxes
+ (map (fn [[id label]] (application-filter-checkbox filters-checkboxes label :base-education id)))
+ (doall))]))
+
+(defn- filter-attachment-state-dropdown
+ [field-id]
+ (let [lang @(subscribe [:editor/virkailija-lang])
+ states @(subscribe [:application/filter-attachment-review-states field-id])
+ options (map (fn [[state label]]
+ (let [checked? (get states state false)]
+ [checked?
+ (util/non-blank-val label [lang :fi :sv :en])
+ [state checked?]]))
+ review-states/attachment-hakukohde-review-types)
+ selected-options (filter first options)]
+ [:div.application-handling__filters-attachment-attachments__dropdown
+ [dropdown/multi-option
+ (cond (seq (rest selected-options))
+ @(subscribe [:editor/virkailija-translation :states-selected])
+ (seq selected-options)
+ (str @(subscribe [:editor/virkailija-translation :state])
+ ": "
+ (second (first selected-options)))
+ :else
+ @(subscribe [:editor/virkailija-translation :filter-by-state]))
+ options
+ (fn [[state checked?]]
+ (dispatch [:application/set-filter-attachment-state field-id state (not checked?)]))]]))
+
+(defn- filter-question-answer-dropdown
+ [field-id]
+ (let [form-key @(subscribe [:application/selected-form-key])
+ filtering @(subscribe [:application/filter-question-answers-filtering-options field-id])
+ field-options @(subscribe [:application/form-field-options-labels form-key field-id])
+ options (mapv (fn [{:keys [value label]}]
+ (let [checked? (get filtering value false)]
+ [checked?
+ label
+ [value checked?]]))
+ field-options)
+ selected-options (filter first options)]
+ [:div.application-handling__filters-attachment-attachments__dropdown
+ [dropdown/multi-option
+ (cond (seq (rest selected-options))
+ @(subscribe [:editor/virkailija-translation :question-answers-selected])
+ (seq selected-options)
+ (str @(subscribe [:editor/virkailija-translation :question-answer])
+ ": "
+ (second (first selected-options)))
+ :else
+ @(subscribe [:editor/virkailija-translation :filter-by-question-answer]))
+ options
+ (fn [[option-value checked?]]
+ (dispatch [:application/set-question-answer-filtering-options field-id option-value (not checked?)]))]]))
+
+(defn- question-filter-dropdown
+ [form-key field-id]
+ (let [field @(subscribe [:application/form-field form-key field-id])]
+ (if (= (:fieldType field) "attachment")
+ [filter-attachment-state-dropdown field-id]
+ [filter-question-answer-dropdown field-id])))
+
+(defn- valpas-link
+ [organization-oid]
+ (let [url (.url js/window "valpas.hakutilanne" (or organization-oid ""))]
+ [:div.application-handling__filter-group.application-handling__filter-group__valpas-link
+ [:span
+ @(subscribe [:editor/virkailija-translation :valpas-hakutilanne-link-text-1])
+ [:a
+ {:id "valpas-hakutilanne-link"
+ :href url
+ :target "blank"}
+ @(subscribe [:editor/virkailija-translation :valpas-hakutilanne-link-text-2])]]]))
+
+(defn- harkinnanvaraisuus-filter
+ []
+ (let [filters-checkboxes (subscribe [:state-query [:application :filters-checkboxes]])]
+ [:div.application-handling__filter-group.application-handling__filter-group__harkinnanvaraiset
+ [:div.application-handling__filter-group-heading
+ @(subscribe [:editor/virkailija-translation :harkinnanvaraisuus])]
+ [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :only-harkinnanvaraiset]) :harkinnanvaraisuus :only-harkinnanvaraiset]]))
+
+(defn- school-and-class-filters
+ []
+ (let [opinto-ohjaaja-or-admin? (subscribe [:editor/opinto-ohjaaja-or-admin?])
+ only-opinto-ohjaaja? (subscribe [:editor/all-organizations-have-only-opinto-ohjaaja-rights?])
+ schools (subscribe [:application/schools-of-departure])
+ filtered-schools (subscribe [:application/schools-of-departure-filtered])
+ selected-school (subscribe [:application/pending-selected-school])
+ classes-of-selected-school (subscribe [:application/classes-of-selected-school])
+ pending-classes-of-school (subscribe [:application/pending-classes-of-school])
+ get-school-name (fn [school]
+ (some #(-> (:name school) %) [:fi :sv :en]))
+ selected-school-name (fn [school orgs]
+ (->> orgs
+ (filter #(= school (:oid %)))
+ (first)
+ (get-school-name)))
+ set-school-filter (fn [org]
+ (dispatch [:application/set-school-filter (:oid org)]))]
+ (fn []
+ [:div.application-handling__popup-column.application-handling__popup-column--large
+ [:div.application-handling__filter-group--other-application-information
+ [:div.application-handling__filter-group-heading
+ @(subscribe [:editor/virkailija-translation :other-application-info])]
+ [:div.application-handling__filter-group.school-filter-group
+ (when @opinto-ohjaaja-or-admin?
+ [:div.application-handling__filter-group-title
+ @(subscribe [:editor/virkailija-translation :applicants-school-of-departure])])
+ (when @opinto-ohjaaja-or-admin?
+ [:div
+ (if (not @selected-school)
+ [:input
+ {:type "text"
+ :id "school-search"
+ :placeholder @(subscribe [:editor/virkailija-translation :search-placeholder])
+ :on-change (fn [event]
+ (let [value (-> event .-target .-value)]
+ (dispatch [:editor/filter-organizations-for-school-of-departure value])))}]
+ [:div.school-filter__selected-filter
+ [:span
+ {:title (selected-school-name @selected-school @filtered-schools)
+ :id "selected-school"}
+ (selected-school-name @selected-school @filtered-schools)]
+ (when (not (and @only-opinto-ohjaaja?
+ (= (count @schools) 1)))
+ [:button.virkailija-close-button.application-handling__filters-popup-close-button
+ {:id "remove-selected-school-button"
+ :on-click (fn [_]
+ (dispatch [:application/remove-selected-school-pending])
+ (dispatch [:editor/clear-filter-organizations-for-school-of-departure]))}
+ [:i.zmdi.zmdi-close]])])
+ (when (and (not @selected-school)
+ (> (count @filtered-schools) 0))
+ [:div.school-filter__options
+ {:tab-index -1}
+ (for [org @filtered-schools]
+ [:div.school-filter__option
+ {:on-click #(set-school-filter org)
+ :on-key-up (fn [event]
+ (when (= 13 (.-keyCode event))
+ (set-school-filter org)))
+ :key (:oid org)
+ :id (str "school-filter-option-" (:oid org))}
+ [:span
+ {:title (get-school-name org)
+ :tab-index 0}
+ (get-school-name org)]])])])]
+ [:div.application-handling__filter-group.class-filter-group
+ (when @opinto-ohjaaja-or-admin?
+ [:div.application-handling__filter-group-title
+ @(subscribe [:editor/virkailija-translation :applicants-classes])])
+ (when @opinto-ohjaaja-or-admin?
+ (let [classes-options (map (fn [luokka]
+ (let [checked (boolean (some #(= luokka %) @pending-classes-of-school))
+ on-change-argument [luokka checked]]
+ [checked luokka on-change-argument]))
+ @classes-of-selected-school)
+ classes-label (string/join ", " @pending-classes-of-school)
+ classes-on-change (fn [[luokka checked]]
+ (dispatch [:application/set-pending-classes-of-school luokka (not checked)]))]
+ [dropdown/multi-option
+ classes-label
+ classes-options
+ classes-on-change]))]
+ (when @opinto-ohjaaja-or-admin?
+ [valpas-link @selected-school])
+ [harkinnanvaraisuus-filter]]])))
+
+(defn application-filters
+ []
+ (let [filters-checkboxes (subscribe [:state-query [:application :filters-checkboxes]])
+ applications-count (subscribe [:application/loaded-applications-count])
+ fetching? (subscribe [:application/fetching-applications?])
+ enabled-filter-count (subscribe [:application/enabled-filter-count])
+ review-settings (subscribe [:state-query [:application :review-settings :config]])
+ kk-application-payment-required? (subscribe [:application/kk-application-payment-haku-selected?])
+ selected-hakukohde-oid (subscribe [:state-query [:application :selected-hakukohde]])
+ show-eligibility-set-automatically-filter (subscribe [:application/show-eligibility-set-automatically-filter])
+ has-base-education-answers (subscribe [:application/applications-have-base-education-answers])
+ show-ensisijaisesti? (subscribe [:application/show-ensisijaisesti?])
+ show-rajaa-hakukohteella? (subscribe [:application/show-rajaa-hakukohteella?])
+ filters-changed? (subscribe [:application/filters-changed?])
+ form-key (subscribe [:application/selected-form-key-for-search])
+ filter-questions (subscribe [:application/filter-questions])
+ tutu-form? (subscribe [:payment/tutu-form? @form-key])
+ astu-form? (subscribe [:payment/astu-form? @form-key])
+ opinto-ohjaaja-or-admin? (subscribe [:editor/opinto-ohjaaja-or-admin?])
+ opo-and-hak-pal-paakyttaja? (subscribe [:editor/all-organizations-have-opinto-ohjaaja-and-hakemuspalvelun-paakaytajan-rights?])
+ question-search-id :filters-attachment-search
+ filters-visible (r/atom false)
+ rajaava-hakukohde-opened? (r/atom false)
+ lang (subscribe [:editor/virkailija-lang])
+ toisen-asteen-yhteishaku-selected? (subscribe [:application/toisen-asteen-yhteishaku-selected?])]
+ (fn []
+ (let [filters-to-include (if @kk-application-payment-required?
+ #{:language-requirement :degree-requirement :eligibility-state :payment-obligation :kk-application-payment}
+ #{:language-requirement :degree-requirement :eligibility-state :payment-obligation})]
+ [:span.application-handling__filters
+ [:a
+ {:id "open-application-filters"
+ :on-click #(do
+ (when (and @opinto-ohjaaja-or-admin? @toisen-asteen-yhteishaku-selected?)
+ (when (not @opo-and-hak-pal-paakyttaja?)
+ (dispatch [:application/do-organization-query-for-schools-of-departure ""])))
+ (dispatch [:application/undo-filters])
+ (swap! filters-visible not))}
+ [:span
+ (gstring/format "%s (%d"
+ @(subscribe [:editor/virkailija-translation :filter-applications])
+ @applications-count)]
+ (when @fetching?
+ [:span "+ "
+ [:i.zmdi.zmdi-spinner.spin]])
+ [:span ")"]]
+ (when (pos? @enabled-filter-count)
+ [:span
+ [:span.application-handling__filters-count-separator "|"]
+ [:a
+ {:on-click #(dispatch [:application/remove-filters])}
+ @(subscribe [:editor/virkailija-translation :remove-filters])
+ " (" @enabled-filter-count ")"]])
+ (when @filters-visible
+ [:div.application-handling__filters-popup
+ [:div.application-handling__filters-popup-close-button-container
+ [:button.virkailija-close-button.application-handling__filters-popup-close-button
+ {:on-click #(reset! filters-visible false)}
+ [:i.zmdi.zmdi-close]]]
+ [:div.application-handling__filters-popup-content-container
+ [:div.application-handling__popup-column
+ (when @show-ensisijaisesti?
+ [:div.application-handling__filter-group
+ [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :ensisijaisuus])]
+ [ensisijaisesti]
+ (when @show-rajaa-hakukohteella?
+ [select-rajaava-hakukohde rajaava-hakukohde-opened?])])
+ [:div.application-handling__filter-group
+ [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :ssn])]
+ [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :without-ssn]) :only-ssn :without-ssn]
+ [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :with-ssn]) :only-ssn :with-ssn]]
+ [:div.application-handling__filter-group
+ [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :identifying])]
+ [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :unidentified]) :only-identified :unidentified]
+ [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :identified]) :only-identified :identified]]
+ [:div.application-handling__filter-group
+ [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :active-status])]
+ [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :active-status-active]) :active-status :active]
+ [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :active-status-passive]) :active-status :passive]]
+ [:div.application-handling__filter-group
+ [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :only-edited-hakutoiveet])]
+ [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :only-edited-hakutoiveet-edited]) :only-edited-hakutoiveet :edited]
+ [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :only-edited-hakutoiveet-unedited]) :only-edited-hakutoiveet :unedited]]]
+ (when (not @toisen-asteen-yhteishaku-selected?)
+ [:div.application-handling__popup-column
+ [:div.application-handling__filter-group
+ [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :handling-notes])]
+ (when (some? @selected-hakukohde-oid)
+ [:div.application-handling__filter-hakukohde-name
+ @(subscribe [:application/hakukohde-name @selected-hakukohde-oid])])
+ (->> (cond
+ @tutu-form? review-states/hakukohde-review-types-tutu
+ @astu-form? review-states/hakukohde-review-types-astu
+ @kk-application-payment-required? review-states/hakukohde-review-types-kk-application-payment
+ :else review-states/hakukohde-review-types-normal)
+ (filter (fn [[kw _ _]]
+ (and
+ (contains? filters-to-include kw)
+ (-> @review-settings (get kw) (false?) (not)))))
+ (map (partial review-type-filter filters-checkboxes @lang))
+ (doall))
+ (when @show-eligibility-set-automatically-filter
+ [:div.application-handling__filter-group
+ [:div.application-handling__filter-group-title
+ @(subscribe [:editor/virkailija-translation :eligibility-set-automatically])]
+ [:div.application-handling__filter-group-checkboxes
+ [application-filter-checkbox
+ filters-checkboxes
+ (-> general-texts :yes (get @lang))
+ :eligibility-set-automatically
+ :yes]
+ [application-filter-checkbox
+ filters-checkboxes
+ (-> general-texts :no (get @lang))
+ :eligibility-set-automatically
+ :no]]])]])
+ (when @toisen-asteen-yhteishaku-selected?
+ [school-and-class-filters])
+ (when (and @has-base-education-answers (not @toisen-asteen-yhteishaku-selected?))
+ [:div.application-handling__popup-column.application-handling__popup-column--large
+ [application-base-education-filters filters-checkboxes @lang]])]
+ [:div.application-handling__filter-group
+ [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :submitted-content-search-label])]
+ [:div.application-handling__filters-attachment-search-input
+ [question-search/search-input
+ @form-key
+ question-search-id
+ @(subscribe [:editor/virkailija-translation :submitted-content-search-placeholder])
+ (not (empty? @filter-questions))
+ (fn [db form-key]
+ (every-pred (qsh/field-type-filter-predicate ["attachment"
+ "dropdown"
+ "multipleChoice"
+ "singleChoice"])
+ (qsh/belongs-to-selected-filter-predicate db form-key)))]]
+ (if (seq @filter-questions)
+ [:div.application-handling__filters-attachment-attachments
+ (into [:ul.application-handling__filters-attachment-attachments__list]
+ (map (fn [[field-id _]]
+ [:li.application-handling__filters-attachment-attachments__list-item
+ [:button.application-handling__filters-attachment-attachments__remove-button
+ {:on-click #(dispatch [:application/remove-question-filter (get @(subscribe [:application/form-fields-by-id @form-key]) (keyword field-id))])}
+ [:i.zmdi.zmdi-close]]
+ [:span.application-handling__filters-attachment-attachments__label
+ @(subscribe [:application/form-field-label @form-key field-id])]
+ [question-filter-dropdown @form-key field-id]])
+ @filter-questions))]
+ [:div.application-handling__filters-attachment-search-results
+ [question-search/search-results
+ @form-key
+ question-search-id
+ #(do (dispatch [:question-search/clear-search-input @form-key question-search-id])
+ (dispatch [:application/add-question-filter @form-key %]))]])]
+ [:div.application-handling__filters-popup-apply-button-container
+ [:a.editor-form__control-button.editor-form__control-button--variable-width
+ {:class (if @filters-changed?
+ "editor-form__control-button--enabled"
+ "editor-form__control-button--disabled")
+ :on-click (fn [_]
+ (reset! filters-visible false)
+ (dispatch [:application/apply-filters]))}
+ @(subscribe [:editor/virkailija-translation :filters-apply-button])]
+ [:a.editor-form__control-button.editor-form__control-button--variable-width
+ {:class (if @filters-changed?
+ "editor-form__control-button--enabled"
+ "editor-form__control-button--disabled")
+ :on-click #(dispatch [:application/undo-filters])}
+ @(subscribe [:editor/virkailija-translation :filters-cancel-button])]]])]))))
diff --git a/src/cljs/ataru/virkailija/application/application_list/hakukohde_filters_view.cljs b/src/cljs/ataru/virkailija/application/application_list/hakukohde_filters_view.cljs
new file mode 100644
index 0000000000..bdeb30b6a1
--- /dev/null
+++ b/src/cljs/ataru/virkailija/application/application_list/hakukohde_filters_view.cljs
@@ -0,0 +1,122 @@
+(ns ataru.virkailija.application.application-list.hakukohde-filters-view
+ (:require [ataru.cljs-util :as cljs-util]
+ [clojure.string :as string]
+ [reagent.core :as r]
+ [re-frame.core :refer [subscribe dispatch]]))
+
+(defn- toggle-state-filter!
+ [hakukohde-filters states filter-kw filter-id selected?]
+ (let [new-filter (if selected?
+ (remove #(= filter-id %) hakukohde-filters)
+ (conj hakukohde-filters filter-id))]
+ (cljs-util/update-url-with-query-params
+ {filter-kw (string/join ","
+ (cljs-util/get-unselected-review-states
+ new-filter
+ states))})
+ (dispatch [:state-update #(assoc-in % [:application filter-kw] new-filter)])
+ (dispatch [:application/reload-applications])))
+
+(defn- hakukohde-state-filter-controls-title
+ [{:keys [title on-click all-filters-selected?]}]
+ [:a.application-handling__basic-list-basic-column-header
+ {:on-click on-click}
+ title
+ [:i.zmdi.zmdi-assignment-check.application-handling__filter-state-link-icon
+ {:class (when-not all-filters-selected? "application-handling__filter-state-link-icon--enabled")}]])
+
+(defn hakukohde-state-filter-controls
+ []
+ (let [filter-opened (r/atom false)
+ toggle-filter-opened #(swap! filter-opened not)
+ get-state-count (fn [counts state-id] (or (get counts state-id) 0))]
+ (fn [{:keys [title
+ states
+ state-counts-subs
+ filter-titles]}]
+ (let [lang @(subscribe [:editor/virkailija-lang])
+ has-more? @(subscribe [:application/has-more-applications?])
+ kk? @(subscribe [:virkailija-kevyt-valinta-filter/korkeakouluhaku?])
+ all-filters-selected? (->> (keys states)
+ (map (fn [filter-kw]
+ [filter-kw @(subscribe [:state-query [:application filter-kw]])]))
+ (every? (fn [[filter-kw filter-sub]]
+ (= (if (and (not kk?)
+ (= :kevyt-valinta-vastaanotto-state-filter filter-kw)) ;one less vastaanotto state for non-kk
+ (count (filter #(not= "EHDOLLISESTI_VASTAANOTTANUT" %) filter-sub))
+ (count filter-sub))
+ (-> states filter-kw count)))))
+ all-counts-zero? (->> (keys states)
+ (every? (fn [filter-kw]
+ (let [state-counts-sub (some-> state-counts-subs filter-kw)]
+ (or (not state-counts-sub)
+ (every? (fn [[review-state-id]]
+ (= 0 (get-state-count state-counts-sub review-state-id)))
+ (filter-kw states)))))))]
+ [:div.application-handling__filter-state.application-handling__filter-state--application-state
+ [hakukohde-state-filter-controls-title
+ {:title title
+ :on-click toggle-filter-opened
+ :all-filters-selected? all-filters-selected?}]
+ (when @filter-opened
+ [:div.application-handling__filter-state-selection
+ (->> (keys states)
+ (filter (fn [filter-kw]
+ (let [state-counts-sub (some-> state-counts-subs filter-kw)]
+ (or (not state-counts-sub)
+ (some (fn [[review-state-id]]
+ (or all-counts-zero?
+ (< 0 (get-state-count state-counts-sub review-state-id))))
+ (filter-kw states))))))
+ (map (fn [filter-kw]
+ (let [filter-sub @(subscribe [:state-query [:application filter-kw]])
+ all-filters-of-state-selected? (= (if (and (not kk?)
+ (= :kevyt-valinta-vastaanotto-state-filter filter-kw)) ;one less vastaanotto state for non-kk
+ (count (filter #(not= "EHDOLLISESTI_VASTAANOTTANUT" %) filter-sub))
+ (count filter-sub))
+ (-> states filter-kw count))
+ state-counts-sub (some-> state-counts-subs filter-kw)]
+ (into ^{:key (str "filter-state-column-" filter-kw)}
+ [:div.application-handling__filter-state-selection-column
+ (when-let [translation-key (filter-kw filter-titles)]
+ [:div.application-handling__filter-state-selection-row-header
+ @(subscribe [:editor/virkailija-translation translation-key])])
+ [:div.application-handling__filter-state-selection-row.application-handling__filter-state-selection-row--all
+ {:class (when all-filters-of-state-selected? "application-handling__filter-state-selected-row")}
+ [:label
+ [:input {:class "application-handling__filter-state-selection-row-checkbox"
+ :type "checkbox"
+ :checked all-filters-of-state-selected?
+ :on-change (fn [_]
+ (cljs-util/update-url-with-query-params
+ {filter-kw (if all-filters-of-state-selected?
+ (string/join "," (->> states filter-kw (map first)))
+ nil)})
+ (dispatch [:state-update #(assoc-in % [:application filter-kw]
+ (if all-filters-of-state-selected?
+ []
+ (->> states filter-kw (map first))))])
+ (dispatch [:application/reload-applications]))}]
+ [:span @(subscribe [:editor/virkailija-translation :all])]]]]
+ (mapv
+ (fn [[review-state-id review-state-label]]
+ (let [filter-selected? (contains? (set filter-sub) review-state-id)]
+ [:div.application-handling__filter-state-selection-row
+ {:class (if filter-selected? "application-handling__filter-state-selected-row" "")}
+ [:label
+ [:input {:class "application-handling__filter-state-selection-row-checkbox"
+ :type "checkbox"
+ :checked filter-selected?
+ :on-change #(toggle-state-filter! filter-sub (filter-kw states) filter-kw review-state-id filter-selected?)}]
+ [:span (str (get review-state-label lang)
+ (when state-counts-sub
+ (str " ("
+ (get-state-count state-counts-sub review-state-id)
+ (when has-more? "+")
+ ")")))]]]))
+ (filter-kw states))))))
+ doall)
+ [:div.application-handling__filter-state-selection-close-button-container
+ [:button.virkailija-close-button.application-handling__filter-state-selection-close-button
+ {:on-click #(reset! filter-opened false)}
+ [:i.zmdi.zmdi-close]]]])]))))
diff --git a/src/cljs/ataru/virkailija/application/application_list/virkailija_application_list_view.cljs b/src/cljs/ataru/virkailija/application/application_list/virkailija_application_list_view.cljs
index 50ed6b9a19..6fc52b2a23 100644
--- a/src/cljs/ataru/virkailija/application/application_list/virkailija_application_list_view.cljs
+++ b/src/cljs/ataru/virkailija/application/application_list/virkailija_application_list_view.cljs
@@ -1,21 +1,15 @@
(ns ataru.virkailija.application.application-list.virkailija-application-list-view
(:require [ataru.application.application-states :as application-states]
[ataru.application.review-states :as review-states]
- [ataru.cljs-util :as cljs-util]
- [ataru.translations.texts :refer [general-texts]]
- [ataru.util :as util]
[ataru.virkailija.application.view.virkailija-application-names :as names]
- [ataru.virkailija.dropdown :as dropdown]
- [ataru.virkailija.question-search.handlers :as qsh]
- [ataru.virkailija.question-search.view :as question-search]
[ataru.virkailija.temporal :as temporal]
- [ataru.virkailija.views.hakukohde-and-hakukohderyhma-search :as h-and-h]
[ataru.virkailija.application.kevyt-valinta.virkailija-kevyt-valinta-translations :as kevyt-valinta-i18n]
[clojure.string :as string]
- [goog.string :as gstring]
[reagent.core :as r]
[re-frame.core :refer [subscribe dispatch]]
- [ataru.constants :as constants]))
+ [ataru.constants :as constants]
+ [ataru.virkailija.application.application-list.hakukohde-filters-view :refer [hakukohde-state-filter-controls]]
+ [ataru.virkailija.application.application-list.filters-view :refer [application-filters]]))
(defn- application-list-basic-column-header [_ _]
(let [application-sort (subscribe [:state-query [:application :sort]])]
@@ -310,561 +304,11 @@
:let [selected? (= @selected-key (:key application))]]
[application-list-row application selected? select-application])))})))
-(defn- toggle-state-filter!
- [hakukohde-filters states filter-kw filter-id selected?]
- (let [new-filter (if selected?
- (remove #(= filter-id %) hakukohde-filters)
- (conj hakukohde-filters filter-id))]
- (cljs-util/update-url-with-query-params
- {filter-kw (string/join ","
- (cljs-util/get-unselected-review-states
- new-filter
- states))})
- (dispatch [:state-update #(assoc-in % [:application filter-kw] new-filter)])
- (dispatch [:application/reload-applications])))
-
-(defn- hakukohde-state-filter-controls-title
- [{:keys [title on-click all-filters-selected?]}]
- [:a.application-handling__basic-list-basic-column-header
- {:on-click on-click}
- title
- [:i.zmdi.zmdi-assignment-check.application-handling__filter-state-link-icon
- {:class (when-not all-filters-selected? "application-handling__filter-state-link-icon--enabled")}]])
-
-(defn- hakukohde-state-filter-controls
- []
- (let [filter-opened (r/atom false)
- toggle-filter-opened #(swap! filter-opened not)
- get-state-count (fn [counts state-id] (or (get counts state-id) 0))]
- (fn [{:keys [title
- states
- state-counts-subs
- filter-titles]}]
- (let [lang @(subscribe [:editor/virkailija-lang])
- has-more? @(subscribe [:application/has-more-applications?])
- kk? @(subscribe [:virkailija-kevyt-valinta-filter/korkeakouluhaku?])
- all-filters-selected? (->> (keys states)
- (map (fn [filter-kw]
- [filter-kw @(subscribe [:state-query [:application filter-kw]])]))
- (every? (fn [[filter-kw filter-sub]]
- (= (if (and (not kk?)
- (= :kevyt-valinta-vastaanotto-state-filter filter-kw)) ;one less vastaanotto state for non-kk
- (count (filter #(not= "EHDOLLISESTI_VASTAANOTTANUT" %) filter-sub))
- (count filter-sub))
- (-> states filter-kw count)))))
- all-counts-zero? (->> (keys states)
- (every? (fn [filter-kw]
- (let [state-counts-sub (some-> state-counts-subs filter-kw)]
- (or (not state-counts-sub)
- (every? (fn [[review-state-id]]
- (= 0 (get-state-count state-counts-sub review-state-id)))
- (filter-kw states)))))))]
- [:div.application-handling__filter-state.application-handling__filter-state--application-state
- [hakukohde-state-filter-controls-title
- {:title title
- :on-click toggle-filter-opened
- :all-filters-selected? all-filters-selected?}]
- (when @filter-opened
- [:div.application-handling__filter-state-selection
- (->> (keys states)
- (filter (fn [filter-kw]
- (let [state-counts-sub (some-> state-counts-subs filter-kw)]
- (or (not state-counts-sub)
- (some (fn [[review-state-id]]
- (or all-counts-zero?
- (< 0 (get-state-count state-counts-sub review-state-id))))
- (filter-kw states))))))
- (map (fn [filter-kw]
- (let [filter-sub @(subscribe [:state-query [:application filter-kw]])
- all-filters-of-state-selected? (= (if (and (not kk?)
- (= :kevyt-valinta-vastaanotto-state-filter filter-kw)) ;one less vastaanotto state for non-kk
- (count (filter #(not= "EHDOLLISESTI_VASTAANOTTANUT" %) filter-sub))
- (count filter-sub))
- (-> states filter-kw count))
- state-counts-sub (some-> state-counts-subs filter-kw)]
- (into ^{:key (str "filter-state-column-" filter-kw)}
- [:div.application-handling__filter-state-selection-column
- (when-let [translation-key (filter-kw filter-titles)]
- [:div.application-handling__filter-state-selection-row-header
- @(subscribe [:editor/virkailija-translation translation-key])])
- [:div.application-handling__filter-state-selection-row.application-handling__filter-state-selection-row--all
- {:class (when all-filters-of-state-selected? "application-handling__filter-state-selected-row")}
- [:label
- [:input {:class "application-handling__filter-state-selection-row-checkbox"
- :type "checkbox"
- :checked all-filters-of-state-selected?
- :on-change (fn [_]
- (cljs-util/update-url-with-query-params
- {filter-kw (if all-filters-of-state-selected?
- (string/join "," (->> states filter-kw (map first)))
- nil)})
- (dispatch [:state-update #(assoc-in % [:application filter-kw]
- (if all-filters-of-state-selected?
- []
- (->> states filter-kw (map first))))])
- (dispatch [:application/reload-applications]))}]
- [:span @(subscribe [:editor/virkailija-translation :all])]]]]
- (mapv
- (fn [[review-state-id review-state-label]]
- (let [filter-selected? (contains? (set filter-sub) review-state-id)]
- [:div.application-handling__filter-state-selection-row
- {:class (if filter-selected? "application-handling__filter-state-selected-row" "")}
- [:label
- [:input {:class "application-handling__filter-state-selection-row-checkbox"
- :type "checkbox"
- :checked filter-selected?
- :on-change #(toggle-state-filter! filter-sub (filter-kw states) filter-kw review-state-id filter-selected?)}]
- [:span (str (get review-state-label lang)
- (when state-counts-sub
- (str " ("
- (get-state-count state-counts-sub review-state-id)
- (when has-more? "+")
- ")")))]]]))
- (filter-kw states))))))
- doall)
- [:div.application-handling__filter-state-selection-close-button-container
- [:button.virkailija-close-button.application-handling__filter-state-selection-close-button
- {:on-click #(reset! filter-opened false)}
- [:i.zmdi.zmdi-close]]]])]))))
-
-(defn- select-rajaava-hakukohde [opened?]
- (let [ryhman-ensisijainen-hakukohde @(subscribe [:state-query [:application :rajaus-hakukohteella-value]])]
- [:div.application-handling__ensisijaisesti-hakukohteeseen
- [:button.application-handling__ensisijaisesti-hakukohteeseen-popup-button
- {:on-click #(swap! opened? not)}
- (if (nil? ryhman-ensisijainen-hakukohde)
- @(subscribe [:editor/virkailija-translation :all-hakukohteet])
- (or @(subscribe [:application/hakukohde-name ryhman-ensisijainen-hakukohde])
- [:i.zmdi.zmdi-spinner.spin]))]
- (when @opened?
- (let [close #(reset! opened? false)
- [haku-oid hakukohderyhma-oid] @(subscribe [:state-query [:application :selected-hakukohderyhma]])
- ryhman-hakukohteet @(subscribe [:application/selected-hakukohderyhma-hakukohteet])]
- [h-and-h/popup
- [h-and-h/search-input
- {:id (str haku-oid "-" hakukohderyhma-oid)
- :haut [{:oid haku-oid
- :hakukohteet ryhman-hakukohteet}]
- :hakukohderyhmat []
- :hakukohde-selected? #(= ryhman-ensisijainen-hakukohde %)
- :hakukohderyhma-selected? (constantly false)}]
- nil
- [h-and-h/search-listing
- {:id (str haku-oid "-" hakukohderyhma-oid)
- :haut [{:oid haku-oid
- :hakukohteet ryhman-hakukohteet}]
- :hakukohderyhmat []
- :hakukohde-selected? #(= ryhman-ensisijainen-hakukohde %)
- :hakukohderyhma-selected? (constantly false)
- :on-hakukohde-select #(do (close)
- (dispatch [:application/set-rajaus-hakukohteella %]))
- :on-hakukohde-unselect #(do (close)
- (dispatch [:application/set-rajaus-hakukohteella nil]))
- :on-hakukohderyhma-select (fn [])
- :on-hakukohderyhma-unselect (fn [])}]
- close]))]))
-
-(defn- ensisijaisesti
- []
- (let [ensisijaisesti? @(subscribe [:application/ensisijaisesti?])]
- [:label.application-handling__filter-checkbox-label
- {:class (when ensisijaisesti? "application-handling__filter-checkbox-label--checked")}
- [:input.application-handling__filter-checkbox
- {:type "checkbox"
- :checked ensisijaisesti?
- :on-change #(dispatch [:application/set-ensisijaisesti
- (not ensisijaisesti?)])}]
- [:span @(subscribe [:editor/virkailija-translation :ensisijaisesti])]]))
-
-(defn- application-filter-checkbox
- [filters label kw state]
- (let [kw (keyword kw)
- state (keyword state)
- checked? (boolean (get-in @filters [kw state]))]
- [:label.application-handling__filter-checkbox-label
- {:key (str "application-filter-" (name kw) "-" (name state))
- :class (when checked? "application-handling__filter-checkbox-label--checked")}
- [:input.application-handling__filter-checkbox
- {:type "checkbox"
- :checked checked?
- :on-change #(dispatch [:application/toggle-filter kw state])}]
- [:span label]]))
-
-(defn- review-type-filter
- [filters lang [kw group-label states]]
- [:div.application-handling__filter-group
- {:key (str "application-filter-group-" kw)}
- [:div.application-handling__filter-group-title
- (util/non-blank-val group-label [lang :fi :sv :en])]
- (into
- [:div.application-handling__filter-group-checkboxes]
- (map
- (fn [[state checkbox-label]]
- (application-filter-checkbox filters
- (lang checkbox-label)
- kw
- state))
- states))])
-
-(defn- application-base-education-filters
- [filters-checkboxes]
- (let [checkboxes [[:pohjakoulutus_yo @(subscribe [:editor/virkailija-translation :pohjakoulutus_yo])]
- [:pohjakoulutus_lk @(subscribe [:editor/virkailija-translation :pohjakoulutus_lk])]
- [:pohjakoulutus_yo_kansainvalinen_suomessa @(subscribe [:editor/virkailija-translation :pohjakoulutus_yo_kansainvalinen_suomessa])]
- [:pohjakoulutus_yo_ammatillinen @(subscribe [:editor/virkailija-translation :pohjakoulutus_yo_ammatillinen])]
- [:pohjakoulutus_am @(subscribe [:editor/virkailija-translation :pohjakoulutus_am])]
- [:pohjakoulutus_amp @(subscribe [:editor/virkailija-translation :pohjakoulutus_amp])]
- [:pohjakoulutus_amt @(subscribe [:editor/virkailija-translation :pohjakoulutus_amt])]
- [:pohjakoulutus_amv @(subscribe [:editor/virkailija-translation :pohjakoulutus_amv])]
- [:pohjakoulutus_kk @(subscribe [:editor/virkailija-translation :pohjakoulutus_kk])]
- [:pohjakoulutus_yo_ulkomainen @(subscribe [:editor/virkailija-translation :pohjakoulutus_yo_ulkomainen])]
- [:pohjakoulutus_kk_ulk @(subscribe [:editor/virkailija-translation :pohjakoulutus_kk_ulk])]
- [:pohjakoulutus_ulk @(subscribe [:editor/virkailija-translation :pohjakoulutus_ulk])]
- [:pohjakoulutus_avoin @(subscribe [:editor/virkailija-translation :pohjakoulutus_avoin])]
- [:pohjakoulutus_muu @(subscribe [:editor/virkailija-translation :pohjakoulutus_muu])]]
- all-filters-selected? (subscribe [:application/all-pohjakoulutus-filters-selected?])]
- [:div.application-handling__filter-group
- [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :base-education])]
- [:label.application-handling__filter-checkbox-label.application-handling__filter-checkbox-label--all
- {:key (str "application-filter-pohjakoulutus-any")
- :class (when @all-filters-selected? "application-handling__filter-checkbox-label--checked")}
- [:input.application-handling__filter-checkbox
- {:type "checkbox"
- :checked @all-filters-selected?
- :on-change #(dispatch [:application/toggle-all-pohjakoulutus-filters @all-filters-selected?])}]
- [:span "Kaikki"]]
- (->> checkboxes
- (map (fn [[id label]] (application-filter-checkbox filters-checkboxes label :base-education id)))
- (doall))]))
-
-(defn- filter-attachment-state-dropdown
- [field-id]
- (let [lang @(subscribe [:editor/virkailija-lang])
- states @(subscribe [:application/filter-attachment-review-states field-id])
- options (map (fn [[state label]]
- (let [checked? (get states state false)]
- [checked?
- (util/non-blank-val label [lang :fi :sv :en])
- [state checked?]]))
- review-states/attachment-hakukohde-review-types)
- selected-options (filter first options)]
- [:div.application-handling__filters-attachment-attachments__dropdown
- [dropdown/multi-option
- (cond (seq (rest selected-options))
- @(subscribe [:editor/virkailija-translation :states-selected])
- (seq selected-options)
- (str @(subscribe [:editor/virkailija-translation :state])
- ": "
- (second (first selected-options)))
- :else
- @(subscribe [:editor/virkailija-translation :filter-by-state]))
- options
- (fn [[state checked?]]
- (dispatch [:application/set-filter-attachment-state field-id state (not checked?)]))]]))
-
-(defn- filter-question-answer-dropdown
- [field-id]
- (let [form-key @(subscribe [:application/selected-form-key])
- filtering @(subscribe [:application/filter-question-answers-filtering-options field-id])
- field-options @(subscribe [:application/form-field-options-labels form-key field-id])
- options (mapv (fn [{:keys [value label]}]
- (let [checked? (get filtering value false)]
- [checked?
- label
- [value checked?]]))
- field-options)
- selected-options (filter first options)]
- [:div.application-handling__filters-attachment-attachments__dropdown
- [dropdown/multi-option
- (cond (seq (rest selected-options))
- @(subscribe [:editor/virkailija-translation :question-answers-selected])
- (seq selected-options)
- (str @(subscribe [:editor/virkailija-translation :question-answer])
- ": "
- (second (first selected-options)))
- :else
- @(subscribe [:editor/virkailija-translation :filter-by-question-answer]))
- options
- (fn [[option-value checked?]]
- (dispatch [:application/set-question-answer-filtering-options field-id option-value (not checked?)]))]]))
-
-(defn- question-filter-dropdown
- [form-key field-id]
- (let [field @(subscribe [:application/form-field form-key field-id])]
- (if (= (:fieldType field) "attachment")
- [filter-attachment-state-dropdown field-id]
- [filter-question-answer-dropdown field-id])))
-
-(defn- valpas-link
- [organization-oid]
- (let [url (.url js/window "valpas.hakutilanne" (or organization-oid ""))]
- [:div.application-handling__filter-group.application-handling__filter-group__valpas-link
- [:span
- @(subscribe [:editor/virkailija-translation :valpas-hakutilanne-link-text-1])
- [:a
- {:id "valpas-hakutilanne-link"
- :href url
- :target "blank"}
- @(subscribe [:editor/virkailija-translation :valpas-hakutilanne-link-text-2])]]]))
-
-(defn- harkinnanvaraisuus-filter
- []
- (let [filters-checkboxes (subscribe [:state-query [:application :filters-checkboxes]])]
- [:div.application-handling__filter-group.application-handling__filter-group__harkinnanvaraiset
- [:div.application-handling__filter-group-heading
- @(subscribe [:editor/virkailija-translation :harkinnanvaraisuus])]
- [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :only-harkinnanvaraiset]) :harkinnanvaraisuus :only-harkinnanvaraiset]]))
-
-(defn- school-and-class-filters
- []
- (let [opinto-ohjaaja-or-admin? (subscribe [:editor/opinto-ohjaaja-or-admin?])
- only-opinto-ohjaaja? (subscribe [:editor/all-organizations-have-only-opinto-ohjaaja-rights?])
- schools (subscribe [:application/schools-of-departure])
- filtered-schools (subscribe [:application/schools-of-departure-filtered])
- selected-school (subscribe [:application/pending-selected-school])
- classes-of-selected-school (subscribe [:application/classes-of-selected-school])
- pending-classes-of-school (subscribe [:application/pending-classes-of-school])
- get-school-name (fn [school]
- (some #(-> (:name school) %) [:fi :sv :en]))
- selected-school-name (fn [school orgs]
- (->> orgs
- (filter #(= school (:oid %)))
- (first)
- (get-school-name)))
- set-school-filter (fn [org]
- (dispatch [:application/set-school-filter (:oid org)]))]
- (fn []
- [:div.application-handling__popup-column.application-handling__popup-column--large
- [:div.application-handling__filter-group--other-application-information
- [:div.application-handling__filter-group-heading
- @(subscribe [:editor/virkailija-translation :other-application-info])]
- [:div.application-handling__filter-group.school-filter-group
- (when @opinto-ohjaaja-or-admin?
- [:div.application-handling__filter-group-title
- @(subscribe [:editor/virkailija-translation :applicants-school-of-departure])])
- (when @opinto-ohjaaja-or-admin?
- [:div
- (if (not @selected-school)
- [:input
- {:type "text"
- :id "school-search"
- :placeholder @(subscribe [:editor/virkailija-translation :search-placeholder])
- :on-change (fn [event]
- (let [value (-> event .-target .-value)]
- (dispatch [:editor/filter-organizations-for-school-of-departure value])))}]
- [:div.school-filter__selected-filter
- [:span
- {:title (selected-school-name @selected-school @filtered-schools)
- :id "selected-school"}
- (selected-school-name @selected-school @filtered-schools)]
- (when (not (and @only-opinto-ohjaaja?
- (= (count @schools) 1)))
- [:button.virkailija-close-button.application-handling__filters-popup-close-button
- {:id "remove-selected-school-button"
- :on-click (fn [_]
- (dispatch [:application/remove-selected-school-pending])
- (dispatch [:editor/clear-filter-organizations-for-school-of-departure]))}
- [:i.zmdi.zmdi-close]])])
- (when (and (not @selected-school)
- (> (count @filtered-schools) 0))
- [:div.school-filter__options
- {:tab-index -1}
- (for [org @filtered-schools]
- [:div.school-filter__option
- {:on-click #(set-school-filter org)
- :on-key-up (fn [event]
- (when (= 13 (.-keyCode event))
- (set-school-filter org)))
- :key (:oid org)
- :id (str "school-filter-option-" (:oid org))}
- [:span
- {:title (get-school-name org)
- :tab-index 0}
- (get-school-name org)]])])])]
- [:div.application-handling__filter-group.class-filter-group
- (when @opinto-ohjaaja-or-admin?
- [:div.application-handling__filter-group-title
- @(subscribe [:editor/virkailija-translation :applicants-classes])])
- (when @opinto-ohjaaja-or-admin?
- (let [classes-options (map (fn [luokka]
- (let [checked (boolean (some #(= luokka %) @pending-classes-of-school))
- on-change-argument [luokka checked]]
- [checked luokka on-change-argument]))
- @classes-of-selected-school)
- classes-label (string/join ", " @pending-classes-of-school)
- classes-on-change (fn [[luokka checked]]
- (dispatch [:application/set-pending-classes-of-school luokka (not checked)]))]
- [dropdown/multi-option
- classes-label
- classes-options
- classes-on-change]))]
- (when @opinto-ohjaaja-or-admin?
- [valpas-link @selected-school])
- [harkinnanvaraisuus-filter]]])))
-
-(defn- application-filters
- []
- (let [filters-checkboxes (subscribe [:state-query [:application :filters-checkboxes]])
- applications-count (subscribe [:application/loaded-applications-count])
- fetching? (subscribe [:application/fetching-applications?])
- enabled-filter-count (subscribe [:application/enabled-filter-count])
- review-settings (subscribe [:state-query [:application :review-settings :config]])
- selected-hakukohde-oid (subscribe [:state-query [:application :selected-hakukohde]])
- show-eligibility-set-automatically-filter (subscribe [:application/show-eligibility-set-automatically-filter])
- has-base-education-answers (subscribe [:application/applications-have-base-education-answers])
- show-ensisijaisesti? (subscribe [:application/show-ensisijaisesti?])
- show-rajaa-hakukohteella? (subscribe [:application/show-rajaa-hakukohteella?])
- filters-changed? (subscribe [:application/filters-changed?])
- form-key (subscribe [:application/selected-form-key-for-search])
- filter-questions (subscribe [:application/filter-questions])
- tutu-form? (subscribe [:tutu-payment/tutu-form? @form-key])
- opinto-ohjaaja-or-admin? (subscribe [:editor/opinto-ohjaaja-or-admin?])
- question-search-id :filters-attachment-search
- filters-visible (r/atom false)
- rajaava-hakukohde-opened? (r/atom false)
- filters-to-include #{:language-requirement :degree-requirement :eligibility-state :payment-obligation}
- lang (subscribe [:editor/virkailija-lang])
- toisen-asteen-yhteishaku-selected? (subscribe [:application/toisen-asteen-yhteishaku-selected?])]
- (fn []
- [:span.application-handling__filters
- [:a
- {:id "open-application-filters"
- :on-click #(do
- (when (and @opinto-ohjaaja-or-admin? @toisen-asteen-yhteishaku-selected?)
- (dispatch [:application/do-organization-query-for-schools-of-departure ""]))
- (dispatch [:application/undo-filters])
- (swap! filters-visible not))}
- [:span
- (gstring/format "%s (%d"
- @(subscribe [:editor/virkailija-translation :filter-applications])
- @applications-count)]
- (when @fetching?
- [:span "+ "
- [:i.zmdi.zmdi-spinner.spin]])
- [:span ")"]]
- (when (pos? @enabled-filter-count)
- [:span
- [:span.application-handling__filters-count-separator "|"]
- [:a
- {:on-click #(dispatch [:application/remove-filters])}
- @(subscribe [:editor/virkailija-translation :remove-filters])
- " (" @enabled-filter-count ")"]])
- (when @filters-visible
- [:div.application-handling__filters-popup
- [:div.application-handling__filters-popup-close-button-container
- [:button.virkailija-close-button.application-handling__filters-popup-close-button
- {:on-click #(reset! filters-visible false)}
- [:i.zmdi.zmdi-close]]]
- [:div.application-handling__filters-popup-content-container
- [:div.application-handling__popup-column
- (when @show-ensisijaisesti?
- [:div.application-handling__filter-group
- [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :ensisijaisuus])]
- [ensisijaisesti]
- (when @show-rajaa-hakukohteella?
- [select-rajaava-hakukohde rajaava-hakukohde-opened?])])
- [:div.application-handling__filter-group
- [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :ssn])]
- [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :without-ssn]) :only-ssn :without-ssn]
- [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :with-ssn]) :only-ssn :with-ssn]]
- [:div.application-handling__filter-group
- [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :identifying])]
- [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :unidentified]) :only-identified :unidentified]
- [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :identified]) :only-identified :identified]]
- [:div.application-handling__filter-group
- [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :active-status])]
- [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :active-status-active]) :active-status :active]
- [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :active-status-passive]) :active-status :passive]]
- [:div.application-handling__filter-group
- [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :only-edited-hakutoiveet])]
- [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :only-edited-hakutoiveet-edited]) :only-edited-hakutoiveet :edited]
- [application-filter-checkbox filters-checkboxes @(subscribe [:editor/virkailija-translation :only-edited-hakutoiveet-unedited]) :only-edited-hakutoiveet :unedited]]]
- (when (not @toisen-asteen-yhteishaku-selected?)
- [:div.application-handling__popup-column
- [:div.application-handling__filter-group
- [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :handling-notes])]
- (when (some? @selected-hakukohde-oid)
- [:div.application-handling__filter-hakukohde-name
- @(subscribe [:application/hakukohde-name @selected-hakukohde-oid])])
- (->> (if tutu-form? review-states/hakukohde-review-types review-states/hakukohde-review-types-normal)
- (filter (fn [[kw _ _]]
- (and
- (contains? filters-to-include kw)
- (-> @review-settings (get kw) (false?) (not)))))
- (map (partial review-type-filter filters-checkboxes @lang))
- (doall))
- (when @show-eligibility-set-automatically-filter
- [:div.application-handling__filter-group
- [:div.application-handling__filter-group-title
- @(subscribe [:editor/virkailija-translation :eligibility-set-automatically])]
- [:div.application-handling__filter-group-checkboxes
- [application-filter-checkbox
- filters-checkboxes
- (-> general-texts :yes (get @lang))
- :eligibility-set-automatically
- :yes]
- [application-filter-checkbox
- filters-checkboxes
- (-> general-texts :no (get @lang))
- :eligibility-set-automatically
- :no]]])]])
- (when @toisen-asteen-yhteishaku-selected?
- [school-and-class-filters])
- (when (and @has-base-education-answers (not @toisen-asteen-yhteishaku-selected?))
- [:div.application-handling__popup-column.application-handling__popup-column--large
- [application-base-education-filters filters-checkboxes @lang]])]
- [:div.application-handling__filter-group
- [:h3.application-handling__filter-group-heading @(subscribe [:editor/virkailija-translation :submitted-content-search-label])]
- [:div.application-handling__filters-attachment-search-input
- [question-search/search-input
- @form-key
- question-search-id
- @(subscribe [:editor/virkailija-translation :submitted-content-search-placeholder])
- (not (empty? @filter-questions))
- (fn [db form-key]
- (every-pred (qsh/field-type-filter-predicate ["attachment"
- "dropdown"
- "multipleChoice"
- "singleChoice"])
- (qsh/belongs-to-selected-filter-predicate db form-key)))]]
- (if (seq @filter-questions)
- [:div.application-handling__filters-attachment-attachments
- (into [:ul.application-handling__filters-attachment-attachments__list]
- (map (fn [[field-id _]]
- [:li.application-handling__filters-attachment-attachments__list-item
- [:button.application-handling__filters-attachment-attachments__remove-button
- {:on-click #(dispatch [:application/remove-question-filter (get @(subscribe [:application/form-fields-by-id @form-key]) (keyword field-id))])}
- [:i.zmdi.zmdi-close]]
- [:span.application-handling__filters-attachment-attachments__label
- @(subscribe [:application/form-field-label @form-key field-id])]
- [question-filter-dropdown @form-key field-id]])
- @filter-questions))]
- [:div.application-handling__filters-attachment-search-results
- [question-search/search-results
- @form-key
- question-search-id
- #(do (dispatch [:question-search/clear-search-input @form-key question-search-id])
- (dispatch [:application/add-question-filter @form-key %]))]])]
- [:div.application-handling__filters-popup-apply-button-container
- [:a.editor-form__control-button.editor-form__control-button--variable-width
- {:class (if @filters-changed?
- "editor-form__control-button--enabled"
- "editor-form__control-button--disabled")
- :on-click (fn [_]
- (reset! filters-visible false)
- (dispatch [:application/apply-filters]))}
- @(subscribe [:editor/virkailija-translation :filters-apply-button])]
- [:a.editor-form__control-button.editor-form__control-button--variable-width
- {:class (if @filters-changed?
- "editor-form__control-button--enabled"
- "editor-form__control-button--disabled")
- :on-click #(dispatch [:application/undo-filters])}
- @(subscribe [:editor/virkailija-translation :filters-cancel-button])]]])])))
-
(defn application-list-header [_]
(let [review-settings (subscribe [:state-query [:application :review-settings :config]])
form-key @(subscribe [:application/selected-form-key])
- tutu-form? @(subscribe [:tutu-payment/tutu-form? form-key])
+ tutu-form? @(subscribe [:payment/tutu-form? form-key])
+ astu-form? @(subscribe [:payment/astu-form? form-key])
korkeakouluhaku? @(subscribe [:virkailija-kevyt-valinta-filter/korkeakouluhaku?])
review-states-visible? (subscribe [:application/review-states-visible?])]
[:div.application-handling__list-header.application-handling__list-row
@@ -893,9 +337,10 @@
@(subscribe [:editor/virkailija-translation :processing-state])
:states
{:processing-state-filter
- (if tutu-form?
- review-states/application-hakukohde-processing-states
- review-states/application-hakukohde-processing-states-normal)}
+ (cond
+ tutu-form? review-states/application-hakukohde-processing-states-tutu
+ astu-form? review-states/application-hakukohde-processing-states-astu
+ :else review-states/application-hakukohde-processing-states-normal)}
:state-counts-subs
{:processing-state-filter
@(subscribe [:state-query [:application :review-state-counts]])}}])]
diff --git a/src/cljs/ataru/virkailija/application/application_review_view.cljs b/src/cljs/ataru/virkailija/application/application_review_view.cljs
index 28e2b468aa..5a2f8aa362 100644
--- a/src/cljs/ataru/virkailija/application/application_review_view.cljs
+++ b/src/cljs/ataru/virkailija/application/application_review_view.cljs
@@ -31,11 +31,7 @@
[reagent.core :as r]
[reagent.ratom :refer-macros [reaction]]
[re-frame.core :refer [subscribe dispatch]]
- [ataru.virkailija.application.tutu-payment.tutu-payment-view :refer [application-tutu-payment-status]]))
-
-
-
-
+ [ataru.virkailija.application.payment.payment-view :refer [application-tutu-payment-status application-astu-payment-status kk-application-payment-status]]))
(defn- application-contents [{:keys [form application]} hakukohteet]
[readonly-contents/readonly-fields form application hakukohteet])
@@ -292,7 +288,11 @@
@(subscribe [:state-query [:application :review :hakukohde-reviews (keyword oid) kw]]))
@current-hakukohteet)))
multiple-values? (< 1 (count review-states-for-hakukohteet))
- review-state-for-current (when-not multiple-values? (first review-states-for-hakukohteet))
+ kk-payment-state (subscribe [:payment/kk-payment-state])
+ review-state-for-current (when-not multiple-values?
+ (if (= :kk-application-payment kw)
+ @kk-payment-state
+ (first review-states-for-hakukohteet)))
list-click (partial toggle-review-list-visibility kw)
list-opened (subscribe [:state-query [:application :ui/review kw]])
lang (subscribe [:editor/virkailija-lang])]
@@ -1026,19 +1026,21 @@
:reagent-render
(fn []
(let [selected-review-hakukohde @(subscribe [:state-query [:application :selected-review-hakukohde-oids]])
- tutu-form? @(subscribe [:tutu-payment/show-review-ui?])
+ tutu-form? @(subscribe [:payment/tutu-form-selected?])
+ astu-form? @(subscribe [:payment/astu-form-selected?])
application-key @(subscribe [:state-query [:application :review :application-key]])
- payments (subscribe [:tutu-payment/payments application-key])
+ payments @(subscribe [:payment/payments application-key])
attachment-reviews-for-hakukohde (->> @(subscribe [:virkailija-attachments/liitepyynnot-for-selected-hakukohteet])
(map (fn [liitepyynto]
[liitepyynto (:hakukohde-oid liitepyynto)]))
(group-by (comp :key first)))
- lang (subscribe [:application/lang])
- rights-to-view-reviews? @(subscribe [:application/rights-to-view-reviews-for-selected-hakukohteet?])
- opinto-ohjaaja (subscribe [:editor/opinto-ohjaaja?])
- only-opinto-ohjaaja @(subscribe [:editor/all-organizations-have-only-opinto-ohjaaja-rights?])
- toisen-asteen-yhteishaku? @(subscribe [:application/toisen-asteen-yhteishaku-selected?])
- show-attachment-review? @(subscribe [:state-query [:application :show-attachment-reviews?]])]
+ lang (subscribe [:application/lang])
+ rights-to-view-reviews? @(subscribe [:application/rights-to-view-reviews-for-selected-hakukohteet?])
+ opinto-ohjaaja (subscribe [:editor/opinto-ohjaaja?])
+ only-opinto-ohjaaja @(subscribe [:editor/all-organizations-have-only-opinto-ohjaaja-rights?])
+ toisen-asteen-yhteishaku? @(subscribe [:application/toisen-asteen-yhteishaku-selected?])
+ show-attachment-review? @(subscribe [:state-query [:application :show-attachment-reviews?]])
+ kk-application-payment-required? @(subscribe [:application/kk-application-payment-haku-selected?])]
[:div.application-handling__review-outer
[:a.application-handling__review-area-settings-link
{:on-click (fn [event]
@@ -1089,19 +1091,23 @@
@(subscribe [:editor/virkailija-translation :attachments])
(count (keys attachment-reviews-for-hakukohde)))]])
[application-hakukohde-review-inputs
- (if tutu-form?
- review-states/hakukohde-review-types
- review-states/hakukohde-review-types-normal) application-key]]
+ (cond
+ tutu-form? review-states/hakukohde-review-types-tutu
+ astu-form? review-states/hakukohde-review-types-astu
+ kk-application-payment-required? review-states/hakukohde-review-types-kk-application-payment
+ :else review-states/hakukohde-review-types-normal)
+ application-key]]
[:div.application-handling__review-row
[:span.hakukohde-review-rights-alert
@(subscribe [:editor/virkailija-translation :selected-hakukohde-no-rights])]]))
- (when tutu-form?
- [application-tutu-payment-status @payments])
+ (cond
+ tutu-form? [application-tutu-payment-status payments]
+ astu-form? [application-astu-payment-status payments]
+ kk-application-payment-required? [kk-application-payment-status payments])
(when @(subscribe [:application/show-info-request-ui?])
[application-information-request])
[application-review-inputs]
[application-review-notes]
-
[application-modify-link false]
(when @superuser?
[application-modify-link true])
@@ -1113,8 +1119,8 @@
(defn application-review-area []
(let [selected-application-and-form (subscribe [:state-query [:application :selected-application-and-form]])
- application-loading (subscribe [:state-query [:application :loading?]])
- hakukohteet (subscribe [:state-query [:hakukohteet]])]
+ application-loading (subscribe [:state-query [:application :loading?]])
+ hakukohteet (subscribe [:state-query [:hakukohteet]])]
(fn []
(if @application-loading
[:div.application-handling__application-loading-indicator
diff --git a/src/cljs/ataru/virkailija/application/application_selectors.cljs b/src/cljs/ataru/virkailija/application/application_selectors.cljs
index afe9776153..8299b13fe0 100644
--- a/src/cljs/ataru/virkailija/application/application_selectors.cljs
+++ b/src/cljs/ataru/virkailija/application/application_selectors.cljs
@@ -42,15 +42,15 @@
(defn selected-application-answers [db]
(get-in db [:application :selected-application-and-form :application :answers]))
-(defn get-tutu-payment-note-input [db application-key]
+(defn get-payment-note-input [db application-key]
(or
- (get-in db [:tutu-payment :inputs application-key :note])
+ (get-in db [:payment :inputs application-key :note])
""))
-(defn get-tutu-payment-amount-input [db application-key]
+(defn get-payment-amount-input [db application-key]
(or
- (get-in db [:tutu-payment :inputs application-key :amount])
- (get-in db [:tutu-payment :applications application-key :decision :amount])
+ (get-in db [:payment :inputs application-key :amount])
+ (get-in db [:payment :applications application-key :decision :amount])
""))
(defn get-tutu-form? [tutu-key]
@@ -58,4 +58,12 @@
(boolean
(and
(not-empty tutu-forms)
- (some #(= tutu-key %) tutu-forms)))))
\ No newline at end of file
+ (some #(= tutu-key %) tutu-forms)))))
+
+(defn tutu-form? [form]
+ (or
+ (= "payment-type-tutu" (get-in form [:properties :payment :type]))
+ (get-tutu-form? (:key form))))
+
+(defn astu-form? [form]
+ (= "payment-type-astu" (get-in form [:properties :payment :type])))
diff --git a/src/cljs/ataru/virkailija/application/application_subs.cljs b/src/cljs/ataru/virkailija/application/application_subs.cljs
index 67c09d9e96..326322b5d3 100644
--- a/src/cljs/ataru/virkailija/application/application_subs.cljs
+++ b/src/cljs/ataru/virkailija/application/application_subs.cljs
@@ -1090,6 +1090,16 @@
(not (nil? selected-haku-oid))
(haku/toisen-asteen-yhteishaku? (get haut selected-haku-oid)))))
+(re-frame/reg-sub
+ :application/kk-application-payment-haku-selected?
+ (fn [_]
+ [(re-frame/subscribe [:application/selected-haku-oid])
+ (re-frame/subscribe [:application/haut])])
+ (fn [[selected-haku-oid haut]]
+ (and
+ (not (nil? selected-haku-oid))
+ (:admission-payment-required? (get haut selected-haku-oid)))))
+
(re-frame/reg-sub
:application/toisen-asteen-yhteishaku-oid?
(fn [db [_ haku-oid]]
diff --git a/src/cljs/ataru/virkailija/application/handlers.cljs b/src/cljs/ataru/virkailija/application/handlers.cljs
index 7ad6036c31..816ae93d2d 100644
--- a/src/cljs/ataru/virkailija/application/handlers.cljs
+++ b/src/cljs/ataru/virkailija/application/handlers.cljs
@@ -9,6 +9,8 @@
[ataru.virkailija.application.application-list.virkailija-application-list-handlers :as virkailija-application-list-handlers]
[ataru.virkailija.application.application-search-control-handlers :as asch]
[ataru.virkailija.application.application-selectors :refer [get-tutu-form?
+ tutu-form?
+ astu-form?
hakukohde-oids-from-selected-hakukohde-or-hakukohderyhma
selected-hakukohde-oid-set]]
[ataru.virkailija.application.mass-review.virkailija-mass-review-handlers]
@@ -354,10 +356,13 @@
(fn [db [_ form-key]]
(let [query-params (cljs-util/extract-query-params)
ensisijaisesti? (= "true" (:ensisijaisesti query-params))
- tutu-form? (get-tutu-form? form-key)
- processing-states (if tutu-form?
- review-states/application-hakukohde-processing-states
- review-states/application-hakukohde-processing-states-normal)]
+ form (get-in db [:forms form-key])
+ tutu-form? (tutu-form? form)
+ astu-form? (astu-form? form)
+ processing-states (cond
+ tutu-form? review-states/application-hakukohde-processing-states-tutu
+ astu-form? review-states/application-hakukohde-processing-states-astu
+ :else review-states/application-hakukohde-processing-states-normal)]
(-> db
(assoc-in [:application :attachment-state-filter]
(extract-unselected-review-states-from-query
@@ -508,6 +513,7 @@
attachment-reviews
information-requests
review-notes
+ kk-payment
master-oid]}]
(-> db
(assoc-in [:application :selected-application-and-form]
@@ -524,6 +530,7 @@
(assoc-in [:application :review :hakukohde-reviews] hakukohde-reviews)
(assoc-in [:application :review :attachment-reviews] attachment-reviews)
(assoc-in [:application :information-requests] information-requests)
+ (assoc-in [:application :kk-payment] kk-payment)
(assoc-in [:application :selected-application-and-form :application :person :master-oid] master-oid)
(update-in [:application :selected-review-hakukohde-oids]
(fn [current-hakukohde-oids]
@@ -662,11 +669,16 @@
(-> application :person :oid)
(:created-time application)]))
+(defn- form-has-payments? [form]
+ (or (tutu-form? form)
+ (astu-form? form)
+ (get-tutu-form? (:key form))))
+
(reg-event-fx
:application/handle-fetch-application
(fn [{:keys [db]} [_ response]]
(let [application-key (-> response :application :key)
- form-key (-> response :form :key)
+ form (:form response)
response-with-parsed-times (parse-application-times response)
db (-> db
(update-application-details response-with-parsed-times)
@@ -678,8 +690,8 @@
[:application/start-autosave])
(when (not (get-all-organizations-have-only-opinto-ohjaaja-rights? db))
[:liitepyynto-information-request/get-deadlines application-key])
- (when (get-tutu-form? form-key)
- [:tutu-payment/fetch-payments application-key])
+ (when (form-has-payments? form)
+ [:payment/fetch-payments application-key])
[:application/get-application-change-history application-key]]
(valintalaskentakoostepalvelu-valintalaskenta-dispatch-vec db)
[(hyvaksynnan-ehto-hakemukselle-dispatch db)]
diff --git a/src/cljs/ataru/virkailija/application/mass_review/virkailija_mass_review_view.cljs b/src/cljs/ataru/virkailija/application/mass_review/virkailija_mass_review_view.cljs
index 4633012f0e..f84e01a223 100644
--- a/src/cljs/ataru/virkailija/application/mass_review/virkailija_mass_review_view.cljs
+++ b/src/cljs/ataru/virkailija/application/mass_review/virkailija_mass_review_view.cljs
@@ -69,7 +69,7 @@
haku-header (subscribe [:application/list-heading-data-for-haku])
review-state-counts (subscribe [:state-query [:application :review-state-counts]])
loading? (subscribe [:application/fetching-applications?])
- tutu-form-visible? (subscribe [:tutu-payment/tutu-form-selected?])
+ tutu-form-visible? (subscribe [:payment/tutu-form-selected?])
allowed? (subscribe [:application/mass-information-request-allowed?])
processing-states (if @tutu-form-visible?
review-states/application-hakukohde-processing-states
diff --git a/src/cljs/ataru/virkailija/application/payment/payment_handlers.cljs b/src/cljs/ataru/virkailija/application/payment/payment_handlers.cljs
new file mode 100644
index 0000000000..9703e24a2c
--- /dev/null
+++ b/src/cljs/ataru/virkailija/application/payment/payment_handlers.cljs
@@ -0,0 +1,147 @@
+(ns ataru.virkailija.application.payment.payment-handlers
+ (:require [ataru.virkailija.application.application-selectors :refer [get-payment-amount-input
+ get-payment-note-input
+ tutu-form?
+ astu-form?]]
+ [ataru.virkailija.virkailija-ajax :as ajax]
+ [cljs-time.format :as f]
+ [clojure.string :refer [ends-with?]]
+ [re-frame.core :as re-frame]))
+
+(def iso-formatter (f/formatter "yyyy-MM-dd'T'HH:mm:ss.SSSZZ"))
+
+(def date-formatter (f/formatter "yyyy-MM-dd"))
+
+(def time-formatter (f/formatter "HH:mm"))
+
+(def datetime-formatter (f/formatter "yyyy-MM-dd HH:mm"))
+
+(re-frame/reg-event-fx
+ :payment/handle-fetch-payments
+ (fn [{db :db} [_ body {:keys [application-key]}]]
+ (let [oid-suffix-matcher #(first (filter (fn [x] (ends-with? (:order_id x) %)) body))
+ payments {:processing (oid-suffix-matcher "-1")
+ :decision (oid-suffix-matcher "-2")}]
+
+ {:db (assoc-in db [:payment :applications application-key] payments)})))
+
+(re-frame/reg-event-fx
+ :payment/fetch-payments
+ (fn [_ [_ application-key]]
+ {:payment/fetch-payments
+ {:application-key application-key}}))
+
+(re-frame/reg-event-db
+ :payment/set-note-input
+ (fn [db [_ application-key value]]
+ (assoc-in db [:payment :inputs application-key :note] value)))
+
+(re-frame/reg-event-db
+ :payment/set-duedate
+ (fn [db [_ application-key value]]
+ (assoc-in db [:payment :inputs application-key :due_date] value)))
+
+(re-frame/reg-event-db
+ :payment/set-amount
+ (fn [db [_ application-key value]]
+ (assoc-in db [:payment :inputs application-key :amount] value)))
+
+(re-frame/reg-event-fx
+ :payment/handle-processing-invoice
+ (fn [_ [_ _ _]]
+ {}))
+
+(re-frame/reg-event-fx
+ :payment/handle-decision-invoice
+ (fn [_ [_ response {:keys [application-key]}]]
+ (let [{:keys [hakukohde-reviews]} response
+ state-name :processing-state
+ state-value (-> hakukohde-reviews :form state-name)]
+
+ {:dispatch-n [[:application/update-review-field state-name state-value]
+ [:application/review-updated response]
+ [:payment/fetch-payments application-key]]})))
+
+
+(re-frame/reg-event-fx
+ :payment/resend-processing-invoice
+ (fn [{db :db} _]
+ (let [application (get-in db [:application :selected-application-and-form :application])
+ key (:key application)
+ data {:application-key key
+ :locale (:lang application)}]
+
+ (ajax/http :post
+ "/lomake-editori/api/maksut/resend-maksu-link"
+ :payment/handle-processing-invoice
+
+ :id :resend-processing-invoice
+ :handler-args {:application-key key}
+ :override-args {:params data}))
+ {}))
+
+(defn- get-origin [form]
+ (cond
+ (tutu-form? form) "tutu"
+ (astu-form? form) "astu"))
+
+(re-frame/reg-event-fx
+ :payment/send-decision-invoice
+ (fn [{db :db} [_ application-key]]
+ (let [{:keys [due_date]} (get-in db [:payment :inputs application-key])
+ application-and-form (get-in db [:application :selected-application-and-form])
+ application (:application application-and-form)
+ form (:form application-and-form)
+ get-field (fn [key] (->> (:answers application) key :value))
+ message (get-payment-note-input db application-key)
+ amount (get-payment-amount-input db application-key)
+ origin (get-origin form)
+ metadata (when (= origin "astu")
+ {:form-name (:name form)
+ :order-id-prefix (get-in form [:properties :payment :order-id-prefix])})
+ vat (get-in form [:properties :payment :vat])
+ data {:reference application-key
+ :first-name (get-field :first-name)
+ :last-name (get-field :last-name)
+ :email (get-field :email)
+ :locale (:lang application)
+ :amount amount
+ :message message
+ :due-date due_date
+ :due-days 14
+ :origin origin}]
+
+ (ajax/http :post
+ "/lomake-editori/api/maksut/maksupyynto"
+ :payment/handle-decision-invoice
+
+ :id :send-decision-invoice
+ :handler-args {:application-key application-key}
+ :override-args {:params (cond->
+ data
+ (not-empty metadata)
+ (assoc :metadata metadata)
+ (not-empty vat)
+ (assoc :vat vat)
+ (= origin "tutu")
+ (assoc :index 2))}))
+ {}))
+
+(re-frame/reg-event-fx
+ :payment/resend-application-payment-email
+ (fn [_ [_ application-key]]
+ (ajax/http :post
+ (str "/lomake-editori/api/maksut/hakemusmaksu/email/laheta/" application-key)
+ :payment/handle-processing-invoice
+ :id :resend-application-payment-email
+ :handler-args {:application-key key})))
+
+(re-frame/reg-fx
+ :payment/fetch-payments
+ (fn [{:keys [application-key]}]
+ (prn "Ladataan hakemukseen liittyviä maksuja")
+ (ajax/http :get
+ (str "/lomake-editori/api/maksut/list/" application-key)
+ :payment/handle-fetch-payments
+ :id :fetch-payments
+ :handler-args {:application-key application-key})))
diff --git a/src/cljs/ataru/virkailija/application/payment/payment_subs.cljs b/src/cljs/ataru/virkailija/application/payment/payment_subs.cljs
new file mode 100644
index 0000000000..cd493fb3c9
--- /dev/null
+++ b/src/cljs/ataru/virkailija/application/payment/payment_subs.cljs
@@ -0,0 +1,101 @@
+(ns ataru.virkailija.application.payment.payment-subs
+ (:require [ataru.virkailija.application.application-selectors :refer [get-tutu-form?
+ get-payment-amount-input
+ get-payment-note-input]]
+ [cljs-time.core :as time]
+ [cljs-time.format :as format]
+ [clojure.string :as string]
+ [re-frame.core :as re-frame]))
+
+(re-frame/reg-sub
+ :payment/tutu-form?
+ (fn [[_ key]]
+ [(re-frame/subscribe [:application/form key])])
+ (fn [[form]]
+ (or
+ (= "payment-type-tutu" (get-in form [:properties :payment :type]))
+ (get-tutu-form? (:key form)))))
+
+(re-frame/reg-sub
+ :payment/astu-form?
+ (fn [[_ key]]
+ [(re-frame/subscribe [:application/form key])])
+ (fn [[form]]
+ (= "payment-type-astu" (get-in form [:properties :payment :type]))))
+
+(re-frame/reg-sub
+ :payment/tutu-form-selected?
+ (fn [_ _]
+ [(re-frame/subscribe [:application/selected-form])])
+ (fn [[form]]
+ (or (= "payment-type-tutu" (get-in form [:properties :payment :type]))
+ (get-tutu-form? (:key form)))))
+
+(re-frame/reg-sub
+ :payment/astu-form-selected?
+ (fn [_ _]
+ [(re-frame/subscribe [:application/selected-form])])
+ (fn [[form]]
+ (= "payment-type-astu" (get-in form [:properties :payment :type]))))
+
+(re-frame/reg-sub
+ :payment/show-review-ui?
+ (fn [_ _]
+ [(re-frame/subscribe [:payment/astu-form-selected?])
+ (re-frame/subscribe [:payment/tutu-form-selected?])])
+ (fn [[astu-form? tutu-form?]]
+ (or astu-form? tutu-form?)))
+
+(re-frame/reg-sub
+ :payment/note-input
+ (fn [db [_ application-key]]
+ (get-payment-note-input db application-key)))
+
+(re-frame/reg-sub
+ :payment/duedate-input
+ (fn [db [_ application-key]]
+ (or
+ (get-in db [:payment :inputs application-key :due_date])
+ (get-in db [:payment :applications application-key :decision :due_date])
+ (let [date (time/from-now (time/days 14))]
+ (format/unparse (format/formatters :date) date)))))
+
+(re-frame/reg-sub
+ :payment/amount-input
+ (fn [db [_ application-key]]
+ (get-payment-amount-input db application-key)))
+
+(re-frame/reg-sub
+ :payment/inputs-filled?
+ (fn [[_ application-key]]
+ [(re-frame/subscribe [:state-query [:payment :inputs application-key]])
+ (re-frame/subscribe [:state-query [:payment :applications application-key :decision :amount]])
+ (re-frame/subscribe [:payment/duedate-input])
+ (re-frame/subscribe [:payment/astu-form-selected?])])
+ (fn [[{:keys [note amount]} decision-amount due_date astu-form?]]
+ (let [amount (or amount decision-amount)]
+ (and
+ (string? amount)
+ (some? (re-matches #"\d{1,5}([.]\d{1,2})?" amount))
+ (or
+ astu-form?
+ (and (string? note)
+ (not (-> note string/trim string/blank?))))
+ (some? due_date)))))
+
+(re-frame/reg-sub
+ :payment/payments
+ (fn [db [_ application-key]]
+ (get-in db [:payment :applications application-key])))
+
+(re-frame/reg-sub
+ :payment/kk-payment
+ (fn [db [_]]
+ (get-in db [:application :kk-payment :payment])))
+
+(re-frame/reg-sub
+ :payment/kk-payment-state
+ (fn [_ _]
+ [(re-frame/subscribe [:payment/kk-payment])])
+ (fn [[kk-payment]]
+ (get kk-payment :state "not-checked")))
diff --git a/src/cljs/ataru/virkailija/application/payment/payment_view.cljs b/src/cljs/ataru/virkailija/application/payment/payment_view.cljs
new file mode 100644
index 0000000000..431157a365
--- /dev/null
+++ b/src/cljs/ataru/virkailija/application/payment/payment_view.cljs
@@ -0,0 +1,346 @@
+(ns ataru.virkailija.application.payment.payment-view
+ (:require [re-frame.core :refer [subscribe dispatch]]
+ [cljs-time.format :as format]
+ [clojure.string :as string]
+ [ataru.virkailija.application.payment.payment-handlers]
+ [ataru.virkailija.application.payment.payment-subs]
+ [ataru.virkailija.application.view.virkailija-application-icons :as icons]
+ [ataru.virkailija.date-time-picker :as date-time-picker]))
+
+(def date-formatter (format/formatters :date))
+
+(def fi-formatter (format/formatter "dd.MM.yyyy"))
+
+(defn- iso-date-str->date [date-str]
+ (when-not (string/blank? date-str)
+ (try
+ (format/parse-local date-formatter date-str)
+ (catch js/Error _))))
+
+(defn- format-date
+ ([iso-date-str]
+ (when-let [date (iso-date-str->date iso-date-str)]
+ (format/unparse fi-formatter date))))
+
+(defn- date-picker [application-key]
+ (let [value (subscribe [:payment/duedate-input application-key])
+ on-change (fn [value]
+ (dispatch [:payment/set-duedate application-key value]))]
+ [date-time-picker/date-picker
+ (str "application-handling__tutu-payment-duedate-input-"
+ application-key)
+ "application-handling__tutu-payment-duedate-input"
+ @value
+ (if (= "" @value) @(subscribe [:editor/virkailija-translation :required]) "")
+ on-change]))
+
+(defn- decision-payment-note [application-key]
+ (let [value (subscribe [:payment/note-input application-key])]
+ (fn []
+ [:div.application-handling__review-row.application-handling__review-row--notes-row
+ [:textarea.application-handling__review-note-input
+ {:type "text"
+ :value @value
+ :on-change #(dispatch [:payment/set-note-input
+ application-key
+ (.. % -target -value)])}]])))
+
+(defn- amount-input
+ [application-key placeholder disabled?]
+ (let [amount @(subscribe [:payment/amount-input application-key])]
+ [(if disabled?
+ :div.question-search-search-input.question-search-search-input--disabled
+ :div.question-search-search-input)
+ [:input.question-search-search-input__input
+ {:type "text"
+ :value amount
+ :placeholder placeholder
+ :pattern "[0-9]{1,4}"
+ :title @(subscribe [:editor/virkailija-translation :maksupyynto-amount-input-placeholder])
+ :disabled disabled?
+ :on-change #(dispatch [:payment/set-amount
+ application-key
+ (.. % -target -value)])}]
+ [:span (str "€")]
+ ]))
+
+(defn- single-payment-status-row
+ ([header payment] (single-payment-status-row header payment (keyword (:status payment))))
+ ([header payment status]
+ (let [icon (case (keyword status)
+ :active icons/tutu-payment-outstanding
+ :paid icons/tutu-payment-paid
+ :overdue icons/tutu-payment-overdue
+ nil)
+ label (if (or (empty? payment) (nil? status))
+ @(subscribe [:editor/virkailija-translation :maksupyynto-invoice-notfound])
+ (case (keyword status)
+ :active @(subscribe [:editor/virkailija-translation :maksupyynto-payment-active])
+ :paid (str @(subscribe [:editor/virkailija-translation :maksupyynto-payment-paid]) " " (format-date (:paid_at payment)))
+ :overdue (str @(subscribe [:editor/virkailija-translation :maksupyynto-payment-overdue]) " " (format-date (:due_date payment)))
+ @(subscribe [:editor/virkailija-translation :maksupyynto-payment-unknown])))]
+ [:<>
+ [:div header]
+ [:div
+ (when icon [icon])
+ (str label)
+ (when (= :paid (keyword (:status payment)))
+ [:a
+ {:href (str "/lomake-editori/api/maksut/kuitti/" (:order_id payment))
+ :download (str (:order_id payment) ".html")
+ :title @(subscribe [:editor/virkailija-translation :maksupyynto-payment-download-receipt])}
+ [:i.application-handling__tutu-receipt-icon.zmdi.zmdi-download.zmdi-hc-lg]])
+ ]
+ ]
+ )))
+
+(defn- resend-processing-invoice-button []
+ (let [loading? (subscribe [:state-query [:request-handles :resend-processing-invoice]])
+ can-edit? (subscribe [:state-query [:application :selected-application-and-form :application :can-edit?]])]
+ [:button.application-handling__tutu-payment-send-button.application-handling__button
+ {:on-click #(dispatch [:payment/resend-processing-invoice])
+ :disabled (or @loading? (not @can-edit?))
+ :class (str (if (and (not @loading?) @can-edit?)
+ "application-handling__send-information-request-button--enabled"
+ "application-handling__send-information-request-button--disabled")
+ (if (not @can-edit?)
+ " application-handling__send-information-request-button--cursor-default"
+ " application-handling__send-information-request-button--cursor-pointer"))}
+ [:div (if @loading?
+ [:span [:i.zmdi.zmdi-spinner.spin]]
+ @(subscribe [:editor/virkailija-translation :maksupyynto-kasittelymaksu-button]))]]))
+
+(defn- send-decision-invoice-button [application-key decision-pay-status]
+ (let [filled? (subscribe [:payment/inputs-filled? application-key])
+ loading? (subscribe [:state-query [:request-handles :send-decision-invoice]])
+ can-edit? (subscribe [:state-query [:application :selected-application-and-form :application :can-edit?]])]
+ [:button.application-handling__tutu-payment-send-button.application-handling__button
+ {:on-click #(dispatch [:payment/send-decision-invoice application-key])
+ :disabled (or @loading? (not @filled?) (not @can-edit?))
+ :class (if (and @filled? @can-edit? (not @loading?))
+ "application-handling__send-information-request-button--enabled application-handling__send-information-request-button--cursor-pointer"
+ "application-handling__send-information-request-button--disabled application-handling__send-information-request-button--cursor-default")
+ }
+ [:div (cond
+ @loading? [:span [:i.zmdi.zmdi-spinner.spin]]
+ (= :active decision-pay-status) @(subscribe [:editor/virkailija-translation :maksupyynto-again-button])
+ :else @(subscribe [:editor/virkailija-translation :maksupyynto-send-button]))]]))
+
+(defn application-tutu-payment-status [payments]
+ (let [loading? @(subscribe [:state-query [:request-handles :fetch-payments]])
+ email @(subscribe [:state-query [:application :selected-application-and-form :application :answers :email :value]])
+ application-key @(subscribe [:state-query [:application :review :application-key]])
+ processing-state @(subscribe [:state-query [:application :review :hakukohde-reviews :form :processing-state]])
+ {:keys [processing decision]} payments
+
+ processing-pay-status (keyword (:status processing))
+ decision-pay-status (keyword (:status decision))
+ state (or (keyword processing-state) :unprocessed)
+ amount-label (case state
+ :unprocessed @(subscribe [:editor/virkailija-translation :maksupyynto-amount-label])
+ :processing-fee-paid @(subscribe [:editor/virkailija-translation :maksupyynto-amount-label])
+ :processing @(subscribe [:editor/virkailija-translation :maksupyynto-amount-label])
+ :decision-fee-outstanding @(subscribe [:editor/virkailija-translation :maksupyynto-amount-label])
+ :decision-fee-paid @(subscribe [:editor/virkailija-translation :maksupyynto-total-paid-label])
+ nil)
+ amount-value (case state
+ :unprocessed (:amount processing)
+ :processing-fee-paid (:amount processing)
+ :processing :input
+ :decision-fee-outstanding :input
+ :decision-fee-paid (str (:amount processing) " + " (:amount decision))
+ nil)
+ due-label (case state
+ :unprocessed @(subscribe [:editor/virkailija-translation :maksupyynto-due-label])
+ :processing-fee-paid nil
+ :processing @(subscribe [:editor/virkailija-translation :maksupyynto-due-label])
+ :decision-fee-outstanding @(subscribe [:editor/virkailija-translation :maksupyynto-due-label])
+ :decision-fee-paid nil
+ nil)
+ due-value (case state
+ :unprocessed (format-date (:due_date processing))
+ :processing-fee-paid nil
+ :processing :input
+ :decision-fee-outstanding (format-date (:due_date decision))
+ :decision-fee-paid nil
+ nil)]
+
+ [:div.application-handling__tutu-payment-maksupyynto-box
+ [:span.application-handling__tutu-payment--span-2
+ [:b @(subscribe [:editor/virkailija-translation :maksupyynto-header])]]
+
+ (if loading?
+ [:div.application-handling__tutu-payment-maksupyynto-spinner
+ [:i.zmdi.zmdi-spinner.spin]]
+ [:<>
+ [single-payment-status-row @(subscribe [:editor/virkailija-translation :maksupyynto-processing-header]) (:processing payments)]
+ (when-let [p (:decision payments)]
+ [single-payment-status-row @(subscribe [:editor/virkailija-translation :maksupyynto-decision-header]) p])
+
+ [:div @(subscribe [:editor/virkailija-translation :maksupyynto-recipient])]
+ [:div email]
+
+ (when (and amount-label amount-value)
+ [:<>
+ [:div (str amount-label ":")]
+ [:div (cond
+ (string? amount-value) (str amount-value " €")
+ (number? amount-value) (str amount-value " €")
+ (= amount-value :input) [amount-input application-key @(subscribe [:editor/virkailija-translation :maksupyynto-amount]) false])]
+ ])
+
+ (when (and due-label due-value)
+ [:<>
+ [:div (str due-label ":")]
+ [:div (cond
+ (number? due-value) (str due-value)
+ (string? due-value) due-value
+ (= due-value :input) [date-picker application-key])]])
+
+ (when (= :active processing-pay-status)
+ [resend-processing-invoice-button])
+
+ (when (cond
+ (= :paid decision-pay-status) false
+ (= :overdue decision-pay-status) false
+ (#{:processing :decision-fee-outstanding} state) true)
+ [:<>
+ [:div @(subscribe [:editor/virkailija-translation :maksupyynto-message])]
+ [decision-payment-note application-key]
+
+ [send-decision-invoice-button application-key decision-pay-status]
+ ])])
+ ]))
+
+(defn application-astu-payment-status [payments]
+ (let [loading? @(subscribe [:state-query [:request-handles :fetch-payments]])
+ email @(subscribe [:state-query [:application :selected-application-and-form :application :answers :email :value]])
+ application-key @(subscribe [:state-query [:application :review :application-key]])
+ processing-state @(subscribe [:state-query [:application :review :hakukohde-reviews :form :processing-state]])
+ {:keys [decision]} payments
+ decision-pay-status (keyword (:status decision))
+ state (or (keyword processing-state) :processing)
+ amount-label (case state
+ :processing @(subscribe [:editor/virkailija-translation :maksupyynto-amount-label])
+ :decision-fee-outstanding @(subscribe [:editor/virkailija-translation :maksupyynto-amount-label])
+ :decision-fee-paid @(subscribe [:editor/virkailija-translation :maksupyynto-total-paid-label])
+ nil)
+ amount-value (case state
+ :processing :input
+ :decision-fee-outstanding :input
+ :decision-fee-paid (:amount decision)
+ nil)
+ due-label (case state
+ :processing @(subscribe [:editor/virkailija-translation :maksupyynto-due-label])
+ :decision-fee-outstanding @(subscribe [:editor/virkailija-translation :maksupyynto-due-label])
+ :decision-fee-paid nil
+ nil)
+ due-value (case state
+ :processing :input
+ :decision-fee-outstanding (format-date (:due_date decision))
+ :decision-fee-paid nil
+ nil)]
+
+ [:div.application-handling__tutu-payment-maksupyynto-box
+ [:span.application-handling__tutu-payment--span-2
+ [:b @(subscribe [:editor/virkailija-translation :maksupyynto-header])]]
+
+ (if loading?
+ [:div.application-handling__payment-maksupyynto-spinner
+ [:i.zmdi.zmdi-spinner.spin]]
+ [:<>
+
+ (if-let [p (:decision payments)]
+ [single-payment-status-row @(subscribe [:editor/virkailija-translation :maksupyynto-decision-header]) p]
+ [:<>
+ [:div @(subscribe [:editor/virkailija-translation :maksupyynto-decision-header])]
+ [:div @(subscribe [:editor/virkailija-translation :maksupyynto-not-sent])]])
+
+ [:div @(subscribe [:editor/virkailija-translation :maksupyynto-recipient])]
+ [:div email]
+
+ (when (and amount-label amount-value)
+ [:<>
+ [:div (str amount-label ":")]
+ [:div (cond
+ (string? amount-value) (str amount-value " €")
+ (number? amount-value) (str amount-value " €")
+ (= amount-value :input) [amount-input application-key @(subscribe [:editor/virkailija-translation :maksupyynto-amount]) false])]
+ ])
+
+ (when (and due-label due-value)
+ [:<>
+ [:div (str due-label ":")]
+ [:div (cond
+ (number? due-value) (str due-value)
+ (string? due-value) due-value
+ (= due-value :input) [date-picker application-key])]])
+
+ (when (cond
+ (= :paid decision-pay-status) false
+ (= :overdue decision-pay-status) false
+ (#{:processing :decision-fee-outstanding} state) true)
+ [:<>
+ [send-decision-invoice-button application-key decision-pay-status]])])
+ ]))
+
+(defn- resend-kk-application-payment-email []
+ (let [can-edit? (subscribe [:state-query [:application :selected-application-and-form :application :can-edit?]])
+ application-key @(subscribe [:state-query [:application :review :application-key]])]
+ [:button.application-handling__tutu-payment-send-button.application-handling__button
+ {:on-click #(dispatch [:payment/resend-application-payment-email application-key])
+ :disabled (not @can-edit?)
+ :class (if @can-edit?
+ "application-handling__send-information-request-button--enabled application-handling__send-information-request-button--cursor-pointer"
+ "application-handling__send-information-request-button--disabled application-handling__send-information-request-button--cursor-default")
+ }
+ [:div @(subscribe [:editor/virkailija-translation :maksupyynto-again-button])]]))
+
+(defn- kk-application-payment-data [kk-payment-state payments]
+ (let [kk-payment @(subscribe [:payment/kk-payment])
+ email @(subscribe [:state-query [:application :selected-application-and-form :application :answers :email :value]])
+ amount-label (case kk-payment-state
+ :awaiting @(subscribe [:editor/virkailija-translation :maksupyynto-amount-label])
+ :overdue @(subscribe [:editor/virkailija-translation :maksupyynto-amount-label])
+ :paid @(subscribe [:editor/virkailija-translation :maksupyynto-total-paid-label])
+ nil)
+ amount-value (:total-sum kk-payment)
+ state-for-status-row (case kk-payment-state
+ :awaiting :active
+ :paid :paid
+ :overdue :overdue
+ nil)
+ due-label (when (= :awaiting kk-payment-state)
+ @(subscribe [:editor/virkailija-translation :maksupyynto-due-label]))
+ due-value (format/unparse fi-formatter (:due-date kk-payment))]
+ [:<>
+ [single-payment-status-row @(subscribe [:editor/virkailija-translation :maksupyynto-processing-header])
+ (:processing payments) state-for-status-row]
+
+ [:div @(subscribe [:editor/virkailija-translation :maksupyynto-recipient])]
+ [:div email]
+
+ (when (and amount-label amount-value)
+ [:<>
+ [:div (str amount-label ":")]
+ [:div (str amount-value " €")]])
+
+ (when (and due-label due-value)
+ [:<>
+ [:div (str due-label ":")]
+ [:div (str due-value)]])
+
+ (when (= :awaiting kk-payment-state)
+ [resend-kk-application-payment-email])]))
+
+(defn kk-application-payment-status [payments]
+ (let [payment-state (keyword @(subscribe [:payment/kk-payment-state]))
+ not-required? (or (= payment-state :not-checked) (= payment-state :not-required))]
+ [:div.application-handling__tutu-payment-maksupyynto-box
+ [:span.application-handling__tutu-payment--span-2
+ [:b @(subscribe [:editor/virkailija-translation :maksupyynto-header])]]
+ (if not-required?
+ [:span.application-handling__tutu-payment--span-2
+ [icons/tutu-payment-outstanding]
+ @(subscribe [:editor/virkailija-translation :payment-not-obligated])]
+ [kk-application-payment-data payment-state payments])]))
diff --git a/src/cljs/ataru/virkailija/application/tutu_payment/tutu_payment_handlers.cljs b/src/cljs/ataru/virkailija/application/tutu_payment/tutu_payment_handlers.cljs
deleted file mode 100644
index 6bec9a2fc3..0000000000
--- a/src/cljs/ataru/virkailija/application/tutu_payment/tutu_payment_handlers.cljs
+++ /dev/null
@@ -1,116 +0,0 @@
-(ns ataru.virkailija.application.tutu-payment.tutu-payment-handlers
- (:require [ataru.virkailija.application.application-selectors :refer [get-tutu-payment-amount-input
- get-tutu-payment-note-input]]
- [ataru.virkailija.virkailija-ajax :as ajax]
- [cljs-time.format :as f]
- [clojure.string :refer [ends-with?]]
- [re-frame.core :as re-frame]))
-
-(def iso-formatter (f/formatter "yyyy-MM-dd'T'HH:mm:ss.SSSZZ"))
-
-(def date-formatter (f/formatter "yyyy-MM-dd"))
-
-(def time-formatter (f/formatter "HH:mm"))
-
-(def datetime-formatter (f/formatter "yyyy-MM-dd HH:mm"))
-
-(re-frame/reg-event-fx
- :tutu-payment/handle-fetch-payments
- (fn [{db :db} [_ body {:keys [application-key]}]]
- (let [oid-suffix-matcher #(first (filter (fn [x] (ends-with? (:order_id x) %)) body))
- payments {:processing (oid-suffix-matcher "-1")
- :decision (oid-suffix-matcher "-2")}]
-
- {:db (assoc-in db [:tutu-payment :applications application-key] payments)})))
-
-(re-frame/reg-event-fx
- :tutu-payment/fetch-payments
- (fn [_ [_ application-key]]
- {:tutu-payment/fetch-payments
- {:application-key application-key}}))
-
-(re-frame/reg-event-db
- :tutu-payment/set-note-input
- (fn [db [_ application-key value]]
- (assoc-in db [:tutu-payment :inputs application-key :note] value)))
-
-(re-frame/reg-event-db
- :tutu-payment/set-duedate
- (fn [db [_ application-key value]]
- (assoc-in db [:tutu-payment :inputs application-key :due_date] value)))
-
-(re-frame/reg-event-db
- :tutu-payment/set-amount
- (fn [db [_ application-key value]]
- (assoc-in db [:tutu-payment :inputs application-key :amount] value)))
-
-(re-frame/reg-event-fx
- :tutu-payment/handle-processing-invoice
- (fn [_ [_ _ _]]
- {}))
-
-(re-frame/reg-event-fx
- :tutu-payment/handle-decision-invoice
- (fn [_ [_ response {:keys [application-key]}]]
- (let [{:keys [hakukohde-reviews]} response
- state-name :processing-state
- state-value (-> hakukohde-reviews :form state-name)]
-
- {:dispatch-n [[:application/update-review-field state-name state-value]
- [:application/review-updated response]
- [:tutu-payment/fetch-payments application-key]]})))
-
-
-(re-frame/reg-event-fx
- :tutu-payment/resend-processing-invoice
- (fn [{db :db} _]
- (let [application (get-in db [:application :selected-application-and-form :application])
- key (:key application)
- data {:application-key key
- :locale (:lang application)}]
-
- (ajax/http :post
- "/lomake-editori/api/maksut/resend-maksu-link"
- :tutu-payment/handle-processing-invoice
-
- :id :resend-processing-invoice
- :handler-args {:application-key key}
- :override-args {:params data}))
- {}))
-
-(re-frame/reg-event-fx
- :tutu-payment/send-decision-invoice
- (fn [{db :db} [_ application-key]]
- (let [{:keys [due_date]} (get-in db [:tutu-payment :inputs application-key])
- application (get-in db [:application :selected-application-and-form :application])
- get-field (fn [key] (->> (:answers application) key :value))
- message (get-tutu-payment-note-input db application-key)
- amount (get-tutu-payment-amount-input db application-key)
- data {:application-key application-key
- :first-name (get-field :first-name)
- :last-name (get-field :last-name)
- :email (get-field :email)
- :locale (:lang application)
- :amount amount
- :message message
- :due-date due_date
- :index 2}]
-
- (ajax/http :post
- "/lomake-editori/api/maksut/maksupyynto"
- :tutu-payment/handle-decision-invoice
-
- :id :send-decision-invoice
- :handler-args {:application-key application-key}
- :override-args {:params data}))
- {}))
-
-(re-frame/reg-fx
- :tutu-payment/fetch-payments
- (fn [{:keys [application-key]}]
- (prn "Ladataan hakemukseen liittyviä maksuja")
- (ajax/http :get
- (str "/lomake-editori/api/maksut/list/" application-key)
- :tutu-payment/handle-fetch-payments
- :id :fetch-payments
- :handler-args {:application-key application-key})))
diff --git a/src/cljs/ataru/virkailija/application/tutu_payment/tutu_payment_subs.cljs b/src/cljs/ataru/virkailija/application/tutu_payment/tutu_payment_subs.cljs
deleted file mode 100644
index 019f8abd67..0000000000
--- a/src/cljs/ataru/virkailija/application/tutu_payment/tutu_payment_subs.cljs
+++ /dev/null
@@ -1,74 +0,0 @@
-(ns ataru.virkailija.application.tutu-payment.tutu-payment-subs
- (:require [ataru.virkailija.application.application-selectors :refer [get-tutu-form?
- get-tutu-payment-amount-input
- get-tutu-payment-note-input]]
- [cljs-time.core :as time]
- [cljs-time.format :as format]
- [clojure.string :as string]
- [re-frame.core :as re-frame]))
-
-(re-frame.core/reg-sub
- :tutu-payment/tutu-form?
- (fn [_ [_ key]]
- (get-tutu-form? key)))
-
-(re-frame.core/reg-sub
- :tutu-payment/show-review-ui?
- (fn [db _]
- (let [current-form (get-in db [:application :selected-application-and-form :form :key])
- tutu-forms (string/split (aget js/config "tutu-payment-form-keys") #",")]
- (boolean
- (and
- (not-empty tutu-forms)
- (some #(= current-form %) tutu-forms))))))
-
-(re-frame.core/reg-sub
- :tutu-payment/tutu-form-selected?
- (fn [db _]
- (let [selected-form (get-in db [:application :selected-form-key])
- tutu-forms (string/split (aget js/config "tutu-payment-form-keys") #",")]
- (boolean
- (and
- (not-empty tutu-forms)
- (some #(= selected-form %) tutu-forms))))))
-
-(re-frame/reg-sub
- :tutu-payment/note-input
- (fn [db [_ application-key]]
- (get-tutu-payment-note-input db application-key)
- ))
-
-(re-frame/reg-sub
- :tutu-payment/duedate-input
- (fn [db [_ application-key]]
- (or
- (get-in db [:tutu-payment :inputs application-key :due_date])
- (get-in db [:tutu-payment :applications application-key :decision :due_date])
- (let [date (time/from-now (time/days 14))]
- (format/unparse (format/formatters :date) date)))))
-
-(re-frame/reg-sub
- :tutu-payment/amount-input
- (fn [db [_ application-key]]
- (get-tutu-payment-amount-input db application-key)))
-
-(re-frame/reg-sub
- :tutu-payment/inputs-filled?
- (fn [[_ application-key]]
- [(re-frame/subscribe [:state-query [:tutu-payment :inputs application-key]])
- (re-frame/subscribe [:state-query [:tutu-payment :applications application-key :decision :amount]])
- (re-frame/subscribe [:tutu-payment/duedate-input])])
- (fn [[{:keys [note amount]} decision-amount due_date]]
- (let [amount (or amount decision-amount)]
- (and
- (string? amount)
- (some? (re-matches #"\d{1,5}([.]\d{1,2})?" amount))
- (string? note)
- (not (-> note string/trim string/blank?))
- (some? due_date)))))
-
-(re-frame/reg-sub
- :tutu-payment/payments
- (fn [db [_ application-key]]
- (get-in db [:tutu-payment :applications application-key])))
-
diff --git a/src/cljs/ataru/virkailija/application/tutu_payment/tutu_payment_view.cljs b/src/cljs/ataru/virkailija/application/tutu_payment/tutu_payment_view.cljs
deleted file mode 100644
index 18e6b9617c..0000000000
--- a/src/cljs/ataru/virkailija/application/tutu_payment/tutu_payment_view.cljs
+++ /dev/null
@@ -1,211 +0,0 @@
-(ns ataru.virkailija.application.tutu-payment.tutu-payment-view
- (:require [re-frame.core :refer [subscribe dispatch]]
- [cljs-time.format :as format]
- [clojure.string :as string]
- [ataru.virkailija.application.tutu-payment.tutu-payment-handlers]
- [ataru.virkailija.application.tutu-payment.tutu-payment-subs]
- [ataru.virkailija.application.view.virkailija-application-icons :as icons]
- [ataru.virkailija.date-time-picker :as date-time-picker]))
-
-(def date-formatter (format/formatters :date))
-
-(def fi-formatter (format/formatter "dd.MM.yyyy"))
-
-(defn- iso-date-str->date [date-str]
- (when-not (string/blank? date-str)
- (try
- (format/parse-local date-formatter date-str)
- (catch js/Error _))))
-
-(defn- format-date [iso-date-str]
- (when-let [date (iso-date-str->date iso-date-str)]
- (format/unparse fi-formatter date)))
-
-(defn- date-picker [application-key]
- (let [value (subscribe [:tutu-payment/duedate-input application-key])
- on-change (fn [value]
- (dispatch [:tutu-payment/set-duedate application-key value]))]
- [date-time-picker/date-picker
- (str "application-handling__tutu-payment-duedate-input-"
- application-key)
- "application-handling__tutu-payment-duedate-input"
- @value
- (if (= "" @value) @(subscribe [:editor/virkailija-translation :required]) "")
- on-change]))
-
-(defn- decision-payment-note [application-key]
- (let [value (subscribe [:tutu-payment/note-input application-key])]
- (fn []
- [:div.application-handling__review-row.application-handling__review-row--notes-row
- [:textarea.application-handling__review-note-input
- {:type "text"
- :value @value
- :on-change #(dispatch [:tutu-payment/set-note-input
- application-key
- (.. % -target -value)])}]])))
-
-(defn- amount-input
- [application-key placeholder disabled?]
- (let [amount @(subscribe [:tutu-payment/amount-input application-key])]
- [(if disabled?
- :div.question-search-search-input.question-search-search-input--disabled
- :div.question-search-search-input)
- [:input.question-search-search-input__input
- {:type "text"
- :value amount
- :placeholder placeholder
- :pattern "[0-9]{1,4}"
- :title @(subscribe [:editor/virkailija-translation :tutu-amount-input-placeholder])
- :disabled disabled?
- :on-change #(dispatch [:tutu-payment/set-amount
- application-key
- (.. % -target -value)])}]
- [:span (str "€")]
- ]))
-
-(defn- single-payment-status-row [header payment]
- (let [status (keyword (:status payment))
- icon (case (keyword status)
- :active icons/tutu-payment-outstanding
- :paid icons/tutu-payment-paid
- :overdue icons/tutu-payment-overdue
- nil)
- label (if (or (empty? payment) (nil? status))
- @(subscribe [:editor/virkailija-translation :tutu-invoice-notfound])
- (case (keyword status)
- :active @(subscribe [:editor/virkailija-translation :tutu-payment-active])
- :paid (str @(subscribe [:editor/virkailija-translation :tutu-payment-paid]) " " (format-date (:paid_at payment)))
- :overdue (str @(subscribe [:editor/virkailija-translation :tutu-payment-overdue]) " " (format-date (:due_date payment)))
- @(subscribe [:editor/virkailija-translation :tutu-payment-unknown])))]
- [:<>
- [:div header]
- [:div
- (when icon [icon])
- (str label)
- (when (= :paid (keyword (:status payment)))
- [:a
- {:href (str "/lomake-editori/api/maksut/kuitti/" (:order_id payment))
- :download (str (:order_id payment) ".html")
- :title @(subscribe [:editor/virkailija-translation :tutu-payment-download-receipt])}
- [:i.application-handling__tutu-receipt-icon.zmdi.zmdi-download.zmdi-hc-lg]])
- ]
- ]
- ))
-
-(defn- resend-processing-invoice-button []
- (let [loading? (subscribe [:state-query [:request-handles :resend-processing-invoice]])
- can-edit? (subscribe [:state-query [:application :selected-application-and-form :application :can-edit?]])]
- [:button.application-handling__tutu-payment-send-button.application-handling__button
- {:on-click #(dispatch [:tutu-payment/resend-processing-invoice])
- :disabled (or @loading? (not @can-edit?))
- :class (str (if (and (not @loading?) @can-edit?)
- "application-handling__send-information-request-button--enabled"
- "application-handling__send-information-request-button--disabled")
- (if (not @can-edit?)
- " application-handling__send-information-request-button--cursor-default"
- " application-handling__send-information-request-button--cursor-pointer"))}
- [:div (if @loading?
- [:span [:i.zmdi.zmdi-spinner.spin]]
- @(subscribe [:editor/virkailija-translation :tutu-kasittelymaksu-button]))]]))
-
-(defn- send-decision-invoice-button [application-key decision-pay-status]
- (let [filled? (subscribe [:tutu-payment/inputs-filled? application-key])
- loading? (subscribe [:state-query [:request-handles :send-decision-invoice]])
- can-edit? (subscribe [:state-query [:application :selected-application-and-form :application :can-edit?]])]
- [:button.application-handling__tutu-payment-send-button.application-handling__button
- {:on-click #(dispatch [:tutu-payment/send-decision-invoice application-key])
- :disabled (or @loading? (not @filled?) (not @can-edit?))
- :class (if (and @filled? @can-edit? (not @loading?))
- "application-handling__send-information-request-button--enabled application-handling__send-information-request-button--cursor-pointer"
- "application-handling__send-information-request-button--disabled application-handling__send-information-request-button--cursor-default")
- }
- [:div (cond
- @loading? [:span [:i.zmdi.zmdi-spinner.spin]]
- (= :active decision-pay-status) @(subscribe [:editor/virkailija-translation :tutu-maksupyynto-again-button])
- :else @(subscribe [:editor/virkailija-translation :tutu-maksupyynto-send-button]))]]))
-
-(defn application-tutu-payment-status [payments]
- (let [loading? @(subscribe [:state-query [:request-handles :fetch-payments]])
- email @(subscribe [:state-query [:application :selected-application-and-form :application :answers :email :value]])
- application-key @(subscribe [:state-query [:application :review :application-key]])
- processing-state @(subscribe [:state-query [:application :review :hakukohde-reviews :form :processing-state]])
- {:keys [processing decision]} payments
-
- processing-pay-status (keyword (:status processing))
- decision-pay-status (keyword (:status decision))
- state (or (keyword processing-state) :unprocessed)
- amount-label (case state
- :unprocessed @(subscribe [:editor/virkailija-translation :tutu-amount-label])
- :processing-fee-paid @(subscribe [:editor/virkailija-translation :tutu-amount-label])
- :processing @(subscribe [:editor/virkailija-translation :tutu-amount-label])
- :decision-fee-outstanding @(subscribe [:editor/virkailija-translation :tutu-amount-label])
- :decision-fee-paid @(subscribe [:editor/virkailija-translation :tutu-total-paid-label])
- nil)
- amount-value (case state
- :unprocessed (:amount processing)
- :processing-fee-paid (:amount processing)
- :processing :input
- :decision-fee-outstanding :input
- :decision-fee-paid (str (:amount processing) " + " (:amount decision))
- nil)
- due-label (case state
- :unprocessed @(subscribe [:editor/virkailija-translation :tutu-due-label])
- :processing-fee-paid nil
- :processing @(subscribe [:editor/virkailija-translation :tutu-due-label])
- :decision-fee-outstanding @(subscribe [:editor/virkailija-translation :tutu-due-label])
- :decision-fee-paid nil
- nil)
- due-value (case state
- :unprocessed (format-date (:due_date processing))
- :processing-fee-paid nil
- :processing :input
- :decision-fee-outstanding (format-date (:due_date decision))
- :decision-fee-paid nil
- nil)]
-
- [:div.application-handling__tutu-payment-maksupyynto-box
- [:span.application-handling__tutu-payment--span-2
- [:b @(subscribe [:editor/virkailija-translation :tutu-maksupyynto-header])]]
-
- (if loading?
- [:div.application-handling__tutu-payment-maksupyynto-spinner
- [:i.zmdi.zmdi-spinner.spin]]
- [:<>
- [single-payment-status-row @(subscribe [:editor/virkailija-translation :tutu-processing-header]) (:processing payments)]
- (when-let [p (:decision payments)]
- [single-payment-status-row @(subscribe [:editor/virkailija-translation :tutu-decision-header]) p])
-
- [:div @(subscribe [:editor/virkailija-translation :tutu-maksupyynto-recipient])]
- [:div email]
-
- (when (and amount-label amount-value)
- [:<>
- [:div (str amount-label ":")]
- [:div (cond
- (string? amount-value) (str amount-value " €")
- (number? amount-value) (str amount-value " €")
- (= amount-value :input) [amount-input application-key @(subscribe [:editor/virkailija-translation :tutu-maksupyynto-amount]) false])]
- ])
-
- (when (and due-label due-value)
- [:<>
- [:div (str due-label ":")]
- [:div (cond
- (number? due-value) (str due-value)
- (string? due-value) due-value
- (= due-value :input) [date-picker application-key])]])
-
- (when (= :active processing-pay-status)
- [resend-processing-invoice-button])
-
- (when (cond
- (= :paid decision-pay-status) false
- (= :overdue decision-pay-status) false
- (#{:processing :decision-fee-outstanding} state) true)
- [:<>
- [:div @(subscribe [:editor/virkailija-translation :tutu-maksupyynto-message])]
- [decision-payment-note application-key]
-
- [send-decision-invoice-button application-key decision-pay-status]
- ])])
- ]))
\ No newline at end of file
diff --git a/src/cljs/ataru/virkailija/application/view.cljs b/src/cljs/ataru/virkailija/application/view.cljs
index 4b71a58026..3f29ab3528 100644
--- a/src/cljs/ataru/virkailija/application/view.cljs
+++ b/src/cljs/ataru/virkailija/application/view.cljs
@@ -35,7 +35,7 @@
(let [list-opened (r/atom false)
open-list #(reset! list-opened true)
close-list #(reset! list-opened false)
- opinto-ohjaaja (subscribe [:editor/opinto-ohjaaja?])
+ only-opinto-ohjaaja? (subscribe [:editor/all-organizations-have-only-opinto-ohjaaja-rights?])
toisen-asteen-yhteishaku? @(subscribe [:application/toisen-asteen-yhteishaku-selected?])]
(fn [[haku-oid
selected-hakukohde-oid
@@ -47,7 +47,7 @@
(if-let [haku-name @(subscribe [:application/haku-name haku-oid])]
haku-name
[:i.zmdi.zmdi-spinner.spin])]
- (when (not @opinto-ohjaaja)
+ (when (not @only-opinto-ohjaaja?)
(closed-row (if @list-opened close-list open-list)
(cond (some? selected-hakukohde-oid)
@(subscribe [:application/hakukohde-name
diff --git a/src/cljs/ataru/virkailija/db.cljs b/src/cljs/ataru/virkailija/db.cljs
index 6cc560cf6f..b4161612bb 100644
--- a/src/cljs/ataru/virkailija/db.cljs
+++ b/src/cljs/ataru/virkailija/db.cljs
@@ -25,6 +25,12 @@
:payment-obligation {:unreviewed true
:obligated true
:not-obligated true}
+ :kk-application-payment {:not-checked true
+ :not-required true
+ :awaiting true
+ :ok-by-proxy true
+ :paid true
+ :overdue true}
:only-identified {:identified true
:unidentified true}
:only-ssn {:with-ssn true
diff --git a/src/cljs/ataru/virkailija/editor/component.cljs b/src/cljs/ataru/virkailija/editor/component.cljs
index d38b7bb80c..97abf29877 100644
--- a/src/cljs/ataru/virkailija/editor/component.cljs
+++ b/src/cljs/ataru/virkailija/editor/component.cljs
@@ -1,28 +1,28 @@
(ns ataru.virkailija.editor.component
(:require
- [ataru.application-common.application-field-common :refer [copy-link]]
- [ataru.cljs-util :as util]
- [ataru.component-data.person-info-module :as pm]
- [ataru.virkailija.editor.components.toolbar :as toolbar]
- [ataru.virkailija.editor.components.drag-n-drop-spacer :as dnd]
- [cljs.core.match :refer-macros [match]]
- [goog.string :as s]
- [cljs-time.core :as t]
- [re-frame.core :refer [subscribe dispatch dispatch-sync]]
- [reagent.core :as r]
- [ataru.component-data.module.module-spec :as module-spec]
- [ataru.virkailija.editor.components.belongs-to-hakukohteet-component :as belongs-to-hakukohteet-component]
- [ataru.virkailija.editor.components.component-content :as component-content]
- [ataru.virkailija.editor.components.info-addon-component :as info-addon-component]
- [ataru.virkailija.editor.components.input-fields-with-lang-component :as input-fields-with-lang-component]
- [ataru.virkailija.editor.components.input-field-component :as input-field-component]
- [ataru.virkailija.editor.components.markdown-help-component :as markdown-help-component]
- [ataru.virkailija.editor.components.repeater-checkbox-component :as repeater-checkbox-component]
- [ataru.virkailija.editor.components.text-component :as text-component]
- [ataru.virkailija.editor.components.text-header-component :as text-header-component]
- [ataru.virkailija.editor.components.validator-checkbox-component :as validator-checkbox-component]
- [clojure.string :as string]
- [ataru.virkailija.editor.components.checkbox-component :as checkbox-component]))
+ [ataru.application-common.application-field-common :refer [copy-link]]
+ [ataru.cljs-util :as util]
+ [ataru.component-data.person-info-module :as pm]
+ [ataru.virkailija.editor.components.toolbar :as toolbar]
+ [ataru.virkailija.editor.components.drag-n-drop-spacer :as dnd]
+ [cljs.core.match :refer-macros [match]]
+ [goog.string :as s]
+ [cljs-time.core :as t]
+ [re-frame.core :refer [subscribe dispatch dispatch-sync]]
+ [reagent.core :as r]
+ [ataru.component-data.module.module-spec :as module-spec]
+ [ataru.virkailija.editor.components.belongs-to-hakukohteet-component :as belongs-to-hakukohteet-component]
+ [ataru.virkailija.editor.components.component-content :as component-content]
+ [ataru.virkailija.editor.components.info-addon-component :as info-addon-component]
+ [ataru.virkailija.editor.components.input-fields-with-lang-component :as input-fields-with-lang-component]
+ [ataru.virkailija.editor.components.input-field-component :as input-field-component]
+ [ataru.virkailija.editor.components.markdown-help-component :as markdown-help-component]
+ [ataru.virkailija.editor.components.repeater-checkbox-component :as repeater-checkbox-component]
+ [ataru.virkailija.editor.components.text-component :as text-component]
+ [ataru.virkailija.editor.components.text-header-component :as text-header-component]
+ [ataru.virkailija.editor.components.validator-checkbox-component :as validator-checkbox-component]
+ [clojure.string :as string]
+ [ataru.virkailija.editor.components.checkbox-component :as checkbox-component]))
(defn- required-disabled [initial-content]
(contains? (-> initial-content :validators set) "required-hakija"))
@@ -37,56 +37,58 @@
:header-label @(subscribe [:editor/virkailija-translation :text-area])
:size-label @(subscribe [:editor/virkailija-translation :text-area-size])])
+(defn get-leaf-component-labels [component lang]
+ (letfn [(recursively-get-labels [component]
+ (match (:fieldClass component)
+ "questionGroup" (map #(recursively-get-labels %) (:children component))
+ "wrapperElement" (map #(recursively-get-labels %) (:children component))
+ :else (or (-> component :label lang)
+ (-> component :label :fi))))]
+ (flatten (recursively-get-labels component))))
+
(defn component-group [content path children]
- (let [id (:id content)
- languages @(subscribe [:editor/languages])
- value @(subscribe [:editor/get-component-value path])
+ (let [id (:id content)
+ languages @(subscribe [:editor/languages])
+ value @(subscribe [:editor/get-component-value path])
group-header-text (case (:fieldClass content)
"wrapperElement" @(subscribe [:editor/virkailija-translation :wrapper-element])
- "questionGroup" @(subscribe [:editor/virkailija-translation :question-group]))
+ "questionGroup" (case (:fieldType content)
+ "tutkintofieldset" @(subscribe [:editor/virkailija-translation :question-group-tutkinto])
+ @(subscribe [:editor/virkailija-translation :question-group])))
header-label-text (case (:fieldClass content)
"wrapperElement" @(subscribe [:editor/virkailija-translation :wrapper-header])
- "questionGroup" @(subscribe [:editor/virkailija-translation :group-header]))]
+ "questionGroup" @(subscribe [:editor/virkailija-translation :group-header]))]
[:div.editor-form__component-wrapper
{:data-test-id (str "editor-form__" (:fieldClass content) "-component-wrapper")}
[text-header-component/text-header id group-header-text path (:metadata content)
:sub-header (:label value)]
[component-content/component-content
- path ;id
+ path ;id
[:div
[:div.editor-form__text-field-wrapper
[:header.editor-form__component-item-header header-label-text]
(input-fields-with-lang-component/input-fields-with-lang
- (fn [lang]
- [input-field-component/input-field {:path path
- :lang lang
- :dispatch-fn #(dispatch-sync [:editor/set-component-value
- (-> % .-target .-value)
- path :label lang])}])
- languages
- :header? true)]
+ (fn [lang]
+ [input-field-component/input-field {:path path
+ :lang lang
+ :dispatch-fn #(dispatch-sync [:editor/set-component-value
+ (-> % .-target .-value)
+ path :label lang])}])
+ languages
+ :header? true)]
[:div.editor-form__wrapper-element-well
children]
[dnd/drag-n-drop-spacer (conj path :children (count children))]
(when-not @(subscribe [:editor/component-locked? path])
(case (:fieldClass content)
"wrapperElement" [toolbar/add-component (conj path :children (count children)) false]
- "questionGroup" [toolbar/question-group-toolbar path
- (fn [generate-fn]
- (dispatch [:generate-component generate-fn (conj path :children (count children))]))]))]]]))
-
-(defn get-leaf-component-labels [component lang]
- (letfn [(recursively-get-labels [component]
- (match (:fieldClass component)
- "questionGroup" (map #(recursively-get-labels %) (:children component))
- "wrapperElement" (map #(recursively-get-labels %) (:children component))
- :else (or (-> component :label lang)
- (-> component :label :fi))))]
- (flatten (recursively-get-labels component))))
+ "questionGroup" [toolbar/question-group-toolbar path
+ (fn [generate-fn]
+ (dispatch [:generate-component generate-fn (conj path :children (count children))]))]))]]]))
(defn hakukohteet-module [_ path]
(let [virkailija-lang (subscribe [:editor/virkailija-lang])
- value (subscribe [:editor/get-component-value path])
+ value (subscribe [:editor/get-component-value path])
component-locked (subscribe [:editor/component-locked? path])]
(fn [content path]
[:div.editor-form__component-wrapper
@@ -134,11 +136,11 @@
can-remove?
show-child-component-names?
has-multiple-configurations?]} (-> content :module name module-spec/get-module-spec)
- value (subscribe [:editor/get-component-value path])
- virkailija-lang (subscribe [:editor/virkailija-lang])
+ value (subscribe [:editor/get-component-value path])
+ virkailija-lang (subscribe [:editor/virkailija-lang])
component-locked? (subscribe [:editor/component-locked? path])]
(fn [content path]
- (let [module-name (-> content :module keyword)
+ (let [module-name (-> content :module keyword)
data-test-id-prefix (case module-name
:person-info "henkilotietomoduuli"
:arvosanat-peruskoulu "arvosanat-moduuli"
@@ -157,11 +159,11 @@
[:div.editor-form__module-fields
[:select.editor-form__select
{:on-change (fn [event]
- (let [version (keyword (-> event .-target .-value))
+ (let [version (keyword (-> event .-target .-value))
new-module (pm/person-info-module version)]
(dispatch-sync [:editor/set-component-value
new-module path])))
- :disabled @component-locked?
+ :disabled (or @component-locked? (= (:id content) "onr-kk-application-payment"))
:value (or (get values (:id content)) "onr")
:data-test-id (some-> data-test-id-prefix (str "-select"))}
(doall (for [opt values]
@@ -183,30 +185,30 @@
[:div.editor-form__component-wrapper
[text-header-component/text-header (:id initial-content) (get-in initial-content [:label :fi]) path (:metadata initial-content)]
[component-content/component-content
- path ;(:id initial-content)
+ path
[:div
[:div.editor-form__component-row-wrapper
[:div.editor-form__text-field-wrapper
[:div.infoelement
(->> (input-fields-with-lang-component/input-fields-with-lang
- (fn [lang]
- [input-field-component/input-field {:path path
- :lang lang
- :dispatch-fn #(dispatch-sync [:editor/set-component-value
- (-> % .-target .-value)
- path :text lang])
- :value-fn (fn [component] (get-in component [:text lang]))
- :tag :textarea}])
- @languages
- :header? true)
+ (fn [lang]
+ [input-field-component/input-field {:path path
+ :lang lang
+ :dispatch-fn #(dispatch-sync [:editor/set-component-value
+ (-> % .-target .-value)
+ path :text lang])
+ :value-fn (fn [component] (get-in component [:text lang]))
+ :tag :textarea}])
+ @languages
+ :header? true)
(map (fn [field]
(into field [[:div.editor-form__markdown-anchor
(markdown-help-component/markdown-help)]])))
doall)]]]]]])))
(defn adjacent-fieldset [_ path _]
- (let [languages (subscribe [:editor/languages])
- sub-header (subscribe [:editor/get-component-value path :label])
+ (let [languages (subscribe [:editor/languages])
+ sub-header (subscribe [:editor/get-component-value path :label])
component-locked? (subscribe [:editor/component-locked? path])]
(fn [content path children]
[:div.editor-form__component-wrapper
@@ -214,20 +216,20 @@
[text-header-component/text-header (:id content) @(subscribe [:editor/virkailija-translation :adjacent-fieldset]) path (:metadata content)
:sub-header @sub-header]
[component-content/component-content
- path ;(:id content)
+ path ;(:id content)
[:div
[:div.editor-form__component-row-wrapper
[:div.editor-form__text-field-wrapper
[:header.editor-form__component-item-header @(subscribe [:editor/virkailija-translation :title])]
(input-fields-with-lang-component/input-fields-with-lang
- (fn [lang]
- [input-field-component/input-field {:path path
- :lang lang
- :dispatch-fn #(dispatch-sync [:editor/set-component-value
- (-> % .-target .-value)
- path :label lang])}])
- @languages
- :header? true)]
+ (fn [lang]
+ [input-field-component/input-field {:path path
+ :lang lang
+ :dispatch-fn #(dispatch-sync [:editor/set-component-value
+ (-> % .-target .-value)
+ path :label lang])}])
+ @languages
+ :header? true)]
[:div.editor-form__checkbox-wrapper
[repeater-checkbox-component/repeater-checkbox path content]]
[belongs-to-hakukohteet-component/belongs-to-hakukohteet path content]]
@@ -256,14 +258,14 @@
[:header.editor-form__component-item-header @(subscribe [:editor/virkailija-translation :question])
[copy-link (:id content)]]
(input-fields-with-lang-component/input-fields-with-lang
- (fn [lang]
- [input-field-component/input-field {:path path
- :lang lang
- :dispatch-fn #(dispatch-sync [:editor/set-component-value
- (-> % .-target .-value)
- path :label lang])}])
- @languages
- :header? true)]
+ (fn [lang]
+ [input-field-component/input-field {:path path
+ :lang lang
+ :dispatch-fn #(dispatch-sync [:editor/set-component-value
+ (-> % .-target .-value)
+ path :label lang])}])
+ @languages
+ :header? true)]
[:div.editor-form__checkbox-wrapper
[validator-checkbox-component/validator-checkbox path content :required (required-disabled content)]
[text-component/text-component-type-selector (:id content) path {:adjacent-text-field? true
@@ -271,17 +273,17 @@
[belongs-to-hakukohteet-component/belongs-to-hakukohteet path content]]]])))
(defn attachment-textarea [_ path]
- (let [checked? (subscribe [:editor/get-component-value path :params :info-text :enabled?])
- mail-attachment? (subscribe [:editor/get-component-value path :params :mail-attachment?])
- fetch-info-from-kouta? (subscribe [:editor/get-component-value path :params :fetch-info-from-kouta?])
- selected-attachment-type? (subscribe [:editor/get-component-value path :params :attachment-type])
+ (let [checked? (subscribe [:editor/get-component-value path :params :info-text :enabled?])
+ mail-attachment? (subscribe [:editor/get-component-value path :params :mail-attachment?])
+ fetch-info-from-kouta? (subscribe [:editor/get-component-value path :params :fetch-info-from-kouta?])
+ selected-attachment-type? (subscribe [:editor/get-component-value path :params :attachment-type])
attachment-types-koodisto? (subscribe [:editor/get-attachment-types-koodisto])
- collapse? (subscribe [:editor/get-component-value path :params :info-text-collapse])
- languages (subscribe [:editor/languages])
- lang (subscribe [:editor/virkailija-lang])
- is-per-hakukohde-allowed (subscribe [:editor/is-per-hakukohde-allowed path])
- component-locked? (subscribe [:editor/component-locked? path])
- has-parent-per-hakukohde (subscribe [:editor/has-parent-per-hakukohde path])]
+ collapse? (subscribe [:editor/get-component-value path :params :info-text-collapse])
+ languages (subscribe [:editor/languages])
+ lang (subscribe [:editor/virkailija-lang])
+ is-per-hakukohde-allowed (subscribe [:editor/is-per-hakukohde-allowed path])
+ component-locked? (subscribe [:editor/component-locked? path])
+ has-parent-per-hakukohde (subscribe [:editor/has-parent-per-hakukohde path])]
(fn [initial-content path]
[:div.editor-form__info-addon-wrapper
(let [id (util/new-uuid)]
@@ -332,7 +334,7 @@
(let [checked? (.. event -target -checked)]
(dispatch [:editor/set-component-value checked? path :params :fetch-info-from-kouta?])))}]
[:label
- {:for id
+ {:for id
:class (when @component-locked? "editor-form__checkbox-label--disabled")}
@(subscribe [:editor/virkailija-translation :fetch-info-from-kouta])]]))
(when (and @fetch-info-from-kouta?
@@ -344,14 +346,14 @@
@(subscribe [:editor/virkailija-translation :attachment-type])]
[:div.editor-form__select-koodisto-dropdown-wrapper
[:select.editor-form__select-koodisto-dropdown
- {:id id
- :class (if (string/blank? @selected-attachment-type?)
- "editor-form__select-koodisto-dropdown--invalid"
- "editor-form__select-koodisto-dropdown--regular")
- :value @selected-attachment-type?
- :on-change (fn select-attachment-type [event]
- (.preventDefault event)
- (dispatch [:editor/set-component-value (.. event -target -value) path :params :attachment-type]))
+ {:id id
+ :class (if (string/blank? @selected-attachment-type?)
+ "editor-form__select-koodisto-dropdown--invalid"
+ "editor-form__select-koodisto-dropdown--regular")
+ :value @selected-attachment-type?
+ :on-change (fn select-attachment-type [event]
+ (.preventDefault event)
+ (dispatch [:editor/set-component-value (.. event -target -value) path :params :attachment-type]))
:data-test-id "editor-form__select-koodisto-dropdown"}
(when (string/blank? @selected-attachment-type?)
[:option {:value @selected-attachment-type?} ""])
@@ -378,16 +380,16 @@
(when @checked?
[:div.editor-form__info-addon-inputs
(->> (input-fields-with-lang-component/input-fields-with-lang
- (fn attachment-textarea-input [lang]
- [input-field-component/input-field {:path path
- :lang lang
- :dispatch-fn #(dispatch-sync [:editor/set-component-value
- (-> % .-target .-value)
- path :params :info-text :value lang])
- :value-fn #(get-in % [:params :info-text :value lang])
- :tag :textarea}])
- @languages
- :header? true)
+ (fn attachment-textarea-input [lang]
+ [input-field-component/input-field {:path path
+ :lang lang
+ :dispatch-fn #(dispatch-sync [:editor/set-component-value
+ (-> % .-target .-value)
+ path :params :info-text :value lang])
+ :value-fn #(get-in % [:params :info-text :value lang])
+ :tag :textarea}])
+ @languages
+ :header? true)
(map (fn [field]
(into field [[:div.editor-form__info-addon-markdown-anchor
(markdown-help-component/markdown-help)]])))
@@ -407,45 +409,45 @@
(s/format deadline-format day month year hours minutes)))))
(defn attachment [_ path]
- (let [component (subscribe [:editor/get-component-value path])
- languages (subscribe [:editor/languages])
- deadline-value (r/atom (get-in @component [:params :deadline]))
- valid (r/atom true)
+ (let [component (subscribe [:editor/get-component-value path])
+ languages (subscribe [:editor/languages])
+ deadline-value (r/atom (get-in @component [:params :deadline]))
+ valid (r/atom true)
mail-attachment? (subscribe [:editor/get-component-value path :params :mail-attachment?])
- format-deadline (fn [event]
- (some->> (deadline-date (-> event .-target .-value))
- (reset! deadline-value)))
- update-value (fn [unformatted-value value valid?]
- (reset! deadline-value unformatted-value)
- (reset! valid valid?)
- (dispatch-sync [:editor/set-component-value value path :params :deadline]))
- update-deadline (fn [event]
- (let [value (-> event .-target .-value)
- deadline (deadline-date value)]
- (cond
- (string/blank? value) (update-value value nil true)
- (and value deadline) (update-value value deadline true)
- :else (update-value value nil false))))]
+ format-deadline (fn [event]
+ (some->> (deadline-date (-> event .-target .-value))
+ (reset! deadline-value)))
+ update-value (fn [unformatted-value value valid?]
+ (reset! deadline-value unformatted-value)
+ (reset! valid valid?)
+ (dispatch-sync [:editor/set-component-value value path :params :deadline]))
+ update-deadline (fn [event]
+ (let [value (-> event .-target .-value)
+ deadline (deadline-date value)]
+ (cond
+ (string/blank? value) (update-value value nil true)
+ (and value deadline) (update-value value deadline true)
+ :else (update-value value nil false))))]
(fn [content path]
[:div.editor-form__component-wrapper
[text-header-component/text-header (:id content) @(subscribe [:editor/virkailija-translation :attachment]) path (:metadata content)
:sub-header (:label @component)]
[component-content/component-content
- path ;(:id content)
+ path ;(:id content)
[:div
[:div.editor-form__component-row-wrapper
[:div.editor-form__text-field-wrapper
[:header.editor-form__component-item-header @(subscribe [:editor/virkailija-translation :attachment-name])
[copy-link (:id content)]]
(input-fields-with-lang-component/input-fields-with-lang
- (fn attachment-file-name-input [lang]
- [input-field-component/input-field {:path path
- :lang lang
- :dispatch-fn #(dispatch-sync [:editor/set-component-value
- (-> % .-target .-value)
- path :label lang])}])
- @languages
- :header? true)]
+ (fn attachment-file-name-input [lang]
+ [input-field-component/input-field {:path path
+ :lang lang
+ :dispatch-fn #(dispatch-sync [:editor/set-component-value
+ (-> % .-target .-value)
+ path :label lang])}])
+ @languages
+ :header? true)]
[:div.editor-form__text-field-wrapper
[:label.editor-form__component-item-header @(subscribe [:editor/virkailija-translation :attachment-deadline])]
[:input.editor-form__attachment-deadline-field
diff --git a/src/cljs/ataru/virkailija/editor/components/followup_question.cljs b/src/cljs/ataru/virkailija/editor/components/followup_question.cljs
index bb2ad4f774..682c6a518e 100644
--- a/src/cljs/ataru/virkailija/editor/components/followup_question.cljs
+++ b/src/cljs/ataru/virkailija/editor/components/followup_question.cljs
@@ -1,19 +1,19 @@
(ns ataru.virkailija.editor.components.followup-question
(:require
- [ataru.cljs-util :as util]
- [ataru.virkailija.editor.components.drag-n-drop-spacer :as dnd]
- [ataru.virkailija.editor.components.toolbar :as toolbar]
- [ataru.virkailija.temporal :as temporal]
- [goog.string :as s]
- [re-frame.core :refer [subscribe dispatch reg-event-db]]))
+ [ataru.cljs-util :as util]
+ [ataru.virkailija.editor.components.drag-n-drop-spacer :as dnd]
+ [ataru.virkailija.editor.components.toolbar :as toolbar]
+ [ataru.virkailija.temporal :as temporal]
+ [goog.string :as s]
+ [re-frame.core :refer [subscribe dispatch reg-event-db]]))
(reg-event-db
:editor/generate-followup-component
(fn [db [_ generate-fn option-path]]
(let [user-info (-> db :editor :user-info)
- metadata {:oid (:oid user-info)
- :name (:name user-info)
- :date (temporal/datetime-now)}
+ metadata {:oid (:oid user-info)
+ :name (:name user-info)
+ :date (temporal/datetime-now)}
component (generate-fn {:created-by metadata
:modified-by metadata})]
(update-in db (util/flatten-path db option-path :followups) (fnil conj []) component))))
@@ -33,17 +33,21 @@
(fn [generate-fn]
(dispatch [:editor/generate-followup-component generate-fn option-path]))])]]])))
-(defn followup-question [option-index followups show-followups]
- (let [attrs {:on-click #(swap! show-followups
- (fn [v] (update v option-index not)))
- :data-test-id "followup-question-followups"}]
- [:div.editor-form__followup-question
- (if (empty? followups)
- [:a attrs @(subscribe [:editor/virkailija-translation :followups])]
- [:a attrs
- (s/format "%s (%d) "
- @(subscribe [:editor/virkailija-translation :followups])
- (count followups))
- (if (get @show-followups option-index)
- [:i.zmdi.zmdi-chevron-up.zmdi-hc-lg]
- [:i.zmdi.zmdi-chevron-down.zmdi-hc-lg])])]))
+(defn followup-question
+ ([option-index followups show-followups]
+ (followup-question option-index followups show-followups
+ @(subscribe [:editor/virkailija-translation :followups])))
+ ([option-index followups show-followups label-in-selected-lang]
+ (let [attrs {:on-click #(swap! show-followups
+ (fn [v] (update v option-index not)))
+ :data-test-id "followup-question-followups"}]
+ [:div.editor-form__followup-question
+ (if (empty? followups)
+ [:a attrs label-in-selected-lang]
+ [:a attrs
+ (s/format "%s (%d) "
+ label-in-selected-lang
+ (count followups))
+ (if (get @show-followups option-index)
+ [:i.zmdi.zmdi-chevron-up.zmdi-hc-lg]
+ [:i.zmdi.zmdi-chevron-down.zmdi-hc-lg])])])))
diff --git a/src/cljs/ataru/virkailija/editor/components/form_properties/multiple_checkbox_component.cljs b/src/cljs/ataru/virkailija/editor/components/form_properties/multiple_checkbox_component.cljs
new file mode 100644
index 0000000000..d6226d5385
--- /dev/null
+++ b/src/cljs/ataru/virkailija/editor/components/form_properties/multiple_checkbox_component.cljs
@@ -0,0 +1,75 @@
+(ns ataru.virkailija.editor.components.form-properties.multiple-checkbox-component
+ (:require [re-frame.core :refer [subscribe dispatch]]
+ [reagent.ratom :refer-macros [reaction]]
+ [reagent.core :as r]
+ [ataru.virkailija.editor.components.text-header-component :as text-header-component]
+ [ataru.virkailija.editor.components.component-content :as component-content]
+ [ataru.virkailija.editor.components.followup-question :as followup-question]))
+(defn multiple-checkbox-component [content _ path]
+ (let [category (keyword (:category content))
+ options (:options content)
+ show-followups (r/atom nil)
+ virkailija-lang (subscribe [:editor/virkailija-lang])
+ component-locked (subscribe [:editor/component-locked? path])
+ default-selected-list (mapv :id (filter #(= true (:default-value %)) options))
+ option-check-statuses (reaction (let [currently-checked
+ @(subscribe [:editor/get-selected-property-options
+ category
+ default-selected-list])]
+ (into {}
+ (map
+ (fn [option] {(keyword (:id option))
+ (not (nil? (some #(= (:id option) %)
+ currently-checked)))})
+ options))))]
+ (fn [content followups path]
+ (let [option-count (count options)
+ list-of-selected (mapv :id (filter #((keyword (:id %)) @option-check-statuses) options))
+ update-option-state (fn [option-id checked?]
+ (let [option-currently-checked? ((keyword option-id) @option-check-statuses)
+ new-list-of-selected (if (and checked? (not option-currently-checked?))
+ (conj list-of-selected option-id)
+ (vec (remove #(= option-id %) list-of-selected)))]
+ (dispatch [:editor/update-selected-property-options
+ category new-list-of-selected])))]
+ (when (or (nil? @show-followups)
+ (not (= (count @show-followups) option-count)))
+ (reset! show-followups (vec (repeat option-count false))))
+ [:div.editor-form__component-wrapper
+ {:data-test-id "editor-form__metadata-multiple-checkbox-component-wrapper"}
+ [text-header-component/text-header (:id content) (get-in content [:label @virkailija-lang]) path nil
+ :data-test-id "editor-form__metadata-multiple-checkbox-component-main"]
+ [component-content/component-content
+ path
+ [:div.editor-form__multi-question-wrapper
+ [:div.editor-form__text-field-checkbox-wrapper
+ (when (some? (:description content))
+ [:div.editor-form__component-item-description
+ [:span (get-in content [:description @virkailija-lang])]]
+ )
+ (doall (map-indexed (fn [idx item]
+ ^{:key (str "options-" idx)}
+ [:div
+ [:div.editor-form__checkbox-container
+ [:input.editor-form__checkbox
+ {:id (:id item)
+ :type "checkbox"
+ :disabled (or (= true (:forced item)) @component-locked)
+ :checked ((keyword (:id item)) @option-check-statuses)
+ :on-change (fn [event]
+ (.preventDefault event)
+ (update-option-state (:id item) (-> event .-target .-checked)))}]
+ [:label.editor-form__checkbox-label
+ {:for (:id item)}
+ (get-in item [:label @virkailija-lang])]]
+ (when ((keyword (:id item)) @option-check-statuses)
+ [:div
+ (if (:followup-label item)
+ [:div.editor-form__followup-custom-query-container
+ [followup-question/followup-question idx (nth followups idx) show-followups
+ (get-in item [:followup-label @virkailija-lang])]]
+ [followup-question/followup-question idx (nth followups idx) show-followups])
+ [followup-question/followup-question-overlay idx (nth followups idx) path show-followups]]
+ )]
+ )
+ options))]]]]))))
\ No newline at end of file
diff --git a/src/cljs/ataru/virkailija/editor/components/koski_tutkinnot_wrapper.cljs b/src/cljs/ataru/virkailija/editor/components/koski_tutkinnot_wrapper.cljs
new file mode 100644
index 0000000000..e2bc810b9d
--- /dev/null
+++ b/src/cljs/ataru/virkailija/editor/components/koski_tutkinnot_wrapper.cljs
@@ -0,0 +1,107 @@
+(ns ataru.virkailija.editor.components.koski-tutkinnot-wrapper
+ (:require [ataru.cljs-util :as util]
+ [re-frame.core :refer [subscribe dispatch dispatch-sync]]
+ [reagent.ratom :refer-macros [reaction]]
+ [ataru.virkailija.editor.components.toolbar :as toolbar]
+ [ataru.virkailija.editor.components.drag-n-drop-spacer :as dnd]
+ [ataru.virkailija.editor.components.component-content :as component-content]
+ [ataru.virkailija.editor.components.input-field-component :as input-field-component]
+ [ataru.virkailija.editor.components.input-fields-with-lang-component :as input-fields-with-lang-component]
+ [ataru.virkailija.editor.components.text-header-component :as text-header-component]
+ [ataru.translations.texts :refer [koski-tutkinnot-texts]]))
+
+(defn tutkinnot-wrapper [content path children]
+ (let [id (:id content)
+ languages @(subscribe [:editor/languages])
+ virkailija-lang @(subscribe [:editor/virkailija-lang])
+ value @(subscribe [:editor/get-component-value path])
+ component-locked? (subscribe [:editor/component-locked? path])
+ group-header-text @(subscribe [:editor/virkailija-translation :wrapper-element])
+ header-label-text @(subscribe [:editor/virkailija-translation :wrapper-header])
+ description (get-in content [:tutkinnot :description])
+ field-list (get-in content [:tutkinnot :field-list])
+ completed-studies-question-id (util/new-uuid)
+ koski-update-policy-only-once-id (util/new-uuid)
+ koski-update-policy-allways-id (util/new-uuid)
+ completed-studies-checked? (reaction @(subscribe [:editor/get-property-value :tutkinto-properties :show-completed-studies]))
+ koski-update-allways? (reaction @(subscribe [:editor/get-property-value :tutkinto-properties :koski-update-allways]))]
+ [:div.editor-form__component-wrapper
+ {:data-test-id "tutkinnot-wrapper"}
+ [text-header-component/text-header id group-header-text path (:metadata content)
+ :sub-header (:label value) :data-test-id "tutkinnot-header" :property-key :tutkinto-properties]
+ [component-content/component-content
+ path ;id
+ [:div
+ [:div.editor-form__tutkinto-field-wrapper
+ [:div.editor-form__component-item-description
+ (when (some? description)
+ [:span (get-in description [virkailija-lang])])
+ (when (some? field-list)
+ [:div
+ [:span.editor-form__module-fields-label @(subscribe [:editor/virkailija-translation :contains-fields])]
+ " "
+ [:span (get-in field-list [virkailija-lang])]])]
+ [:header.editor-form__component-item-header header-label-text]
+ (input-fields-with-lang-component/input-fields-with-lang
+ (fn [lang]
+ [input-field-component/input-field {:path path
+ :lang lang
+ :dispatch-fn #(dispatch-sync [:editor/set-component-value
+ (-> % .-target .-value)
+ path :label lang])}])
+ languages
+ :header? true)
+ [:div.editor-form__component-content-wrapper--no-indent
+ [:div.editor-form__checkbox-container
+ [:input.editor-form__checkbox
+ {:id completed-studies-question-id
+ :data-test-id "completed-studies-question-id"
+ :type "checkbox"
+ :disabled @component-locked?
+ :checked (boolean @completed-studies-checked?)
+ :on-change (fn [event]
+ (.preventDefault event)
+ (dispatch
+ [:editor/set-property-value :tutkinto-properties :show-completed-studies (-> event .-target .-checked)]))}]
+ [:label.editor-form__checkbox-label
+ {:for completed-studies-question-id}
+ (get-in koski-tutkinnot-texts [:completed-study-question-label virkailija-lang])]]
+ ]
+ [:div.editor-form__single-choice-button-container
+ {:role "radiogroup"}
+ [:label.editor-form__single-choice-button-container.label (get-in koski-tutkinnot-texts [:koski-update-policy-label virkailija-lang])]
+ [:div.editor-form__single-choice-button-container.choice
+ [:input.editor-form__plain-radio
+ {:type "radio"
+ :value false
+ :id koski-update-policy-only-once-id
+ :data-test-id "koski-update-policy-only-once-id"
+ :checked (not (boolean @koski-update-allways?))
+ :disabled @component-locked?
+ :on-change (fn [event]
+ (.preventDefault event)
+ (dispatch
+ [:editor/set-property-value :tutkinto-properties :koski-update-allways false]))}]
+ [:label.editor-form__single-choice-button-container.choice.label
+ {:for koski-update-policy-only-once-id}
+ (get-in koski-tutkinnot-texts [:koski-update-option-only-once-label virkailija-lang])]]
+ [:div.editor-form__single-choice-button-container.choice
+ [:input.editor-form__plain-radio
+ {:type "radio"
+ :value true
+ :id koski-update-policy-allways-id
+ :data-test-id "koski-update-policy-allways-id"
+ :checked (boolean @koski-update-allways?)
+ :disabled @component-locked?
+ :on-change (fn [event]
+ (.preventDefault event)
+ (dispatch
+ [:editor/set-property-value :tutkinto-properties :koski-update-allways true]))}]
+ [:label.editor-form__single-choice-button-container.choice.label
+ {:for koski-update-policy-allways-id}
+ (get-in koski-tutkinnot-texts [:koski-update-option-allways-label virkailija-lang])]]]]
+ [:div.editor-form__wrapper-element-well
+ children]
+ [dnd/drag-n-drop-spacer (conj path :children (count children))]
+ (when-not @(subscribe [:editor/component-locked? path])
+ [toolbar/add-component (conj path :children (count children)) false])]]]))
diff --git a/src/cljs/ataru/virkailija/editor/components/text_header_component.cljs b/src/cljs/ataru/virkailija/editor/components/text_header_component.cljs
index 4a8b245bc5..c3c241faf0 100644
--- a/src/cljs/ataru/virkailija/editor/components/text_header_component.cljs
+++ b/src/cljs/ataru/virkailija/editor/components/text_header_component.cljs
@@ -35,7 +35,7 @@
{:disabled true}
@(subscribe [:editor/virkailija-translation :copy-element])]))
-(defn- remove-component-button [path & {:keys [data-test-id]}]
+(defn- remove-component-button [path & {:keys [data-test-id property-key]}]
(case @(subscribe [:editor/component-button-state path :remove])
:enabled
[:button.editor-form__component-button
@@ -45,7 +45,7 @@
:confirm
[:div.editor-form__component-button-group
[:button.editor-form__component-button.editor-form__component-button--confirm
- {:on-click (fn [_] (dispatch [:editor/confirm-remove-component path]))
+ {:on-click (fn [_] (dispatch [:editor/confirm-remove-component path {:property-key property-key}]))
:data-test-id (some-> data-test-id (str "-confirm"))}
@(subscribe [:editor/virkailija-translation :confirm-delete])]
[:button.editor-form__component-button
@@ -81,7 +81,8 @@
can-cut?
can-remove?
sub-header
- data-test-id]
+ data-test-id
+ property-key]
:or {foldable? true
can-copy? true
can-cut? true
@@ -122,4 +123,5 @@
(when can-remove?
[remove-component-button
path
- :data-test-id (some-> data-test-id (str "-remove-component-button"))])]))
+ :data-test-id (some-> data-test-id (str "-remove-component-button"))
+ :property-key property-key])]))
diff --git a/src/cljs/ataru/virkailija/editor/components/toolbar.cljs b/src/cljs/ataru/virkailija/editor/components/toolbar.cljs
index 867d329ad8..4153713403 100644
--- a/src/cljs/ataru/virkailija/editor/components/toolbar.cljs
+++ b/src/cljs/ataru/virkailija/editor/components/toolbar.cljs
@@ -5,7 +5,8 @@
[ataru.component-data.base-education-continuous-admissions-module :refer [base-education-continuous-admissions-module]]
[re-frame.core :refer [dispatch subscribe]]
[reagent.core :as r]
- [ataru.component-data.arvosanat-module :as arvosanat]))
+ [ataru.component-data.arvosanat-module :as arvosanat]
+ [ataru.component-data.koski-tutkinnot-module :refer [koski-tutkinnot-module]]))
(defn- toolbar-elements []
[[:form-section component/form-section {:data-test-id "component-toolbar-lomakeosio"}]
@@ -41,7 +42,8 @@
[:lupatiedot-kk component/lupatiedot-kk]
[:lupatiedot-toinen-aste component/lupatiedot-toinen-aste]
[:guardian-contact-information component/huoltajan-yhteystiedot]
- [:harkinnanvaraisuus component/harkinnanvaraisuus]])
+ [:harkinnanvaraisuus component/harkinnanvaraisuus]
+ [:tutkinnot koski-tutkinnot-module]])
(def followup-toolbar-element-names
#{:text-field
@@ -56,7 +58,8 @@
:modal-info-element
:attachment
:adjacent-fieldset
- :question-group})
+ :question-group
+ :tutkinnot})
(def question-group-toolbar-element-names
#{:text-field
@@ -87,9 +90,15 @@
component/text-field)})
(defn- component-toolbar [_ _ _]
- (fn [path elements generator]
+ (fn [path _elements generator]
(let [base-education-module-exists? (subscribe [:editor/base-education-module-exists?])
- pohjakoulutusristiriita-exists? (subscribe [:editor/pohjakoulutusristiriita-exists?])]
+ pohjakoulutusristiriita-exists? (subscribe [:editor/pohjakoulutusristiriita-exists?])
+ tutkinnot-component-exists? (subscribe [:editor/tutkinnot-component-exists?])
+ hakeminen-tunnistautuneena-not-allowed? (not @(subscribe [:editor/allow-hakeminen-tunnistautuneena?]))
+ tutkinto-question-group-allowed? @(subscribe [:editor/get-component-param :allow-tutkinto-question-group path])
+ elements (if tutkinto-question-group-allowed?
+ (conj _elements [:question-group-tutkinto component/question-group-tutkinto])
+ _elements)]
(into [:ul.form__add-component-toolbar--list]
(for [[component-name generate-fn {:keys [data-test-id]}] elements
:when (and (not (and (vector? path)
@@ -98,7 +107,9 @@
(not (and @base-education-module-exists?
(contains? #{:base-education-module :kk-base-education-module :base-education-module-2nd} component-name)))
(not (and @pohjakoulutusristiriita-exists?
- (= :pohjakoulutusristiriita component-name))))]
+ (= :pohjakoulutusristiriita component-name)))
+ (not (and (or hakeminen-tunnistautuneena-not-allowed? @tutkinnot-component-exists?)
+ (= :tutkinnot component-name))))]
[:li.form__add-component-toolbar--list-item
[:a {:on-click (fn [evt]
(.preventDefault evt)
diff --git a/src/cljs/ataru/virkailija/editor/core.cljs b/src/cljs/ataru/virkailija/editor/core.cljs
index cc80a19e69..50b78f8051 100644
--- a/src/cljs/ataru/virkailija/editor/core.cljs
+++ b/src/cljs/ataru/virkailija/editor/core.cljs
@@ -4,6 +4,8 @@
[ataru.virkailija.editor.components.dropdown-component :as dc]
[ataru.virkailija.editor.components.modal-info-element :as mie]
[ataru.virkailija.editor.components.info-component :as ic]
+ [ataru.virkailija.editor.components.koski-tutkinnot-wrapper :as ktw]
+ [ataru.virkailija.editor.components.form-properties.multiple-checkbox-component :as mcc]
[ataru.virkailija.editor.components.toolbar :as toolbar]
[re-frame.core :refer [subscribe]]
[cljs.core.match :refer-macros [match]]
@@ -39,6 +41,10 @@
:fieldType "adjacentfieldset"}
[ec/adjacent-fieldset content path children]
+ {:fieldClass "wrapperElement"
+ :fieldType "tutkinnot"}
+ [ktw/tutkinnot-wrapper content path children]
+
{:fieldClass "wrapperElement"}
[ec/component-group content path children]
@@ -46,10 +52,19 @@
:fieldType "fieldset"}
[ec/component-group content path children]
+ {:fieldClass "questionGroup"
+ :fieldType "tutkintofieldset"}
+ [ec/component-group content path children]
+
{:fieldClass "formField" :fieldType "textField"
:params {:adjacent true}}
[ec/adjacent-text-field content path]
+ ;not visible in editor
+ {:fieldClass "formField" :fieldType "textField"
+ :params {:transparent true}}
+ []
+
{:fieldClass "formField" :fieldType "textField"}
[ec/text-field content followups path]
@@ -84,12 +99,18 @@
:fieldType "hakukohteet"}
[ec/hakukohteet-module content path]
+ {:fieldClass "formPropertyField"
+ :fieldType "multipleOptions"}
+ [mcc/multiple-checkbox-component content followups path]
+
:else (do
(log/error content)
(throw (new js/Error (str "Unknown component type " content)))))]
- [:div
- [dnd/drag-n-drop-spacer path]
- component]))))
+ (if (seq component)
+ [:div
+ [dnd/drag-n-drop-spacer path]
+ component]
+ [:div])))))
(defn editor []
(let [content (:content @(subscribe [:editor/selected-form]))]
diff --git a/src/cljs/ataru/virkailija/editor/editor_selectors.cljs b/src/cljs/ataru/virkailija/editor/editor_selectors.cljs
index 7b9d79ca5e..702fa23269 100644
--- a/src/cljs/ataru/virkailija/editor/editor_selectors.cljs
+++ b/src/cljs/ataru/virkailija/editor/editor_selectors.cljs
@@ -1,5 +1,10 @@
(ns ataru.virkailija.editor.editor-selectors)
+(defn includes-all? [superset subset]
+ (every? (set superset) subset))
+
+(def opo-ja-hakemuspalvelun-paakayttaja-vec ["form-edit" "edit-valinta" "opinto-ohjaaja" "edit-applications"])
+
(defn get-virkailija-lang [db]
(or (-> db :editor :user-info :lang keyword) :fi))
@@ -8,4 +13,10 @@
(defn get-all-organizations-have-only-opinto-ohjaaja-rights? [db]
(let [user-info (-> db :editor :user-info)]
- (every? (fn [org] (every? #(= "opinto-ohjaaja" %) (:rights org))) (:organizations user-info))))
\ No newline at end of file
+ (every? (fn [org] (every? #(= "opinto-ohjaaja" %) (:rights org))) (:organizations user-info))))
+
+(defn get-all-organizations-have-opinto-ohjaaja-and-hakemuspalvelun-paakayttaja-rights? [db]
+ (let [user-info (-> db :editor :user-info)]
+ (every? (fn [org]
+ (includes-all? (:rights org) opo-ja-hakemuspalvelun-paakayttaja-vec))
+ (:organizations user-info))))
\ No newline at end of file
diff --git a/src/cljs/ataru/virkailija/editor/handlers.cljs b/src/cljs/ataru/virkailija/editor/handlers.cljs
index 5737fce755..4a5ded067c 100644
--- a/src/cljs/ataru/virkailija/editor/handlers.cljs
+++ b/src/cljs/ataru/virkailija/editor/handlers.cljs
@@ -18,6 +18,8 @@
[ataru.virkailija.temporal :as temporal]
[ataru.virkailija.virkailija-ajax :refer [dispatch-flasher-error-msg
http post put]]
+ [ataru.schema.maksut-schema :refer [astu-order-id-prefixes]]
+ [ataru.config :as config]
[cljs-time.core :as c]
[cljs.core.async :as async]
[cljs.core.match :refer-macros [match]]
@@ -501,21 +503,31 @@
(into [])
(assoc-in db path-vec)))))
+(defn- remove-properties
+ [db property-key]
+ (if property-key
+ (with-form-key [db form-key]
+ (let [path [:editor :forms form-key :properties]]
+ (update-in db path dissoc property-key)))
+ db))
+
+
(reg-event-db
:editor/remove-component
- (fn [db [_ path]]
+ (fn [db [_ path & {:keys [property-key]}]]
(let [id (get-in db (vec (db/current-form-content-path db [path :id])))]
(-> db
(update-in [:editor :ui id] dissoc :remove)
- (remove-component path)))))
+ (remove-component path)
+ (remove-properties property-key)))))
(reg-event-fx
:editor/confirm-remove-component
- (fn [{db :db} [_ path]]
+ (fn [{db :db} [_ path & {:keys [property-key]}]]
(let [id (get-in db (vec (db/current-form-content-path db [path :id])))]
{:db (assoc-in db [:editor :ui id :remove] :disabled)
:dispatch [:editor/fold id]
- :dispatch-later [{:ms 310 :dispatch [:editor/remove-component path]}]})))
+ :dispatch-later [{:ms 310 :dispatch [:editor/remove-component path {:property-key property-key}]}]})))
(reg-event-db
:editor/start-remove-component
@@ -1614,9 +1626,81 @@
value (not (get-in db path))]
(assoc-in db path value))))
+(reg-event-db
+ :editor/toggle-lomakkeeseen-liittyy-maksutoiminto
+ (fn [db [_]]
+ (let [path (db/current-form-properties-path db [:payment])
+ value (get-in db path)]
+ (if (not-empty value)
+ (assoc-in db path {})
+ (assoc-in
+ db
+ path
+ {:type "payment-type-tutu"
+ :decision-fee nil
+ :processing-fee (config/get-public-config
+ [:tutu-default-processing-fee])})))))
+
+(reg-event-db
+ :editor/change-maksutyyppi
+ (fn [db [_ maksutyyppi]]
+ (let [path (db/current-form-properties-path db [:payment])]
+ (assoc-in
+ db
+ path
+ (case maksutyyppi
+ "payment-type-tutu"
+ {:type maksutyyppi
+ :decision-fee nil
+ :processing-fee (config/get-public-config
+ [:tutu-default-processing-fee])}
+ "payment-type-astu"
+ {:type maksutyyppi
+ :decision-fee nil
+ :processing-fee nil
+ :vat "0"
+ :order-id-prefix (first astu-order-id-prefixes)})))))
+
+(reg-event-db
+ :editor/change-processing-fee
+ (fn [db [_ processing-fee]]
+ (let [path (db/current-form-properties-path db [:payment :processing-fee])]
+ (assoc-in db path processing-fee))))
+
+(reg-event-db
+ :editor/change-vat
+ (fn [db [_ vat]]
+ (let [path (db/current-form-properties-path db [:payment :vat])]
+ (assoc-in db path vat))))
+
+(reg-event-db
+ :editor/change-order-id-prefix
+ (fn [db [_ order-id-prefix]]
+ (let [path (db/current-form-properties-path db [:payment :order-id-prefix])]
+ (assoc-in db path order-id-prefix))))
+
(reg-event-db
:editor/toggle-close-form
(fn [db [_]]
(let [path (db/current-form-properties-path db [:closed])
value (not (get-in db path))]
(assoc-in db path value))))
+
+(reg-event-db
+ :editor/update-selected-property-options
+ (fn [db [_ category selected-option-ids]]
+ (let [path (vec (db/current-form-properties-path db [(keyword category)]))]
+ (assoc-in db (conj path :selected-option-ids) selected-option-ids))))
+
+(reg-event-db
+ :editor/set-property-value
+ (fn [db [_ category property value]]
+ (let [path (db/current-form-properties-path db [(keyword category)(keyword property)])]
+ (assoc-in db path value))))
+
+(reg-event-db
+ :editor/toggle-property-value
+ (fn [db [_ category property]]
+ (let [path (db/current-form-properties-path db [(keyword category)(keyword property)])
+ value (not (get-in db path))]
+ (assoc-in db path value))))
diff --git a/src/cljs/ataru/virkailija/editor/subs.cljs b/src/cljs/ataru/virkailija/editor/subs.cljs
index 66e191023e..2a9f369b30 100644
--- a/src/cljs/ataru/virkailija/editor/subs.cljs
+++ b/src/cljs/ataru/virkailija/editor/subs.cljs
@@ -4,6 +4,7 @@
[ataru.translations.translation-util :as translations]
[ataru.util :as util :refer [collect-ids]]
[ataru.virkailija.editor.editor-selectors :refer [get-all-organizations-have-only-opinto-ohjaaja-rights?
+ get-all-organizations-have-opinto-ohjaaja-and-hakemuspalvelun-paakayttaja-rights?
get-email-template
get-virkailija-lang]]
[cljs-time.coerce :as time-coerce]
@@ -552,6 +553,13 @@
util/flatten-form-fields
(some #(= "pohjakoulutusristiriita" (:id %))))))
+(re-frame/reg-sub
+ :editor/tutkinnot-component-exists?
+ (fn [db _]
+ (->> (get-selected-form-content db)
+ util/flatten-form-fields
+ (some #(= "koski-tutkinnot-wrapper" (:id %))))))
+
(re-frame/reg-sub
:editor/email-template
(fn [db _]
@@ -587,6 +595,11 @@
(fn [db _]
(get-all-organizations-have-only-opinto-ohjaaja-rights? db)))
+(re-frame/reg-sub
+ :editor/all-organizations-have-opinto-ohjaaja-and-hakemuspalvelun-paakaytajan-rights?
+ (fn [db _]
+ (get-all-organizations-have-opinto-ohjaaja-and-hakemuspalvelun-paakayttaja-rights? db)))
+
(re-frame/reg-sub
:editor/autosave-enabled?
(fn [db _]
@@ -660,9 +673,30 @@
(fn [form-properties]
(get form-properties :allow-hakeminen-tunnistautuneena false)))
+(re-frame/reg-sub
+ :editor/maksutiedot
+ (fn [_ _]
+ (re-frame/subscribe [:editor/form-properties]))
+ (fn [form-properties]
+ (get form-properties :payment)))
+
(re-frame/reg-sub
:editor/form-closed?
(fn [_ _]
(re-frame/subscribe [:editor/form-properties]))
(fn [form-properties]
(get form-properties :closed false)))
+
+(re-frame/reg-sub
+ :editor/get-selected-property-options
+ (fn [[_ _] _]
+ (re-frame/subscribe [:editor/form-properties]))
+ (fn [form-properties [_ category default]]
+ (get-in form-properties [(keyword category) :selected-option-ids] default)))
+
+(re-frame/reg-sub
+ :editor/get-property-value
+ (fn [[_ _] _]
+ (re-frame/subscribe [:editor/form-properties]))
+ (fn [form-properties [_ category property]]
+ (get-in form-properties [(keyword category)(keyword property)])))
diff --git a/src/cljs/ataru/virkailija/editor/view.cljs b/src/cljs/ataru/virkailija/editor/view.cljs
index 666590ac79..3c37d15e7c 100644
--- a/src/cljs/ataru/virkailija/editor/view.cljs
+++ b/src/cljs/ataru/virkailija/editor/view.cljs
@@ -7,6 +7,7 @@
[ataru.virkailija.editor.demo.subs]
[ataru.virkailija.routes :as routes]
[ataru.virkailija.temporal :as temporal]
+ [ataru.schema.maksut-schema :refer [astu-order-id-prefixes]]
[re-frame.core :refer [subscribe dispatch]]
[reagent.core :as r]
[reagent.dom :as r-dom]
@@ -230,6 +231,12 @@
(defn- in-language [term lang]
(util/non-blank-val term [lang :fi :sv :en]))
+(defn- requires-kk-application-payment-label [haku]
+ (let [label @(subscribe [:editor/virkailija-translation :requires-kk-application-payment])]
+ (when (:admission-payment-required? haku)
+ [:div.editor-form__requires-kk-application-payment
+ [:span [:i.zmdi.zmdi-alert-triangle] (str " " label)]])))
+
(defn- used-in-haku-list-haku-name [haku]
(let [lang @(subscribe [:editor/virkailija-lang])]
[:div.editor-form__used-in-haku-list-haku-name
@@ -287,6 +294,7 @@
^{:key (str "haku-" (:oid haku))}
[:li
[used-in-haku-list-haku-name haku]
+ [requires-kk-application-payment-label haku]
[haku-preview-link haku]]))]])
(defn- form-not-in-use-in-hakus [form-key]
@@ -374,6 +382,7 @@
[:div.editor-form__checkbox-with-label
[:input.editor-form__checkbox
{:id id
+ :data-test-id "toggle-allow-hakeminen-tunnistautuneena"
:checked (true? (boolean current-value))
:type "checkbox"
:disabled disabled?
@@ -397,6 +406,90 @@
{:for id}
@(subscribe [:editor/virkailija-translation :only-yhteishaku])]]))
+(defn- lomakkeeseen-liittyy-maksutoiminto-component
+ []
+ (let [id "toggle-lomakkeeseen-liittyy-maksutoiminto"
+ maksutiedot @(subscribe [:editor/maksutiedot])
+ maksutoiminto? (not (empty? maksutiedot))
+ superuser? @(subscribe [:editor/superuser?])
+ disabled? (or @(subscribe [:editor/form-locked?])
+ (not superuser?)
+ (= (:type maksutiedot) "payment-type-kk"))]
+ [:div
+ [:div.editor-form__checkbox-with-label
+ [:input.editor-form__checkbox
+ {:id id
+ :checked maksutoiminto?
+ :type "checkbox"
+ :disabled disabled?
+ :on-change #(dispatch [:editor/toggle-lomakkeeseen-liittyy-maksutoiminto])
+ :data-test-id "toggle-maksutoiminto"}]
+ [:label.editor-form__checkbox-label
+ {:for id}
+ @(subscribe [:editor/virkailija-translation :lomakkeeseen-liittyy-maksutoiminto])]]
+ (when maksutoiminto?
+ [:div.editor-form__maksutoiminto-wrapper
+ [:div.editor-form__checkbox-with-label
+ [:input.editor-form__radio
+ {:type "radio"
+ :value "payment-type-tutu"
+ :checked (= (:type maksutiedot) "payment-type-tutu")
+ :id "maksutyyppi-tutu-radio"
+ :disabled disabled?
+ :on-change #(dispatch [:editor/change-maksutyyppi "payment-type-tutu"])
+ :data-test-id "maksutyyppi-tutu-radio"}]
+ [:label.editor-form__checkbox-label
+ {:for "maksutyyppi-tutu-radio"}
+ @(subscribe [:editor/virkailija-translation :maksutyyppi-tutu-radio])]]
+ (when (= (:type maksutiedot) "payment-type-tutu")
+ [:div.editor-form__payment-properties-wrapper
+ [:div.editor-form__text-field-wrapper
+ [:label.editor-form__component-item-header
+ @(subscribe [:editor/virkailija-translation :kasittelymaksu-input])]
+ [:input.editor-form__text-field
+ {:data-test-id "tutu-processing-fee-input"
+ :type "number"
+ :value (:processing-fee maksutiedot)
+ :required true
+ :disabled disabled?
+ :on-change #(dispatch [:editor/change-processing-fee (.-value (.-target %))])}]]])
+ [:div.editor-form__checkbox-with-label
+ [:input.editor-form__plain-radio
+ {:type "radio"
+ :value "payment-type-astu"
+ :checked (= (:type maksutiedot) "payment-type-astu")
+ :id "maksutyyppi-astu-radio"
+ :disabled disabled?
+ :on-change #(dispatch [:editor/change-maksutyyppi "payment-type-astu"])
+ :data-test-id "maksutyyppi-astu-radio"}]
+ [:label.editor-form__checkbox-label
+ {:for "maksutyyppi-astu-radio"}
+ @(subscribe [:editor/virkailija-translation :maksutyyppi-astu-radio])]]
+ (when (= (:type maksutiedot) "payment-type-astu")
+ [:div.editor-form__payment-properties-wrapper
+ [:div.editor-form__text-field-wrapper
+ [:label.editor-form__component-item-header
+ @(subscribe [:editor/virkailija-translation :vat-input])]
+ [:input.editor-form__text-field
+ {:data-test-id "astu-vat-input"
+ :type "number"
+ :value (:vat maksutiedot)
+ :required true
+ :disabled disabled?
+ :on-change #(dispatch [:editor/change-vat (.-value (.-target %))])}]]
+ [:div.editor-form__text-field-wrapper
+ [:label.editor-form__component-item-header
+ @(subscribe [:editor/virkailija-translation :order-id-prefix-input])]
+ [:select.editor-form__select
+ {:data-test-id "astu-order-id-prefix-input"
+ :value (:order-id-prefix maksutiedot)
+ :required true
+ :disabled disabled?
+ :on-change #(dispatch [:editor/change-order-id-prefix (.-value (.-target %))])}
+ (map
+ #(list [:option {:value %} %])
+ astu-order-id-prefixes)]]])])]))
+
(defn- close-form-component
[]
(let [id "toggle-close-form"
@@ -414,19 +507,23 @@
@(subscribe [:editor/virkailija-translation :close-form])]]))
(defn- properties []
- [:div.editor-form__component-wrapper
- [:div.editor-form__header-wrapper
- [:header.editor-form__component-header {:data-test-id "properties-header"}
- [:span.editor-form__component-main-header @(subscribe [:editor/virkailija-translation :properties])]]]
- [:div.editor-form__component-content-wrapper
- [:div.editor-form__module-fields
- [allow-only-yhteishaku-component]
- [allow-hakeminen-tunnistautuneena-component]
- [close-form-component]]]
- (when @(subscribe [:editor/show-demo-config])
- [:div.editor-form__component-content-wrapper
- [:div.editor-form__module-fields
- [demo-validity]]])])
+ (let [form-key @(subscribe [:editor/selected-form-key])
+ form-used-in-hakus @(subscribe [:editor/form-used-in-hakus form-key])
+ kk-payments-required? (some true? (map :admission-payment-required? form-used-in-hakus))]
+ [:div.editor-form__component-wrapper
+ [:div.editor-form__header-wrapper
+ [:header.editor-form__component-header {:data-test-id "properties-header"}
+ [:span.editor-form__component-main-header @(subscribe [:editor/virkailija-translation :properties])]]]
+ [:div.editor-form__component-content-wrapper
+ [:div.editor-form__module-fields
+ [allow-only-yhteishaku-component]
+ [allow-hakeminen-tunnistautuneena-component]
+ (when-not kk-payments-required? [lomakkeeseen-liittyy-maksutoiminto-component])
+ [close-form-component]]]
+ (when @(subscribe [:editor/show-demo-config])
+ [:div.editor-form__component-content-wrapper
+ [:div.editor-form__module-fields
+ [demo-validity]]])]))
(defn- editor-panel [form-key]
[:div.editor-form__panel-container
diff --git a/src/cljs/ataru/virkailija/routes.cljs b/src/cljs/ataru/virkailija/routes.cljs
index a2c9baf6ba..70d03bb05c 100644
--- a/src/cljs/ataru/virkailija/routes.cljs
+++ b/src/cljs/ataru/virkailija/routes.cljs
@@ -120,7 +120,11 @@
(common-actions)
(common-actions-for-applications-route)
(dispatch [:application/close-search-control])
- (dispatch [:application/set-filters-from-query key])
+ (dispatch-after-state
+ :predicate
+ (fn [db]
+ (not-empty (get-in db [:forms key])))
+ :handler #(dispatch [:application/set-filters-from-query key]))
(dispatch [:application/select-form key]))
(defroute #"^/lomake-editori/virhe?"