Search in sources :

Example 6 with CreditStub

use of fi.otavanopisto.pyramus.koski.CreditStub 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 7 with CreditStub

use of fi.otavanopisto.pyramus.koski.CreditStub 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)

Example 8 with CreditStub

use of fi.otavanopisto.pyramus.koski.CreditStub in project pyramus by otavanopisto.

the class AbstractKoskiLukioStudentHandler2019 method assessmentsToModel.

protected Set<LukionOsasuoritus2019> assessmentsToModel(OpiskelijanOPS ops, Student student, EducationType studentEducationType, StudentSubjectSelections studentSubjects, boolean calculateMeanGrades) {
    Collection<CreditStub> credits = listCredits(student, true, true, ops, credit -> matchingCurriculumFilter(student, credit));
    Set<LukionOsasuoritus2019> results = new HashSet<>();
    Map<String, OppiaineenSuoritusWithSubject<LukionOsasuoritus2019>> map = new HashMap<>();
    Set<OppiaineenSuoritusWithSubject<LukionOsasuoritus2019>> accomplished = new HashSet<>();
    for (CreditStub credit : credits) {
        OppiaineenSuoritusWithSubject<LukionOsasuoritus2019> oppiaineenSuoritusWSubject = getSubject(student, ops, studentEducationType, credit.getSubject(), studentSubjects, map);
        collectAccomplishedMarks(credit.getSubject(), oppiaineenSuoritusWSubject, studentSubjects, accomplished);
        if (settings.isReportedCredit(credit) && oppiaineenSuoritusWSubject != null) {
            LukionOpintojaksonSuoritus2019 kurssiSuoritus = createKurssiSuoritus(student, studentSubjects, oppiaineenSuoritusWSubject.isPaikallinenOppiaine(), ops, credit);
            if (kurssiSuoritus != null) {
                oppiaineenSuoritusWSubject.getOppiaineenSuoritus().addOsasuoritus(kurssiSuoritus);
            } else {
                logger.warning(String.format("Course %s not reported for student %d due to unresolvable credit.", credit.getCourseCode(), student.getId()));
                koskiPersonLogDAO.create(student.getPerson(), student, KoskiPersonState.UNREPORTED_CREDIT, new Date(), credit.getCourseCode());
            }
        }
    }
    for (OppiaineenSuoritusWithSubject<LukionOsasuoritus2019> lukionOppiaineenSuoritusWSubject : map.values()) {
        LukionOsasuoritus2019 lukionOsaSuoritus = lukionOppiaineenSuoritusWSubject.getOppiaineenSuoritus();
        if (CollectionUtils.isEmpty(lukionOsaSuoritus.getOsasuoritukset())) {
            // Skip empty subjects
            continue;
        }
        if (calculateMeanGrades && (lukionOsaSuoritus instanceof LukionOppiaineenSuoritus2019)) {
            LukionOppiaineenSuoritus2019 lukionOppiaineenSuoritus = (LukionOppiaineenSuoritus2019) lukionOsaSuoritus;
            ArviointiasteikkoYleissivistava aineKeskiarvo = accomplished.contains(lukionOppiaineenSuoritusWSubject) ? ArviointiasteikkoYleissivistava.GRADE_S : getSubjectMeanGrade(student, lukionOppiaineenSuoritusWSubject.getSubject(), lukionOsaSuoritus);
            if (aineKeskiarvo != null) {
                LukionOppiaineenArviointi arviointi = new LukionOppiaineenArviointi(aineKeskiarvo, student.getStudyEndDate());
                lukionOppiaineenSuoritus.addArviointi(arviointi);
            } else {
                logger.warning(String.format("Unresolved mean grade for person %d.", student.getPerson().getId()));
            }
        }
        results.add(lukionOsaSuoritus);
    }
    return results;
}
Also used : HashMap(java.util.HashMap) CreditStub(fi.otavanopisto.pyramus.koski.CreditStub) LukionOppiaineenArviointi(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenArviointi) ArviointiasteikkoYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava) Date(java.util.Date) OppiaineenSuoritusWithSubject(fi.otavanopisto.pyramus.koski.OppiaineenSuoritusWithSubject) HashSet(java.util.HashSet)

