Search in sources :

Example 1 with OpiskeluoikeusJakso

use of fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso in project pyramus by otavanopisto.

the class KoskiClient method invalidateStudyOid.

/**
 * Invalidates a set of study permits in Koski.
 */
public boolean invalidateStudyOid(Person person, Collection<String> studyPermitOids) throws Exception {
    if (CollectionUtils.isEmpty(studyPermitOids)) {
        logger.log(Level.INFO, String.format("Invalidation called with no oids for person %d", person.getId()));
        return true;
    }
    logger.log(Level.INFO, String.format("Invalidating OIDs %s for person %d", studyPermitOids, person.getId()));
    String oppijaOid = personVariableDAO.findByPersonAndKey(person, KOSKI_HENKILO_OID);
    Oppija oppija = findOppijaByOid(oppijaOid);
    // Remove non-compatible entities
    oppija.getOpiskeluoikeudet().removeIf(opiskeluoikeus -> (opiskeluoikeus == null || opiskeluoikeus.getOid() == null));
    oppija.getOpiskeluoikeudet().removeIf(opiskeluoikeus -> getLahdejarjestelma(opiskeluoikeus) != Lahdejarjestelma.pyramus);
    long matchingOIDs = oppija.getOpiskeluoikeudet().stream().filter(opiskeluoikeus -> opiskeluoikeus.getOid() != null).filter(opiskeluoikeus -> getLahdejarjestelma(opiskeluoikeus) == Lahdejarjestelma.pyramus).filter(opiskeluoikeus -> studyPermitOids.contains(opiskeluoikeus.getOid())).count();
    if (matchingOIDs == 0) {
        logger.log(Level.WARNING, String.format("No matching OIDs were found (Person %d). Aborting.", person.getId()));
        return false;
    }
    if (matchingOIDs != studyPermitOids.size()) {
        logger.log(Level.WARNING, String.format("Specified OID(s) were not present (Person %d). Aborting.", person.getId()));
        return false;
    }
    // Remove study permits that don't have matching oid
    oppija.getOpiskeluoikeudet().removeIf(opiskeluoikeus -> !studyPermitOids.contains(opiskeluoikeus.getOid()) || getLahdejarjestelma(opiskeluoikeus) != Lahdejarjestelma.pyramus);
    // There were n matching OIDs that should still be present there (just to be as certain about removing just the wanted ones as possible)
    if (oppija.getOpiskeluoikeudet().size() == matchingOIDs) {
        for (Opiskeluoikeus opiskeluoikeus : oppija.getOpiskeluoikeudet()) {
            if (getLahdejarjestelma(opiskeluoikeus) == Lahdejarjestelma.pyramus) {
                SourceSystemId sourceSystemId = parseSource(opiskeluoikeus.getLahdejarjestelmanId().getId());
                if (sourceSystemId != null) {
                    // Having multiple periods is going to cause problems invalidating due to date checks in Koski
                    opiskeluoikeus.getTila().getOpiskeluoikeusjaksot().clear();
                    Date invalidationDate = opiskeluoikeus.getPaattymispaiva() != null ? opiskeluoikeus.getPaattymispaiva() : opiskeluoikeus.getAlkamispaiva() != null ? opiskeluoikeus.getAlkamispaiva() : new Date();
                    opiskeluoikeus.getTila().addOpiskeluoikeusJakso(new OpiskeluoikeusJakso(invalidationDate, OpiskeluoikeudenTila.mitatoity));
                } else {
                    String emsg = String.format("Could not invalidate student oid because returned source system id couldn't be parsed (Person %d).", person.getId());
                    logger.log(Level.WARNING, emsg);
                    koskiPersonLogDAO.create(person, KoskiPersonState.UNKNOWN_FAILURE, new Date(), emsg);
                    return false;
                }
            } else {
                String emsg = String.format("Could not invalidate student oid because source system is not Pyramus (Person %d).", person.getId());
                logger.log(Level.WARNING, emsg);
                koskiPersonLogDAO.create(person, KoskiPersonState.UNKNOWN_FAILURE, new Date(), emsg);
                return false;
            }
        }
        return updatePersonToKoski(oppija, person, oppijaOid);
    } else {
        String emsg = String.format("Unexpected error filtering study permits for invalidation (person=%d, n=%d).", person.getId(), matchingOIDs);
        logger.log(Level.WARNING, emsg);
        koskiPersonLogDAO.create(person, KoskiPersonState.UNKNOWN_FAILURE, new Date(), emsg);
    }
    return false;
}
Also used : Opiskeluoikeus(fi.otavanopisto.pyramus.koski.model.Opiskeluoikeus) Arrays(java.util.Arrays) KoskiPersonState(fi.otavanopisto.pyramus.domainmodel.koski.KoskiPersonState) Date(java.util.Date) PersonVariableDAO(fi.otavanopisto.pyramus.dao.users.PersonVariableDAO) Client(javax.ws.rs.client.Client) SimpleDateFormat(java.text.SimpleDateFormat) SettingKeyDAO(fi.otavanopisto.pyramus.dao.system.SettingKeyDAO) KoskiErrorMessageBody(fi.otavanopisto.pyramus.koski.model.result.KoskiErrorMessageBody) StringUtils(org.apache.commons.lang3.StringUtils) Level(java.util.logging.Level) Inject(javax.inject.Inject) ClientBuilder(javax.ws.rs.client.ClientBuilder) Lahdejarjestelma(fi.otavanopisto.pyramus.koski.koodisto.Lahdejarjestelma) MediaType(javax.ws.rs.core.MediaType) Builder(javax.ws.rs.client.Invocation.Builder) Student(fi.otavanopisto.pyramus.domainmodel.students.Student) CollectionUtils(org.apache.commons.collections.CollectionUtils) OpiskeluoikeusReturnVal(fi.otavanopisto.pyramus.koski.model.result.OpiskeluoikeusReturnVal) KoskiPersonLogDAO(fi.otavanopisto.pyramus.dao.koski.KoskiPersonLogDAO) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) ConnectException(java.net.ConnectException) KoskiPersonLog(fi.otavanopisto.pyramus.domainmodel.koski.KoskiPersonLog) SettingKey(fi.otavanopisto.pyramus.domainmodel.system.SettingKey) NoLatestStudentException(fi.otavanopisto.pyramus.koski.exception.NoLatestStudentException) TypeReference(com.fasterxml.jackson.core.type.TypeReference) Person(fi.otavanopisto.pyramus.domainmodel.base.Person) SettingDAO(fi.otavanopisto.pyramus.dao.system.SettingDAO) Setting(fi.otavanopisto.pyramus.domainmodel.system.Setting) OpiskeluoikeudenTila(fi.otavanopisto.pyramus.koski.koodisto.OpiskeluoikeudenTila) StringWriter(java.io.StringWriter) Collection(java.util.Collection) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) Set(java.util.Set) Logger(java.util.logging.Logger) Collectors(java.util.stream.Collectors) Entity(javax.ws.rs.client.Entity) OppijaReturnVal(fi.otavanopisto.pyramus.koski.model.result.OppijaReturnVal) Objects(java.util.Objects) List(java.util.List) OpiskeluoikeusJakso(fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso) Response(javax.ws.rs.core.Response) ProcessingException(javax.ws.rs.ProcessingException) ApplicationScoped(javax.enterprise.context.ApplicationScoped) WebTarget(javax.ws.rs.client.WebTarget) StudentDAO(fi.otavanopisto.pyramus.dao.students.StudentDAO) OpiskeluoikeusJakso(fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso) Opiskeluoikeus(fi.otavanopisto.pyramus.koski.model.Opiskeluoikeus) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) Date(java.util.Date)

