Skip to content

Commit

Permalink
Lisää suoritusjako-skeemoihin eqf- ja nqf-tiedot;
Browse files Browse the repository at this point in the history
Nämä tarvitaan ainakin DVV:lle, jotta voidaan generoida yhteiseurooppalainen tunniste tutkinnoista.
  • Loading branch information
AleksiAhtiainen committed Dec 13, 2024
1 parent 20d2e76 commit 3aeb9b4
Show file tree
Hide file tree
Showing 21 changed files with 332 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,8 @@ case class AktiivisetJaPäättyneetOpinnotAmmatillinenTutkintoKoulutus(
perusteenDiaarinumero: Option[String],
perusteenNimi: Option[schema.LocalizedString],
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends AktiivisetJaPäättyneetOpinnotAmmatillisenSuorituksenKoulutusmoduuli

trait AktiivisetJaPäättyneetOpinnotMuuAmmatillinenKoulutus extends AktiivisetJaPäättyneetOpinnotAmmatillisenSuorituksenKoulutusmoduuli
Expand All @@ -150,29 +152,39 @@ trait AktiivisetJaPäättyneetOpinnotMuuAmmatillinenKoulutus extends AktiivisetJ
case class AktiivisetJaPäättyneetOpinnotAmmatilliseenTehtäväänValmistavaKoulutus(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
kuvaus: Option[schema.LocalizedString],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends AktiivisetJaPäättyneetOpinnotMuuAmmatillinenKoulutus

@Title("Paikallinen muu ammatillinen koulutus")
case class AktiivisetJaPäättyneetOpinnotPaikallinenMuuAmmatillinenKoulutus(
tunniste: AktiivisetJaPäättyneetOpinnotPaikallinenKoodi,
kuvaus: schema.LocalizedString
) extends AktiivisetJaPäättyneetOpinnotMuuAmmatillinenKoulutus
kuvaus: schema.LocalizedString,
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends AktiivisetJaPäättyneetOpinnotMuuAmmatillinenKoulutus

case class AktiivisetJaPäättyneetOpinnotTelmaKoulutus(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
perusteenDiaarinumero: Option[String],
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends AktiivisetJaPäättyneetOpinnotAmmatillisenSuorituksenKoulutusmoduuli

case class AktiivisetJaPäättyneetOpinnotTutkinnonOsaaPienemmistäKokonaisuuksistaKoostuvaKoulutus(
tunniste: AktiivisetJaPäättyneetOpinnotPaikallinenKoodi,
kuvaus: schema.LocalizedString,
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends AktiivisetJaPäättyneetOpinnotAmmatillisenSuorituksenKoulutusmoduuli

case class AktiivisetJaPäättyneetOpinnotValmaKoulutus(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
perusteenDiaarinumero: Option[String],
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends AktiivisetJaPäättyneetOpinnotAmmatillisenSuorituksenKoulutusmoduuli

case class OsaamisenHankkimistapa (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,5 +40,7 @@ case class AktiivisetJaPäättyneetOpinnotEBTutkinnonPäätasonSuoritus(
case class AktiivisetJaPäättyneetOpinnotEBTutkinnonKoulutusmoduuli(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
curriculum: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite]
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKooditettuKoulutusmoduuli
Original file line number Diff line number Diff line change
Expand Up @@ -41,5 +41,7 @@ case class AktiivisetJaPäättyneetOpinnotEuropeanSchoolOfHelsinkiPäätasonSuor
case class AktiivisetJaPäättyneetOpinnotESHKoulutusmoduuli(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
curriculum: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite]
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKooditettuKoulutusmoduuli
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,6 @@ case class AktiivisetJaPäättyneetOpinnotInternationalSchoolKoulutusmoduuli(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
diplomaType: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKooditettuKoulutusmoduuli
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ object AktiivisetJaPäättyneetOpinnotKorkeakoulunOpiskeluoikeus {
koulutusmoduuli = AktiivisetJaPäättyneetOpinnotKorkeakoulunOpintojakso(
tunniste = AktiivisetJaPäättyneetOpinnotPaikallinenKoodi.fromKoskiSchema(s.koulutusmoduuli.tunniste),
nimi = s.koulutusmoduuli.nimi,
eurooppalainenTutkintojenViitekehysEQF = None, // Täydennetään myöhemmässä vaiheessa
kansallinenTutkintojenViitekehysNQF = None, // Täydennetään myöhemmässä vaiheessa
),
vahvistus = s.vahvistus.map(v => Vahvistus(v.päivä)),
suorituskieli = s.suorituskieli.map(AktiivisetJaPäättyneetOpinnotKoodistokoodiviite.fromKoskiSchema),
Expand All @@ -79,7 +81,9 @@ object AktiivisetJaPäättyneetOpinnotKorkeakoulunOpiskeluoikeus {
koulutusmoduuli = AktiivisetJaPäättyneetOpinnotKorkeakoulututkinto(
tunniste = AktiivisetJaPäättyneetOpinnotKoodistokoodiviite.fromKoskiSchema(s.koulutusmoduuli.tunniste),
koulutustyyppi = s.koulutusmoduuli.koulutustyyppi.map(AktiivisetJaPäättyneetOpinnotKoodistokoodiviite.fromKoskiSchema),
virtaNimi = s.koulutusmoduuli.virtaNimi
virtaNimi = s.koulutusmoduuli.virtaNimi,
eurooppalainenTutkintojenViitekehysEQF = None, // Täydennetään myöhemmässä vaiheessa
kansallinenTutkintojenViitekehysNQF = None, // Täydennetään myöhemmässä vaiheessa
),
vahvistus = s.vahvistus.map(v => Vahvistus(v.päivä)),
suorituskieli = s.suorituskieli.map(AktiivisetJaPäättyneetOpinnotKoodistokoodiviite.fromKoskiSchema),
Expand All @@ -95,6 +99,8 @@ object AktiivisetJaPäättyneetOpinnotKorkeakoulunOpiskeluoikeus {
koulutusmoduuli = AktiivisetJaPäättyneetOpinnotMuuKorkeakoulunOpinto(
tunniste = AktiivisetJaPäättyneetOpinnotKoodistokoodiviite.fromKoskiSchema(s.koulutusmoduuli.tunniste),
nimi = s.koulutusmoduuli.nimi,
eurooppalainenTutkintojenViitekehysEQF = None, // Täydennetään myöhemmässä vaiheessa
kansallinenTutkintojenViitekehysNQF = None, // Täydennetään myöhemmässä vaiheessa
),
vahvistus = s.vahvistus.map(v => Vahvistus(v.päivä)),
suorituskieli = s.suorituskieli.map(AktiivisetJaPäättyneetOpinnotKoodistokoodiviite.fromKoskiSchema),
Expand Down Expand Up @@ -191,19 +197,25 @@ case class AktiivisetJaPäättyneetOpinnotLukuvuosi_IlmoittautumisjaksonLukuvuos
case class AktiivisetJaPäättyneetOpinnotMuuKorkeakoulunOpinto(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
nimi: schema.LocalizedString,
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKoulutusmoduuli

@Title("Korkeakoulututkinto")
case class AktiivisetJaPäättyneetOpinnotKorkeakoulututkinto(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
virtaNimi: Option[schema.LocalizedString]
virtaNimi: Option[schema.LocalizedString],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKoulutusmoduuli

@Title("Korkeakoulun opintojakso")
case class AktiivisetJaPäättyneetOpinnotKorkeakoulunOpintojakso(
tunniste: AktiivisetJaPäättyneetOpinnotPaikallinenKoodi,
nimi: schema.LocalizedString,
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKoulutusmoduuli

@Title("Koulutuskuntajakso")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,6 @@ case class AktiivisetJaPäättyneetOpinnotMuuKuinSäänneltyKoulutus(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
opintokokonaisuus: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKoulutusmoduuli
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package fi.oph.koski.aktiivisetjapaattyneetopinnot

import fi.oph.koski.henkilo.LaajatOppijaHenkilöTiedot
import fi.oph.koski.koodisto.KoodistoViitePalvelu
import fi.oph.koski.schema
import fi.oph.koski.schema.annotation.{Deprecated, KoodistoUri, Representative}
import fi.oph.scalaschema.annotation.{Discriminator, ReadFlattened, SyntheticProperty, Title}
Expand Down Expand Up @@ -67,10 +68,17 @@ trait Suoritus {
def tyyppi: schema.Koodistokoodiviite
def vahvistus: Option[Vahvistus]
def toimipiste: Option[Toimipiste]

def withKoulutusmoduuli(km: SuorituksenKoulutusmoduuli): Suoritus = {
import mojave._
shapeless.lens[Suoritus].field[SuorituksenKoulutusmoduuli]("koulutusmoduuli").set(this)(km)
}
}

trait AktiivisetJaPäättyneetOpinnotKoodiViite {
def koodiarvo: String

def toKoskiSchema: Option[schema.Koodistokoodiviite]
}

@Title("Koodistokoodiviite")
Expand All @@ -80,7 +88,21 @@ case class AktiivisetJaPäättyneetOpinnotKoodistokoodiviite(
lyhytNimi: Option[schema.LocalizedString],
koodistoUri: Option[String],
koodistoVersio: Option[Int]
) extends AktiivisetJaPäättyneetOpinnotKoodiViite
) extends AktiivisetJaPäättyneetOpinnotKoodiViite {
def toKoskiSchema: Option[schema.Koodistokoodiviite] = {
koodistoUri match {
case Some(uri) =>
Some(schema.Koodistokoodiviite(
koodiarvo,
nimi,
lyhytNimi,
uri,
koodistoVersio
))
case _ => None
}
}
}

object AktiivisetJaPäättyneetOpinnotKoodistokoodiviite{
def fromKoskiSchema(kv: schema.Koodistokoodiviite) = AktiivisetJaPäättyneetOpinnotKoodistokoodiviite(
Expand All @@ -97,7 +119,9 @@ case class AktiivisetJaPäättyneetOpinnotPaikallinenKoodi(
koodiarvo: String,
nimi: schema.LocalizedString,
koodistoUri: Option[String]
) extends AktiivisetJaPäättyneetOpinnotKoodiViite
) extends AktiivisetJaPäättyneetOpinnotKoodiViite {
def toKoskiSchema: Option[schema.Koodistokoodiviite] = None
}

object AktiivisetJaPäättyneetOpinnotPaikallinenKoodi {
def fromKoskiSchema(kv: schema.PaikallinenKoodi) = AktiivisetJaPäättyneetOpinnotPaikallinenKoodi(
Expand Down Expand Up @@ -142,6 +166,36 @@ trait AktiivisetJaPäättyneetOpinnotOpiskeluoikeudenLisätiedot

trait SuorituksenKoulutusmoduuli {
def tunniste: AktiivisetJaPäättyneetOpinnotKoodiViite

@KoodistoUri("eqf")
def eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite]
@KoodistoUri("nqf")
def kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]

def withViitekehykset(koodistoViitePalvelu: KoodistoViitePalvelu): SuorituksenKoulutusmoduuli = {
import mojave._

val eqf: Option[schema.Koodistokoodiviite] = haeSisältyväKoodi(koodistoViitePalvelu, "eqf")
val nqf: Option[schema.Koodistokoodiviite] = haeSisältyväKoodi(koodistoViitePalvelu, "nqf")

val withEqf = shapeless.lens[SuorituksenKoulutusmoduuli].field[Option[schema.Koodistokoodiviite]]("eurooppalainenTutkintojenViitekehysEQF").set(this)(eqf)
shapeless.lens[SuorituksenKoulutusmoduuli].field[Option[schema.Koodistokoodiviite]]("kansallinenTutkintojenViitekehysNQF").set(withEqf)(nqf)
}

private def haeSisältyväKoodi(koodistoViitePalvelu: KoodistoViitePalvelu, koodistoUri: String): Option[schema.Koodistokoodiviite] = {
val koodisto = koodistoViitePalvelu.koodistoPalvelu.getLatestVersionRequired(koodistoUri)
tunniste.toKoskiSchema match {
case Some(koodiViite) =>
val sisältyvä: Option[schema.Koodistokoodiviite] = koodistoViitePalvelu.getSisältyvätKoodiViitteet(koodisto, koodiViite) match {
case Some(List(viite)) =>
Some(viite)
case _ =>
None
}
sisältyvä
case None => None
}
}
}

trait SuorituksenKooditettuKoulutusmoduuli extends SuorituksenKoulutusmoduuli {
Expand All @@ -162,6 +216,8 @@ case class AktiivisetJaPäättyneetOpinnotPäätasonKoulutusmoduuli(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
perusteenDiaarinumero: Option[String],
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKooditettuKoulutusmoduuli

@ReadFlattened
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ class AktiivisetJaPäättyneetOpinnotService(application: KoskiApplication) exte
.filter(josYOTutkintoNiinVahvistettu)
.filter(josEBTutkintoNiinVahvistettu)
.filter(vähintäänS5josESHSecondaryLower)
.map(lisääViitekehystiedot)
)
}.filter(_.suoritukset.nonEmpty)
}
Expand Down Expand Up @@ -115,4 +116,8 @@ class AktiivisetJaPäättyneetOpinnotService(application: KoskiApplication) exte
case _ => true
}
}

private def lisääViitekehystiedot(s: Suoritus): Suoritus = {
s.withKoulutusmoduuli(s.koulutusmoduuli.withViitekehykset(application.koodistoViitePalvelu))
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -76,25 +76,33 @@ case class AktiivisetJaPäättyneetOpinnotVapaanSivistystyönMaahanmuuttajienKot
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
perusteenDiaarinumero: Option[String],
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKooditettuKoulutusmoduuli

@Title("Oppivelvollisille suunnattu vapaan sivistystyön koulutus")
case class AktiivisetJaPäättyneetOpinnotOppivelvollisilleSuunnattuVapaanSivistystyönKoulutus(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
perusteenDiaarinumero: Option[String],
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKooditettuKoulutusmoduuli

@Title("Vapaan sivistystyön JOTPA-koulutus")
case class AktiivisetJaPäättyneetOpinnotVapaanSivistystyönJotpaKoulutus(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
opintokokonaisuus: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKooditettuKoulutusmoduuli

@Title("Vapaan sivistystyön lukutaitokoulutus")
case class AktiivisetJaPäättyneetOpinnotVapaanSivistystyönLukutaitokoulutus(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
perusteenDiaarinumero: Option[String],
koulutustyyppi: Option[AktiivisetJaPäättyneetOpinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKooditettuKoulutusmoduuli
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,9 @@ object AktiivisetJaPäättyneetOpinnotYlioppilastutkinnonOpiskeluoikeus {
),
suoritukset = yo.suoritukset.map(s => AktiivisetJaPäättyneetOpinnotYlioppilastutkinnonPäätasonSuoritus(
AktiivisetJaPäättyneetOpinnotYlioppilastutkinnonSuorituksenKoulutusmoduuli(
AktiivisetJaPäättyneetOpinnotKoodistokoodiviite.fromKoskiSchema(s.koulutusmoduuli.tunniste)
AktiivisetJaPäättyneetOpinnotKoodistokoodiviite.fromKoskiSchema(s.koulutusmoduuli.tunniste),
eurooppalainenTutkintojenViitekehysEQF = None, // Täydennetään myöhemmässä vaiheessa
kansallinenTutkintojenViitekehysNQF = None, // Täydennetään myöhemmässä vaiheessa
),
Some(Toimipiste(
s.toimipiste.oid,
Expand Down Expand Up @@ -77,5 +79,7 @@ case class AktiivisetJaPäättyneetOpinnotYlioppilastutkinnonPäätasonSuoritus(

case class AktiivisetJaPäättyneetOpinnotYlioppilastutkinnonSuorituksenKoulutusmoduuli(
tunniste: AktiivisetJaPäättyneetOpinnotKoodistokoodiviite,
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKoulutusmoduuli

Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package fi.oph.koski.suoritetuttutkinnot

import fi.oph.koski.schema
import fi.oph.koski.schema.Koodistokoodiviite
import fi.oph.koski.schema.annotation.{Deprecated, KoodistoKoodiarvo}
import fi.oph.koski.util.DateOrdering.localDateOptionOrdering
import fi.oph.scalaschema.annotation.{Description, ReadFlattened, Title}
Expand Down Expand Up @@ -103,13 +104,17 @@ case class SuoritetutTutkinnotKokoTaiOsittaisenAmmatillisenTutkinnonKoulutusmodu
tunniste: SuoritetutTutkinnotKoodistokoodiviite,
perusteenDiaarinumero: Option[String],
perusteenNimi: Option[schema.LocalizedString],
koulutustyyppi: Option[SuoritetutTutkinnotKoodistokoodiviite]
koulutustyyppi: Option[SuoritetutTutkinnotKoodistokoodiviite],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuoritetutTutkinnotAmmatillisenSuorituksenKoulutusmoduuli

case class SuoritetutTutkinnotMuunAmmatillisenKoulutuksenKoulutusmoduuli(
tunniste: SuoritetutTutkinnotKoodistokoodiviite,
laajuus: Option[SuoritetutTutkinnotLaajuus],
kuvaus: Option[schema.LocalizedString]
kuvaus: Option[schema.LocalizedString],
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuoritetutTutkinnotAmmatillisenSuorituksenKoulutusmoduuli

trait OsaamisenHankkimistapa {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,5 +33,7 @@ case class SuoritetutTutkinnotDIATutkinnonSuoritus(
) extends Suoritus

case class SuoritetutTutkinnotDIATutkinto(
tunniste: SuoritetutTutkinnotKoodistokoodiviite
tunniste: SuoritetutTutkinnotKoodistokoodiviite,
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKoulutusmoduuli
Original file line number Diff line number Diff line change
Expand Up @@ -34,5 +34,7 @@ case class SuoritetutTutkinnotEBTutkinnonSuoritus(

case class SuoritetutTutkinnotEBTutkinto(
tunniste: SuoritetutTutkinnotKoodistokoodiviite,
curriculum: SuoritetutTutkinnotKoodistokoodiviite
curriculum: SuoritetutTutkinnotKoodistokoodiviite,
eurooppalainenTutkintojenViitekehysEQF: Option[schema.Koodistokoodiviite],
kansallinenTutkintojenViitekehysNQF: Option[schema.Koodistokoodiviite]
) extends SuorituksenKoulutusmoduuli
Loading

0 comments on commit 3aeb9b4

Please sign in to comment.