Search in sources :

Example 1 with LukionKurssinTyyppi

use of fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi in project pyramus by otavanopisto.

the class KoskiInternetixLukioStudentHandler method createKurssiSuoritus.

protected LukionKurssinSuoritus createKurssiSuoritus(Student student, OpiskelijanOPS ops, CreditStub courseCredit) {
    String kurssiKoodi = courseCredit.getCourseCode();
    LukionKurssinTunniste tunniste;
    if (ops == OpiskelijanOPS.ops2016 && EnumUtils.isValidEnum(LukionKurssit.class, kurssiKoodi)) {
        // OPS 2016 (2015)
        LukionKurssit kurssi = LukionKurssit.valueOf(kurssiKoodi);
        LukionKurssinTyyppi kurssinTyyppi = findCourseType(student, courseCredit, true, LukionKurssinTyyppi.pakollinen, LukionKurssinTyyppi.syventava);
        tunniste = new LukionKurssinTunnisteValtakunnallinenOPS2015(kurssi, kurssinTyyppi);
    } else if (ops == OpiskelijanOPS.ops2005 && EnumUtils.isValidEnum(LukionKurssitOPS2004Aikuiset.class, kurssiKoodi)) {
        // OPS 2005 (2004)
        LukionKurssitOPS2004Aikuiset kurssi = LukionKurssitOPS2004Aikuiset.valueOf(kurssiKoodi);
        LukionKurssinTyyppi kurssinTyyppi = findCourseType(student, courseCredit, true, LukionKurssinTyyppi.pakollinen, LukionKurssinTyyppi.syventava);
        tunniste = new LukionKurssinTunnisteValtakunnallinenOPS2004(kurssi, kurssinTyyppi);
    } else {
        PaikallinenKoodi paikallinenKoodi = new PaikallinenKoodi(kurssiKoodi, kuvaus(courseCredit.getSubject().getName()));
        LukionKurssinTyyppi kurssinTyyppi = findCourseType(student, courseCredit, true, LukionKurssinTyyppi.syventava, LukionKurssinTyyppi.soveltava);
        tunniste = new LukionKurssinTunnistePaikallinen(paikallinenKoodi, kurssinTyyppi, kuvaus(courseCredit.getCourseName()));
    }
    LukionKurssinSuoritus suoritus = new LukionKurssinSuoritus(tunniste);
    return luoKurssiSuoritus(suoritus, courseCredit);
}
Also used : LukionKurssinTyyppi(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi) LukionKurssinTunniste(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunniste) LukionKurssinTunnistePaikallinen(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunnistePaikallinen) PaikallinenKoodi(fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi) LukionKurssinSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinSuoritus) LukionKurssinTunnisteValtakunnallinenOPS2015(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunnisteValtakunnallinenOPS2015) LukionKurssinTunnisteValtakunnallinenOPS2004(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunnisteValtakunnallinenOPS2004) LukionKurssitOPS2004Aikuiset(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssitOPS2004Aikuiset) LukionKurssit(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssit)

Example 2 with LukionKurssinTyyppi

use of fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi in project pyramus by otavanopisto.

the class KoskiLukioStudentHandler method createKurssiSuoritus.

protected LukionKurssinSuoritus createKurssiSuoritus(Student student, OpiskelijanOPS ops, CreditStub courseCredit) {
    String kurssiKoodi = courseCredit.getCourseCode();
    LukionKurssinTunniste tunniste;
    if (ops == OpiskelijanOPS.ops2016 && EnumUtils.isValidEnum(LukionKurssit.class, kurssiKoodi)) {
        // OPS 2016 (2015)
        LukionKurssit kurssi = LukionKurssit.valueOf(kurssiKoodi);
        LukionKurssinTyyppi kurssinTyyppi = findCourseType(student, courseCredit, true, LukionKurssinTyyppi.pakollinen, LukionKurssinTyyppi.syventava);
        tunniste = new LukionKurssinTunnisteValtakunnallinenOPS2015(kurssi, kurssinTyyppi);
    } else if (ops == OpiskelijanOPS.ops2005 && EnumUtils.isValidEnum(LukionKurssitOPS2004Aikuiset.class, kurssiKoodi)) {
        // OPS 2005 (2004)
        LukionKurssitOPS2004Aikuiset kurssi = LukionKurssitOPS2004Aikuiset.valueOf(kurssiKoodi);
        LukionKurssinTyyppi kurssinTyyppi = findCourseType(student, courseCredit, true, LukionKurssinTyyppi.pakollinen, LukionKurssinTyyppi.syventava);
        tunniste = new LukionKurssinTunnisteValtakunnallinenOPS2004(kurssi, kurssinTyyppi);
    } else {
        PaikallinenKoodi paikallinenKoodi = new PaikallinenKoodi(kurssiKoodi, kuvaus(courseCredit.getSubject().getName()));
        LukionKurssinTyyppi kurssinTyyppi = findCourseType(student, courseCredit, true, LukionKurssinTyyppi.syventava, LukionKurssinTyyppi.soveltava);
        tunniste = new LukionKurssinTunnistePaikallinen(paikallinenKoodi, kurssinTyyppi, kuvaus(courseCredit.getCourseName()));
    }
    LukionKurssinSuoritus suoritus = new LukionKurssinSuoritus(tunniste);
    return luoKurssiSuoritus(suoritus, courseCredit);
}
Also used : LukionKurssinTyyppi(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi) PaikallinenKoodi(fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi) LukionKurssitOPS2004Aikuiset(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssitOPS2004Aikuiset) LukionKurssit(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssit)