Example 2 with OpiskeluoikeusJakso

use of fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso in project pyramus by otavanopisto.

the class APOOppimaaraData method getTestStudent.

public static Oppija getTestStudent() {
    Oppija oppija = new Oppija();
    oppija.setHenkilo(new HenkiloUusi("111111A111C", "Sally", "Student", "Sally"));
    AikuistenPerusopetuksenOpiskeluoikeus opiskeluoikeus = new AikuistenPerusopetuksenOpiskeluoikeus();
    oppija.addOpiskeluoikeus(opiskeluoikeus);
    Date paattymispaiva = date(2017, 10, 10);
    opiskeluoikeus.setPaattymispaiva(paattymispaiva);
    OpiskeluoikeusJakso jakso = new OpiskeluoikeusJakso(new Date(), OpiskeluoikeudenTila.lasna);
    jakso.setOpintojenRahoitus(new KoodistoViite<OpintojenRahoitus>(OpintojenRahoitus.K1));
    opiskeluoikeus.getTila().addOpiskeluoikeusJakso(jakso);
    opiskeluoikeus.getTila().addOpiskeluoikeusJakso(new OpiskeluoikeusJakso(paattymispaiva, OpiskeluoikeudenTila.valmistunut));
    opiskeluoikeus.setLahdejarjestelmanId(getLahdeJarjestelmaID(1l));
    OrganisaationToimipiste toimipiste = new OrganisaationToimipisteOID(ACADEMYOID);
    AikuistenPerusopetuksenOppimaaranSuoritus suoritus = new AikuistenPerusopetuksenOppimaaranSuoritus(PerusopetuksenSuoritusTapa.koulutus, Kieli.FI, toimipiste);
    opiskeluoikeus.addSuoritus(suoritus);
    // Oppiaine
    AikuistenPerusopetuksenOppiaineenTunniste koulutusmoduuli = new AikuistenPerusopetuksenOppiaineenSuoritusAidinkieli(OppiaineAidinkieliJaKirjallisuus.AI1, true);
    AikuistenPerusopetuksenOppiaineenSuoritus oppiaine = new AikuistenPerusopetuksenOppiaineenSuoritus(koulutusmoduuli);
    suoritus.addOsasuoritus(oppiaine);
    // Oppiaineen arviointi
    oppiaine.addArviointi(new KurssinArviointiNumeerinen(ArviointiasteikkoYleissivistava.GRADE_9, paattymispaiva));
    // Kurssi 1
    AikuistenPerusopetuksenKurssinTunniste kurssinTunniste = new AikuistenPerusopetuksenKurssinTunnisteOPS2015(AikuistenPerusopetuksenKurssit2015.ÄI1);
    AikuistenPerusopetuksenKurssinSuoritus kurssi = new AikuistenPerusopetuksenKurssinSuoritus(kurssinTunniste);
    kurssi.addArviointi(new KurssinArviointiNumeerinen(ArviointiasteikkoYleissivistava.GRADE_9, paattymispaiva));
    oppiaine.addOsasuoritus(kurssi);
    // Kurssi 2
    kurssinTunniste = new AikuistenPerusopetuksenKurssinTunnistePaikallinen(new PaikallinenKoodi("ÄI123", kuvaus("ABC")));
    kurssi = new AikuistenPerusopetuksenKurssinSuoritus(kurssinTunniste);
    kurssi.addArviointi(new KurssinArviointiSanallinen(ArviointiasteikkoYleissivistava.GRADE_S, paattymispaiva, kuvaus("S")));
    oppiaine.addOsasuoritus(kurssi);
    return oppija;
}
Also used : AikuistenPerusopetuksenKurssinTunnistePaikallinen(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenKurssinTunnistePaikallinen) OrganisaationToimipiste(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipiste) AikuistenPerusopetuksenKurssinTunnisteOPS2015(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenKurssinTunnisteOPS2015) HenkiloUusi(fi.otavanopisto.pyramus.koski.model.HenkiloUusi) AikuistenPerusopetuksenKurssinTunniste(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenKurssinTunniste) OpiskeluoikeusJakso(fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso) AikuistenPerusopetuksenKurssinSuoritus(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenKurssinSuoritus) AikuistenPerusopetuksenOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenOpiskeluoikeus) Date(java.util.Date) KurssinArviointiSanallinen(fi.otavanopisto.pyramus.koski.model.KurssinArviointiSanallinen) OpintojenRahoitus(fi.otavanopisto.pyramus.koski.koodisto.OpintojenRahoitus) AikuistenPerusopetuksenOppiaineenSuoritusAidinkieli(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenOppiaineenSuoritusAidinkieli) AikuistenPerusopetuksenOppimaaranSuoritus(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenOppimaaranSuoritus) PaikallinenKoodi(fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) AikuistenPerusopetuksenOppiaineenSuoritus(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenOppiaineenSuoritus) AikuistenPerusopetuksenOppiaineenTunniste(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenOppiaineenTunniste) KurssinArviointiNumeerinen(fi.otavanopisto.pyramus.koski.model.KurssinArviointiNumeerinen)