Example 9 with CreditStub

use of fi.otavanopisto.pyramus.koski.CreditStub in project pyramus by otavanopisto.

the class KoskiLukioStudentHandler 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) Opiskeluoikeus(fi.otavanopisto.pyramus.koski.model.Opiskeluoikeus) Arrays(java.util.Arrays) KoskiPersonState(fi.otavanopisto.pyramus.domainmodel.koski.KoskiPersonState) Date(java.util.Date) KoskiStudentId(fi.otavanopisto.pyramus.koski.KoskiStudentId) 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) OpiskelijanOPS(fi.otavanopisto.pyramus.koski.OpiskelijanOPS) Map(java.util.Map) Kielivalikoima(fi.otavanopisto.pyramus.koski.koodisto.Kielivalikoima) CourseOptionality(fi.otavanopisto.pyramus.domainmodel.base.CourseOptionality) CreditStub(fi.otavanopisto.pyramus.koski.CreditStub) LukionOppimaara(fi.otavanopisto.pyramus.koski.koodisto.LukionOppimaara) Collection(java.util.Collection) 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) List(java.util.List) CreditStubCredit(fi.otavanopisto.pyramus.koski.CreditStubCredit) KurssinArviointi(fi.otavanopisto.pyramus.koski.model.KurssinArviointi) EducationType(fi.otavanopisto.pyramus.domainmodel.base.EducationType) OrganisaationToimipiste(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipiste) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) OppiaineMatematiikka(fi.otavanopisto.pyramus.koski.koodisto.OppiaineMatematiikka) LukionKurssitOPS2004Aikuiset(fi.otavanopisto.pyramus.koski.koodisto.LukionKurssitOPS2004Aikuiset) KoskiOppiaineetYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.KoskiOppiaineetYleissivistava) StudyEndReasonMapping(fi.otavanopisto.pyramus.koski.settings.StudyEndReasonMapping) HashMap(java.util.HashMap) ArrayUtils(org.apache.commons.lang3.ArrayUtils) Course(fi.otavanopisto.pyramus.domainmodel.courses.Course) 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) CollectionUtils(org.apache.commons.collections.CollectionUtils) EnumUtils(org.apache.commons.lang3.EnumUtils) OppiaineAidinkieliJaKirjallisuus(fi.otavanopisto.pyramus.koski.koodisto.OppiaineAidinkieliJaKirjallisuus) TransferCredit(fi.otavanopisto.pyramus.domainmodel.grading.TransferCredit) KoskiConsts(fi.otavanopisto.pyramus.koski.KoskiConsts) ArviointiasteikkoYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava) PaikallinenKoodi(fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi) Subject(fi.otavanopisto.pyramus.domainmodel.base.Subject) 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

CreditStub (fi.otavanopisto.pyramus.koski.CreditStub)9 ArviointiasteikkoYleissivistava (fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava)9 Date (java.util.Date)9 HashMap (java.util.HashMap)9 HashSet (java.util.HashSet)9 OppiaineenSuoritusWithSubject (fi.otavanopisto.pyramus.koski.OppiaineenSuoritusWithSubject)6 KurssinArviointi (fi.otavanopisto.pyramus.koski.model.KurssinArviointi)6 OpiskelijanOPS (fi.otavanopisto.pyramus.koski.OpiskelijanOPS)5 ArrayList (java.util.ArrayList)5 List (java.util.List)5 TransferCredit (fi.otavanopisto.pyramus.domainmodel.grading.TransferCredit)4 CreditStubCredit (fi.otavanopisto.pyramus.koski.CreditStubCredit)4 OrganisaationToimipisteOID (fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID)4 LukionOppiaineenArviointi (fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenArviointi)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 Credit (fi.otavanopisto.pyramus.domainmodel.grading.Credit)3 KoskiPersonState (fi.otavanopisto.pyramus.domainmodel.koski.KoskiPersonState)3