Example 3 with LukionKurssinTyyppi

use of fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi in project pyramus by otavanopisto.

the class AbstractKoskiLukioStudentHandler2019 method createKurssiSuoritus.

protected LukionOpintojaksonSuoritus2019 createKurssiSuoritus(Student student, StudentSubjectSelections studentSubjects, boolean paikallinenOppiaine, OpiskelijanOPS ops, CreditStub courseCredit) {
    String kurssiKoodi = courseCredit.getCourseCode();
    LukionOpintojaksonTunniste2019 tunniste;
    String subjectCode = subjectCode(courseCredit.getSubject());
    Laajuus laajuus = kurssinLaajuus(student, courseCredit);
    if (laajuus != null && laajuus.getYksikko() != null && laajuus.getYksikko().getValue() != OpintojenLaajuusYksikko.op) {
        koskiPersonLogDAO.create(student.getPerson(), student, KoskiPersonState.LUKIO2019_CREDIT_NOT_IN_POINTS, new Date(), kurssiKoodi);
    }
    SuorituksenTyyppi suorituksenTyyppi;
    if (!paikallinenOppiaine && EnumUtils.isValidEnum(ModuuliKoodistoLOPS2021.class, kurssiKoodi)) {
        /**
         * Tässä yhteydessä:
         * * pakollinen => valtakunnallinen pakollinen
         * * syventava => valtakunnallinen valinnainen
         */
        LukionKurssinTyyppi kurssinTyyppi = findCourseType(student, courseCredit, true, LukionKurssinTyyppi.pakollinen, LukionKurssinTyyppi.syventava);
        boolean pakollinen = kurssinTyyppi == LukionKurssinTyyppi.pakollinen;
        suorituksenTyyppi = SuorituksenTyyppi.lukionvaltakunnallinenmoduuli;
        ModuuliKoodistoLOPS2021 kurssi = ModuuliKoodistoLOPS2021.valueOf(kurssiKoodi);
        if (studentSubjects.isAdditionalLanguage(subjectCode)) {
            tunniste = new LukionOpintojaksonTunnisteVierasKieli2019(kurssi, laajuus, pakollinen);
        } else {
            tunniste = new LukionOpintojaksonTunnisteMuuModuuli2019(kurssi, laajuus, pakollinen);
        }
    } else {
        /**
         * Tässä yhteydessä:
         * * syventava => paikallinen pakollinen
         * * soveltava => paikallinen valinnainen
         */
        LukionKurssinTyyppi kurssinTyyppi = findCourseType(student, courseCredit, false, LukionKurssinTyyppi.syventava, LukionKurssinTyyppi.soveltava);
        boolean pakollinen = kurssinTyyppi == LukionKurssinTyyppi.pakollinen;
        suorituksenTyyppi = SuorituksenTyyppi.lukionpaikallinenopintojakso;
        PaikallinenKoodi paikallinenKoodi = new PaikallinenKoodi(kurssiKoodi, kuvaus(courseCredit.getSubject().getName()));
        tunniste = new LukionOpintojaksonTunnistePaikallinen2019(paikallinenKoodi, laajuus, pakollinen, kuvaus(courseCredit.getCourseName()));
    }
    LukionOpintojaksonSuoritus2019 suoritus = new LukionOpintojaksonSuoritus2019(tunniste, suorituksenTyyppi);
    return luoKurssiSuoritus(suoritus, courseCredit);
}
Also used : ModuuliKoodistoLOPS2021(fi.otavanopisto.pyramus.koski.koodisto.ModuuliKoodistoLOPS2021) Date(java.util.Date) LukionKurssinTyyppi(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi) SuorituksenTyyppi(fi.otavanopisto.pyramus.koski.koodisto.SuorituksenTyyppi) PaikallinenKoodi(fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi) Laajuus(fi.otavanopisto.pyramus.koski.model.Laajuus)