Example 3 with OpiskeluoikeusJakso

use of fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso in project pyramus by otavanopisto.

the class APAData method getTestStudent.

public static Oppija getTestStudent() {
    Oppija oppija = new Oppija();
    oppija.setHenkilo(new HenkiloUusi("111111A111C", "Sally", "Student", "Sally"));
    AikuistenPerusopetuksenOpiskeluoikeus opiskeluoikeus = new AikuistenPerusopetuksenOpiskeluoikeus();
    oppija.addOpiskeluoikeus(opiskeluoikeus);
    Date paattymispaiva = date(2017, 10, 10);
    opiskeluoikeus.setPaattymispaiva(paattymispaiva);
    OpiskeluoikeusJakso jakso = new OpiskeluoikeusJakso(new Date(), OpiskeluoikeudenTila.lasna);
    jakso.setOpintojenRahoitus(new KoodistoViite<OpintojenRahoitus>(OpintojenRahoitus.K1));
    opiskeluoikeus.getTila().addOpiskeluoikeusJakso(jakso);
    opiskeluoikeus.getTila().addOpiskeluoikeusJakso(new OpiskeluoikeusJakso(paattymispaiva, OpiskeluoikeudenTila.valmistunut));
    opiskeluoikeus.setLahdejarjestelmanId(getLahdeJarjestelmaID(1l));
    OrganisaationToimipiste toimipiste = new OrganisaationToimipisteOID(ACADEMYOID);
    APASuoritus suoritus = new APASuoritus(PerusopetuksenSuoritusTapa.koulutus, Kieli.FI, toimipiste);
    opiskeluoikeus.addSuoritus(suoritus);
    APAOppiaineenTunniste koulutusmoduuli = new APAOppiaineenTunnisteAidinkieli(OppiaineAidinkieliJaKirjallisuus.AI1);
    APAOppiaineenSuoritus oppiaine = new APAOppiaineenSuoritus(koulutusmoduuli);
    suoritus.addOsasuoritus(oppiaine);
    APAKurssinTunniste tunniste = new APAKurssinTunnisteOPS2017(AikuistenPerusopetuksenAlkuvaiheenKurssit2017.AÄI1);
    APAKurssinSuoritus kurssi = new APAKurssinSuoritus(tunniste);
    kurssi.addArviointi(new KurssinArviointiNumeerinen(ArviointiasteikkoYleissivistava.GRADE_9, paattymispaiva));
    oppiaine.addOsasuoritus(kurssi);
    tunniste = new APAKurssinTunnistePaikallinen(new PaikallinenKoodi("AÄI123", kuvaus("ABC")));
    kurssi = new APAKurssinSuoritus(tunniste);
    kurssi.addArviointi(new KurssinArviointiSanallinen(ArviointiasteikkoYleissivistava.GRADE_S, paattymispaiva, kuvaus("S")));
    oppiaine.addOsasuoritus(kurssi);
    return oppija;
}
Also used : APASuoritus(fi.otavanopisto.pyramus.koski.model.apa.APASuoritus) OrganisaationToimipiste(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipiste) APAOppiaineenSuoritus(fi.otavanopisto.pyramus.koski.model.apa.APAOppiaineenSuoritus) HenkiloUusi(fi.otavanopisto.pyramus.koski.model.HenkiloUusi) OpiskeluoikeusJakso(fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso) APAOppiaineenTunniste(fi.otavanopisto.pyramus.koski.model.apa.APAOppiaineenTunniste) AikuistenPerusopetuksenOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenOpiskeluoikeus) Date(java.util.Date) KurssinArviointiSanallinen(fi.otavanopisto.pyramus.koski.model.KurssinArviointiSanallinen) OpintojenRahoitus(fi.otavanopisto.pyramus.koski.koodisto.OpintojenRahoitus) APAOppiaineenTunnisteAidinkieli(fi.otavanopisto.pyramus.koski.model.apa.APAOppiaineenTunnisteAidinkieli) APAKurssinTunnisteOPS2017(fi.otavanopisto.pyramus.koski.model.apa.APAKurssinTunnisteOPS2017) APAKurssinTunnistePaikallinen(fi.otavanopisto.pyramus.koski.model.apa.APAKurssinTunnistePaikallinen) PaikallinenKoodi(fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) APAKurssinSuoritus(fi.otavanopisto.pyramus.koski.model.apa.APAKurssinSuoritus) APAKurssinTunniste(fi.otavanopisto.pyramus.koski.model.apa.APAKurssinTunniste) KurssinArviointiNumeerinen(fi.otavanopisto.pyramus.koski.model.KurssinArviointiNumeerinen)