Example 4 with LukionKurssinTyyppi

use of fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi in project pyramus by otavanopisto.

the class KoskiInternetixLukioStudentHandler method findCourseType.

private LukionKurssinTyyppi findCourseType(Student student, CreditStub courseCredit, boolean national, LukionKurssinTyyppi... allowedValues) {
    Set<LukionKurssinTyyppi> resolvedTypes = new HashSet<>();
    for (CreditStubCredit credit : courseCredit.getCredits()) {
        if (credit.getCredit() instanceof CourseAssessment) {
            CourseAssessment courseAssessment = (CourseAssessment) credit.getCredit();
            if (courseAssessment.getCourseStudent() != null && courseAssessment.getCourseStudent().getCourse() != null) {
                Course course = courseAssessment.getCourseStudent().getCourse();
                Set<Long> educationSubTypeIds = course.getCourseEducationTypes().stream().flatMap(educationType -> educationType.getCourseEducationSubtypes().stream().map(subType -> subType.getEducationSubtype().getId())).collect(Collectors.toSet());
                for (Long educationSubTypeId : educationSubTypeIds) {
                    String mappedValue = settings.getCourseTypeMapping(educationSubTypeId);
                    if (mappedValue != null && EnumUtils.isValidEnum(LukionKurssinTyyppi.class, mappedValue)) {
                        resolvedTypes.add(LukionKurssinTyyppi.valueOf(mappedValue));
                    }
                }
            } else
                logger.warning(String.format("CourseAssessment %d has no courseStudent or Course", courseAssessment.getId()));
        } else if (credit.getCredit() instanceof TransferCredit) {
            TransferCredit transferCredit = (TransferCredit) credit.getCredit();
            if (national && transferCredit.getOptionality() == CourseOptionality.MANDATORY) {
                resolvedTypes.add(LukionKurssinTyyppi.pakollinen);
            } else {
                resolvedTypes.add(LukionKurssinTyyppi.syventava);
            }
        } else {
            logger.warning(String.format("Unknown credit type %s", credit.getClass().getSimpleName()));
        }
    }
    Set<LukionKurssinTyyppi> allowedSet = new HashSet<>(Arrays.asList(allowedValues));
    allowedSet.removeIf(element -> !resolvedTypes.contains(element));
    if (allowedSet.size() == 0) {
        logger.warning(String.format("Course %s has no feasible subtypes.", courseCredit.getCourseCode()));
        koskiPersonLogDAO.create(student.getPerson(), student, KoskiPersonState.UNRESOLVABLE_SUBTYPES, new Date(), courseCredit.getCourseCode());
        return allowedValues[0];
    } else if (allowedSet.size() == 1) {
        return allowedSet.iterator().next();
    } else {
        for (LukionKurssinTyyppi type : allowedValues) {
            if (allowedSet.contains(type)) {
                logger.warning(String.format("Course %s has several matching subtypes.", courseCredit.getCourseCode()));
                koskiPersonLogDAO.create(student.getPerson(), student, KoskiPersonState.UNRESOLVABLE_SUBTYPES, new Date(), courseCredit.getCourseCode());
                return type;
            }
        }
    }
    return allowedValues[0];
}
Also used : StudentSubjectSelections(fi.otavanopisto.pyramus.koski.StudentSubjectSelections) Arrays(java.util.Arrays) KoskiPersonState(fi.otavanopisto.pyramus.domainmodel.koski.KoskiPersonState) Date(java.util.Date) KoskiStudentId(fi.otavanopisto.pyramus.koski.KoskiStudentId) LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) LukionOppiaineenSuoritusEiTiedossa(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritusEiTiedossa) LukionKurssit(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssit) StringUtils(org.apache.commons.lang3.StringUtils) OpintojenRahoitus(fi.otavanopisto.pyramus.koski.koodisto.OpintojenRahoitus) KoskiStudyProgrammeHandler(fi.otavanopisto.pyramus.koski.KoskiStudyProgrammeHandler) LukionKurssinTunniste(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunniste) OpiskelijanOPS(fi.otavanopisto.pyramus.koski.OpiskelijanOPS) LukionOppiaineenSuoritusVierasKieli(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritusVierasKieli) Map(java.util.Map) Kielivalikoima(fi.otavanopisto.pyramus.koski.koodisto.Kielivalikoima) LukionOppiaineenArviointi(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenArviointi) CourseOptionality(fi.otavanopisto.pyramus.domainmodel.base.CourseOptionality) CreditStub(fi.otavanopisto.pyramus.koski.CreditStub) LukionOppiaineenSuoritusMuuValtakunnallinen(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritusMuuValtakunnallinen) Predicate(java.util.function.Predicate) Kieli(fi.otavanopisto.pyramus.koski.koodisto.Kieli) Set(java.util.Set) LukionKurssinTyyppi(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi) Logger(java.util.logging.Logger) Collectors(java.util.stream.Collectors) LukionKurssinSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinSuoritus) OppiaineenSuoritusWithCurriculum(fi.otavanopisto.pyramus.koski.OppiaineenSuoritusWithCurriculum) List(java.util.List) CreditStubCredit(fi.otavanopisto.pyramus.koski.CreditStubCredit) LukionOppiaineenSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritus) KurssinArviointi(fi.otavanopisto.pyramus.koski.model.KurssinArviointi) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) OppiaineMatematiikka(fi.otavanopisto.pyramus.koski.koodisto.OppiaineMatematiikka) LukionKurssitOPS2004Aikuiset(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssitOPS2004Aikuiset) StudentSubjectGrade(fi.otavanopisto.pyramus.domainmodel.students.StudentSubjectGrade) KoskiOppiaineetYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.KoskiOppiaineetYleissivistava) StudyEndReasonMapping(fi.otavanopisto.pyramus.koski.settings.StudyEndReasonMapping) KoskiStudyProgrammeHandlerParams(fi.otavanopisto.pyramus.koski.settings.KoskiStudyProgrammeHandlerParams) HashMap(java.util.HashMap) ArrayUtils(org.apache.commons.lang3.ArrayUtils) Course(fi.otavanopisto.pyramus.domainmodel.courses.Course) AbstractKoskiLukioStudentHandler(fi.otavanopisto.pyramus.koski.model.lukio.AbstractKoskiLukioStudentHandler) Credit(fi.otavanopisto.pyramus.domainmodel.grading.Credit) ArrayList(java.util.ArrayList) Level(java.util.logging.Level) HashSet(java.util.HashSet) Inject(javax.inject.Inject) CourseAssessment(fi.otavanopisto.pyramus.domainmodel.grading.CourseAssessment) Student(fi.otavanopisto.pyramus.domainmodel.students.Student) LukionOppiaineenSuoritusAidinkieli(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritusAidinkieli) CollectionUtils(org.apache.commons.collections.CollectionUtils) EnumUtils(org.apache.commons.lang3.EnumUtils) LukionKurssinTunnisteValtakunnallinenOPS2004(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunnisteValtakunnallinenOPS2004) OppiaineAidinkieliJaKirjallisuus(fi.otavanopisto.pyramus.koski.koodisto.OppiaineAidinkieliJaKirjallisuus) LukionOppiaineenSuoritusMatematiikka(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritusMatematiikka) TransferCredit(fi.otavanopisto.pyramus.domainmodel.grading.TransferCredit) LukionOppiaineenSuoritusPaikallinen(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritusPaikallinen) ArviointiasteikkoYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava) LukionOppiaineenOppimaaranSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenOppimaaranSuoritus) LukionKurssinTunnistePaikallinen(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunnistePaikallinen) PaikallinenKoodi(fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi) Subject(fi.otavanopisto.pyramus.domainmodel.base.Subject) LukionKurssinTunnisteValtakunnallinenOPS2015(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinTunnisteValtakunnallinenOPS2015) LukionOppiaineenTunniste(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenTunniste) LukionKurssinTyyppi(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi) CreditStubCredit(fi.otavanopisto.pyramus.koski.CreditStubCredit) TransferCredit(fi.otavanopisto.pyramus.domainmodel.grading.TransferCredit) Course(fi.otavanopisto.pyramus.domainmodel.courses.Course) CourseAssessment(fi.otavanopisto.pyramus.domainmodel.grading.CourseAssessment) Date(java.util.Date) HashSet(java.util.HashSet)

Example 5 with LukionKurssinTyyppi

use of fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi in project pyramus by otavanopisto.

the class AbstractKoskiLukioStudentHandler2019 method findCourseType.

private LukionKurssinTyyppi findCourseType(Student student, CreditStub courseCredit, boolean national, LukionKurssinTyyppi... allowedValues) {
    Set<LukionKurssinTyyppi> resolvedTypes = new HashSet<>();
    for (CreditStubCredit credit : courseCredit.getCredits()) {
        if (credit.getCredit() instanceof CourseAssessment) {
            CourseAssessment courseAssessment = (CourseAssessment) credit.getCredit();
            if (courseAssessment.getCourseStudent() != null && courseAssessment.getCourseStudent().getCourse() != null) {
                Course course = courseAssessment.getCourseStudent().getCourse();
                Set<Long> educationSubTypeIds = course.getCourseEducationTypes().stream().flatMap(educationType -> educationType.getCourseEducationSubtypes().stream().map(subType -> subType.getEducationSubtype().getId())).collect(Collectors.toSet());
                for (Long educationSubTypeId : educationSubTypeIds) {
                    String mappedValue = settings.getCourseTypeMapping2019(educationSubTypeId);
                    if (mappedValue != null && EnumUtils.isValidEnum(LukionKurssinTyyppi.class, mappedValue)) {
                        resolvedTypes.add(LukionKurssinTyyppi.valueOf(mappedValue));
                    }
                }
            } else {
                logger.warning(String.format("CourseAssessment %d has no courseStudent or Course", courseAssessment.getId()));
            }
        } else if (credit.getCredit() instanceof TransferCredit) {
            TransferCredit transferCredit = (TransferCredit) credit.getCredit();
            if (national && transferCredit.getOptionality() == CourseOptionality.MANDATORY) {
                resolvedTypes.add(LukionKurssinTyyppi.pakollinen);
            } else {
                // TODO Is this correct?
                resolvedTypes.add(LukionKurssinTyyppi.syventava);
            }
        } else {
            logger.warning(String.format("Unknown credit type %s", credit.getClass().getSimpleName()));
        }
    }
    Set<LukionKurssinTyyppi> allowedSet = new HashSet<>(Arrays.asList(allowedValues));
    allowedSet.removeIf(element -> !resolvedTypes.contains(element));
    if (allowedSet.size() == 0) {
        logger.warning(String.format("Course %s has no feasible subtypes.", courseCredit.getCourseCode()));
        koskiPersonLogDAO.create(student.getPerson(), student, KoskiPersonState.UNRESOLVABLE_SUBTYPES, new Date(), courseCredit.getCourseCode());
        return allowedValues[0];
    } else if (allowedSet.size() == 1) {
        return allowedSet.iterator().next();
    } else {
        for (LukionKurssinTyyppi type : allowedValues) {
            if (allowedSet.contains(type)) {
                logger.warning(String.format("Course %s has several matching subtypes.", courseCredit.getCourseCode()));
                koskiPersonLogDAO.create(student.getPerson(), student, KoskiPersonState.UNRESOLVABLE_SUBTYPES, new Date(), courseCredit.getCourseCode());
                return type;
            }
        }
    }
    return allowedValues[0];
}
Also used : StudentSubjectSelections(fi.otavanopisto.pyramus.koski.StudentSubjectSelections) SuorituksenTyyppi(fi.otavanopisto.pyramus.koski.koodisto.SuorituksenTyyppi) Arrays(java.util.Arrays) OppiaineMatematiikka(fi.otavanopisto.pyramus.koski.koodisto.OppiaineMatematiikka) KoskiPersonState(fi.otavanopisto.pyramus.domainmodel.koski.KoskiPersonState) Date(java.util.Date) KoskiOppiaineetYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.KoskiOppiaineetYleissivistava) HashMap(java.util.HashMap) ArrayUtils(org.apache.commons.lang3.ArrayUtils) Course(fi.otavanopisto.pyramus.domainmodel.courses.Course) StringUtils(org.apache.commons.lang3.StringUtils) AbstractKoskiLukioStudentHandler(fi.otavanopisto.pyramus.koski.model.lukio.AbstractKoskiLukioStudentHandler) ArrayList(java.util.ArrayList) Level(java.util.logging.Level) HashSet(java.util.HashSet) Inject(javax.inject.Inject) CourseAssessment(fi.otavanopisto.pyramus.domainmodel.grading.CourseAssessment) OpiskelijanOPS(fi.otavanopisto.pyramus.koski.OpiskelijanOPS) LukionMuutOpinnot(fi.otavanopisto.pyramus.koski.koodisto.LukionMuutOpinnot) Student(fi.otavanopisto.pyramus.domainmodel.students.Student) CollectionUtils(org.apache.commons.collections.CollectionUtils) EnumUtils(org.apache.commons.lang3.EnumUtils) Map(java.util.Map) Kielivalikoima(fi.otavanopisto.pyramus.koski.koodisto.Kielivalikoima) OppiaineAidinkieliJaKirjallisuus(fi.otavanopisto.pyramus.koski.koodisto.OppiaineAidinkieliJaKirjallisuus) LukionOppiaineenArviointi(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenArviointi) Laajuus(fi.otavanopisto.pyramus.koski.model.Laajuus) CourseOptionality(fi.otavanopisto.pyramus.domainmodel.base.CourseOptionality) EnumSet(java.util.EnumSet) OpintojenLaajuusYksikko(fi.otavanopisto.pyramus.koski.koodisto.OpintojenLaajuusYksikko) TransferCredit(fi.otavanopisto.pyramus.domainmodel.grading.TransferCredit) CreditStub(fi.otavanopisto.pyramus.koski.CreditStub) Collection(java.util.Collection) Set(java.util.Set) LukionKurssinTyyppi(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi) ModuuliKoodistoLOPS2021(fi.otavanopisto.pyramus.koski.koodisto.ModuuliKoodistoLOPS2021) Logger(java.util.logging.Logger) Collectors(java.util.stream.Collectors) ArviointiasteikkoYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava) List(java.util.List) PaikallinenKoodi(fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi) CreditStubCredit(fi.otavanopisto.pyramus.koski.CreditStubCredit) Subject(fi.otavanopisto.pyramus.domainmodel.base.Subject) KurssinArviointi(fi.otavanopisto.pyramus.koski.model.KurssinArviointi) EducationType(fi.otavanopisto.pyramus.domainmodel.base.EducationType) OppiaineenSuoritusWithSubject(fi.otavanopisto.pyramus.koski.OppiaineenSuoritusWithSubject) LukionKurssinTyyppi(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi) CreditStubCredit(fi.otavanopisto.pyramus.koski.CreditStubCredit) TransferCredit(fi.otavanopisto.pyramus.domainmodel.grading.TransferCredit) Course(fi.otavanopisto.pyramus.domainmodel.courses.Course) CourseAssessment(fi.otavanopisto.pyramus.domainmodel.grading.CourseAssessment) Date(java.util.Date) HashSet(java.util.HashSet)