Example 4 with OpiskeluoikeusJakso

use of fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso in project pyramus by otavanopisto.

the class APAData method getTestStudentMinimal.

public static Oppija getTestStudentMinimal() {
    Oppija oppija = new Oppija();
    oppija.setHenkilo(new HenkiloUusi("111111A111C", "Sally", "Student", "Sally"));
    AikuistenPerusopetuksenOpiskeluoikeus opiskeluoikeus = new AikuistenPerusopetuksenOpiskeluoikeus();
    oppija.addOpiskeluoikeus(opiskeluoikeus);
    OpiskeluoikeusJakso jakso = new OpiskeluoikeusJakso(new Date(), OpiskeluoikeudenTila.lasna);
    opiskeluoikeus.getTila().addOpiskeluoikeusJakso(jakso);
    OrganisaationToimipiste toimipiste = new OrganisaationToimipisteOID(ACADEMYOID);
    APASuoritus suoritus = new APASuoritus(PerusopetuksenSuoritusTapa.koulutus, Kieli.FI, toimipiste);
    opiskeluoikeus.addSuoritus(suoritus);
    return oppija;
}
Also used : APASuoritus(fi.otavanopisto.pyramus.koski.model.apa.APASuoritus) OrganisaationToimipiste(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipiste) HenkiloUusi(fi.otavanopisto.pyramus.koski.model.HenkiloUusi) OpiskeluoikeusJakso(fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) AikuistenPerusopetuksenOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenOpiskeluoikeus) Date(java.util.Date)