Aggregations

LukionKurssinTyyppi (fi.otavanopisto.pyramus.koski.koodisto.LukionKurssinTyyppi)6 PaikallinenKoodi (fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi)6 Date (java.util.Date)4 CourseOptionality (fi.otavanopisto.pyramus.domainmodel.base.CourseOptionality)3 Subject (fi.otavanopisto.pyramus.domainmodel.base.Subject)3 Course (fi.otavanopisto.pyramus.domainmodel.courses.Course)3 CourseAssessment (fi.otavanopisto.pyramus.domainmodel.grading.CourseAssessment)3 TransferCredit (fi.otavanopisto.pyramus.domainmodel.grading.TransferCredit)3 KoskiPersonState (fi.otavanopisto.pyramus.domainmodel.koski.KoskiPersonState)3 Student (fi.otavanopisto.pyramus.domainmodel.students.Student)3 CreditStub (fi.otavanopisto.pyramus.koski.CreditStub)3 CreditStubCredit (fi.otavanopisto.pyramus.koski.CreditStubCredit)3 OpiskelijanOPS (fi.otavanopisto.pyramus.koski.OpiskelijanOPS)3 StudentSubjectSelections (fi.otavanopisto.pyramus.koski.StudentSubjectSelections)3 ArviointiasteikkoYleissivistava (fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava)3 Kielivalikoima (fi.otavanopisto.pyramus.koski.koodisto.Kielivalikoima)3 KoskiOppiaineetYleissivistava (fi.otavanopisto.pyramus.koski.koodisto.KoskiOppiaineetYleissivistava)3 OppiaineAidinkieliJaKirjallisuus (fi.otavanopisto.pyramus.koski.koodisto.OppiaineAidinkieliJaKirjallisuus)3 OppiaineMatematiikka (fi.otavanopisto.pyramus.koski.koodisto.OppiaineMatematiikka)3 KurssinArviointi (fi.otavanopisto.pyramus.koski.model.KurssinArviointi)3