Example 5 with OpiskeluoikeusJakso

use of fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso in project pyramus by otavanopisto.

the class LukioOppiaineenOppimaaraData method getTestStudentMinimal.

public static Oppija getTestStudentMinimal() {
    Oppija oppija = new Oppija();
    oppija.setHenkilo(new HenkiloUusi("111111A111C", "Sally", "Student", "Sally"));
    LukionOpiskeluoikeus opiskeluoikeus = new LukionOpiskeluoikeus();
    oppija.addOpiskeluoikeus(opiskeluoikeus);
    OpiskeluoikeusJakso jakso = new OpiskeluoikeusJakso(new Date(), OpiskeluoikeudenTila.lasna);
    opiskeluoikeus.getTila().addOpiskeluoikeusJakso(jakso);
    OrganisaationToimipiste toimipiste = new OrganisaationToimipisteOID(ACADEMYOID);
    LukionOppiaineenTunniste koulutusmoduuli = new LukionOppiaineenSuoritusMuuValtakunnallinen(KoskiOppiaineetYleissivistava.HI, false);
    LukionSuoritus suoritus = new LukionOppiaineenOppimaaranSuoritus(koulutusmoduuli, Kieli.FI, toimipiste);
    opiskeluoikeus.addSuoritus(suoritus);
    return oppija;
}
Also used : LukionOppiaineenSuoritusMuuValtakunnallinen(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritusMuuValtakunnallinen) LukionOppiaineenOppimaaranSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenOppimaaranSuoritus) OrganisaationToimipiste(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipiste) HenkiloUusi(fi.otavanopisto.pyramus.koski.model.HenkiloUusi) LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) LukionOppiaineenTunniste(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenTunniste) LukionSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus) OpiskeluoikeusJakso(fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) Date(java.util.Date)

Aggregations

OpiskeluoikeusJakso (fi.otavanopisto.pyramus.koski.model.OpiskeluoikeusJakso)17 Date (java.util.Date)17 Oppija (fi.otavanopisto.pyramus.koski.model.Oppija)16 HenkiloUusi (fi.otavanopisto.pyramus.koski.model.HenkiloUusi)14 OrganisaationToimipiste (fi.otavanopisto.pyramus.koski.model.OrganisaationToimipiste)14 OrganisaationToimipisteOID (fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID)14 LukionOpiskeluoikeus (fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus)8 OpintojenRahoitus (fi.otavanopisto.pyramus.koski.koodisto.OpintojenRahoitus)7 KurssinArviointiNumeerinen (fi.otavanopisto.pyramus.koski.model.KurssinArviointiNumeerinen)7 KurssinArviointiSanallinen (fi.otavanopisto.pyramus.koski.model.KurssinArviointiSanallinen)7 PaikallinenKoodi (fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi)7 AikuistenPerusopetuksenOpiskeluoikeus (fi.otavanopisto.pyramus.koski.model.aikuistenperusopetus.AikuistenPerusopetuksenOpiskeluoikeus)6 OpiskeluoikeudenTila (fi.otavanopisto.pyramus.koski.koodisto.OpiskeluoikeudenTila)3 LukionOppiaineenTunniste (fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenTunniste)3 TypeReference (com.fasterxml.jackson.core.type.TypeReference)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 KoskiPersonLogDAO (fi.otavanopisto.pyramus.dao.koski.KoskiPersonLogDAO)2 StudentDAO (fi.otavanopisto.pyramus.dao.students.StudentDAO)2 SettingDAO (fi.otavanopisto.pyramus.dao.system.SettingDAO)2 SettingKeyDAO (fi.otavanopisto.pyramus.dao.system.SettingKeyDAO)2