Search in sources :

Example 1 with KurssinArviointi

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

the class KoskiInternetixLukioStudentHandler method getSubjectMeanGrade.

private ArviointiasteikkoYleissivistava getSubjectMeanGrade(Student student, Subject subject, LukionOppiaineenSuoritus oppiaineenSuoritus) {
    // Jos aineesta on annettu korotettu arvosana, käytetään automaattisesti sitä
    ArviointiasteikkoYleissivistava korotettuArvosana = getSubjectGrade(student, subject);
    if (korotettuArvosana != null) {
        return korotettuArvosana;
    } else {
        List<ArviointiasteikkoYleissivistava> kurssiarvosanat = new ArrayList<>();
        for (LukionKurssinSuoritus kurssinSuoritus : oppiaineenSuoritus.getOsasuoritukset()) {
            List<KurssinArviointi> arvioinnit = kurssinSuoritus.getArviointi();
            Set<ArviointiasteikkoYleissivistava> arvosanat = arvioinnit.stream().map(arviointi -> arviointi.getArvosana().getValue()).collect(Collectors.toSet());
            kurssiarvosanat.add(ArviointiasteikkoYleissivistava.bestGrade(arvosanat));
        }
        return ArviointiasteikkoYleissivistava.meanGrade(kurssiarvosanat);
    }
}
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) KurssinArviointi(fi.otavanopisto.pyramus.koski.model.KurssinArviointi) ArrayList(java.util.ArrayList) LukionKurssinSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinSuoritus) ArviointiasteikkoYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava)

Example 2 with KurssinArviointi

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

the class KoskiLukioStudentHandler method getSubjectMeanGrade.

private ArviointiasteikkoYleissivistava getSubjectMeanGrade(Student student, Subject subject, LukionOppiaineenSuoritus oppiaineenSuoritus) {
    // Jos aineesta on annettu korotettu arvosana, käytetään automaattisesti sitä
    ArviointiasteikkoYleissivistava korotettuArvosana = getSubjectGrade(student, subject);
    if (korotettuArvosana != null) {
        return korotettuArvosana;
    } else {
        List<ArviointiasteikkoYleissivistava> kurssiarvosanat = new ArrayList<>();
        for (LukionKurssinSuoritus kurssinSuoritus : oppiaineenSuoritus.getOsasuoritukset()) {
            List<KurssinArviointi> arvioinnit = kurssinSuoritus.getArviointi();
            Set<ArviointiasteikkoYleissivistava> arvosanat = arvioinnit.stream().map(arviointi -> arviointi.getArvosana().getValue()).collect(Collectors.toSet());
            kurssiarvosanat.add(ArviointiasteikkoYleissivistava.bestGrade(arvosanat));
        }
        return ArviointiasteikkoYleissivistava.meanGrade(kurssiarvosanat);
    }
}
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) KurssinArviointi(fi.otavanopisto.pyramus.koski.model.KurssinArviointi) ArrayList(java.util.ArrayList) ArviointiasteikkoYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava)

Example 3 with KurssinArviointi

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

the class KoskiAPAStudentHandler method assessmentsToModel.

private void assessmentsToModel(OpiskelijanOPS ops, Student student, EducationType studentEducationType, StudentSubjectSelections studentSubjects, APASuoritus oppimaaranSuoritus, boolean calculateMeanGrades) {
    Collection<CreditStub> credits = listCredits(student, true, true, ops, credit -> matchingCurriculumFilter(student, credit));
    Map<String, OppiaineenSuoritusWithSubject<APAOppiaineenSuoritus>> map = new HashMap<>();
    Set<OppiaineenSuoritusWithSubject<APAOppiaineenSuoritus>> accomplished = new HashSet<>();
    for (CreditStub credit : credits) {
        OppiaineenSuoritusWithSubject<APAOppiaineenSuoritus> oppiaineenSuoritusWSubject = getSubject(student, studentEducationType, studentSubjects, credit.getSubject(), map);
        collectAccomplishedMarks(credit.getSubject(), oppiaineenSuoritusWSubject, studentSubjects, accomplished);
        if (settings.isReportedCredit(credit) && oppiaineenSuoritusWSubject != null) {
            APAKurssinSuoritus kurssiSuoritus = createKurssiSuoritus(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<APAOppiaineenSuoritus> oppiaineenSuoritusWSubject : map.values()) {
        APAOppiaineenSuoritus oppiaineenSuoritus = oppiaineenSuoritusWSubject.getOppiaineenSuoritus();
        if (CollectionUtils.isEmpty(oppiaineenSuoritus.getOsasuoritukset())) {
            // Skip empty subjects
            continue;
        }
        // Valmiille oppiaineelle on rustattava kokonaisarviointi
        if (calculateMeanGrades) {
            ArviointiasteikkoYleissivistava aineKeskiarvo = accomplished.contains(oppiaineenSuoritusWSubject) ? ArviointiasteikkoYleissivistava.GRADE_S : getSubjectMeanGrade(student, oppiaineenSuoritusWSubject.getSubject(), oppiaineenSuoritus);
            if (ArviointiasteikkoYleissivistava.isNumeric(aineKeskiarvo)) {
                KurssinArviointi arviointi = new KurssinArviointiNumeerinen(aineKeskiarvo, student.getStudyEndDate());
                oppiaineenSuoritus.addArviointi(arviointi);
            } else if (ArviointiasteikkoYleissivistava.isLiteral(aineKeskiarvo)) {
                KurssinArviointi arviointi = new KurssinArviointiSanallinen(aineKeskiarvo, student.getStudyEndDate(), kuvaus("Suoritettu/Hylätty"));
                oppiaineenSuoritus.addArviointi(arviointi);
            }
        }
        oppimaaranSuoritus.addOsasuoritus(oppiaineenSuoritus);
    }
}
Also used : HashMap(java.util.HashMap) CreditStub(fi.otavanopisto.pyramus.koski.CreditStub) ArviointiasteikkoYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava) Date(java.util.Date) KurssinArviointiSanallinen(fi.otavanopisto.pyramus.koski.model.KurssinArviointiSanallinen) OppiaineenSuoritusWithSubject(fi.otavanopisto.pyramus.koski.OppiaineenSuoritusWithSubject) KurssinArviointi(fi.otavanopisto.pyramus.koski.model.KurssinArviointi) HashSet(java.util.HashSet) KurssinArviointiNumeerinen(fi.otavanopisto.pyramus.koski.model.KurssinArviointiNumeerinen)

Example 4 with KurssinArviointi

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

the class KoskiAikuistenPerusopetuksenStudentHandler method assessmentsToModel.

private Set<AikuistenPerusopetuksenOppiaineenSuoritus> assessmentsToModel(OpiskelijanOPS ops, Student student, EducationType studentEducationType, StudentSubjectSelections studentSubjects, boolean calculateMeanGrades) {
    Collection<CreditStub> credits = listCredits(student, true, true, ops, credit -> matchingCurriculumFilter(student, credit));
    Set<AikuistenPerusopetuksenOppiaineenSuoritus> results = new HashSet<>();
    Map<String, OppiaineenSuoritusWithSubject<AikuistenPerusopetuksenOppiaineenSuoritus>> map = new HashMap<>();
    Set<OppiaineenSuoritusWithSubject<AikuistenPerusopetuksenOppiaineenSuoritus>> accomplished = new HashSet<>();
    for (CreditStub credit : credits) {
        OppiaineenSuoritusWithSubject<AikuistenPerusopetuksenOppiaineenSuoritus> oppiaineenSuoritusWSubject = getSubject(student, studentEducationType, studentSubjects, credit.getSubject(), map);
        collectAccomplishedMarks(credit.getSubject(), oppiaineenSuoritusWSubject, studentSubjects, accomplished);
        if (settings.isReportedCredit(credit) && oppiaineenSuoritusWSubject != null) {
            AikuistenPerusopetuksenKurssinSuoritus kurssiSuoritus = createKurssiSuoritus(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<AikuistenPerusopetuksenOppiaineenSuoritus> oppiaineenSuoritusWSubject : map.values()) {
        AikuistenPerusopetuksenOppiaineenSuoritus oppiaineenSuoritus = oppiaineenSuoritusWSubject.getOppiaineenSuoritus();
        if (CollectionUtils.isEmpty(oppiaineenSuoritus.getOsasuoritukset())) {
            // Skip empty subjects
            continue;
        }
        // Valmiille oppiaineelle on rustattava kokonaisarviointi
        if (calculateMeanGrades) {
            ArviointiasteikkoYleissivistava aineKeskiarvo = accomplished.contains(oppiaineenSuoritusWSubject) ? ArviointiasteikkoYleissivistava.GRADE_S : getSubjectMeanGrade(student, oppiaineenSuoritusWSubject.getSubject(), oppiaineenSuoritus);
            if (ArviointiasteikkoYleissivistava.isNumeric(aineKeskiarvo)) {
                KurssinArviointi arviointi = new KurssinArviointiNumeerinen(aineKeskiarvo, student.getStudyEndDate());
                oppiaineenSuoritus.addArviointi(arviointi);
            } else if (ArviointiasteikkoYleissivistava.isLiteral(aineKeskiarvo)) {
                KurssinArviointi arviointi = new KurssinArviointiSanallinen(aineKeskiarvo, student.getStudyEndDate(), kuvaus("Suoritettu/Hylätty"));
                oppiaineenSuoritus.addArviointi(arviointi);
            }
        }
        results.add(oppiaineenSuoritus);
    }
    return results;
}
Also used : HashMap(java.util.HashMap) CreditStub(fi.otavanopisto.pyramus.koski.CreditStub) ArviointiasteikkoYleissivistava(fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava) Date(java.util.Date) KurssinArviointiSanallinen(fi.otavanopisto.pyramus.koski.model.KurssinArviointiSanallinen) OppiaineenSuoritusWithSubject(fi.otavanopisto.pyramus.koski.OppiaineenSuoritusWithSubject) KurssinArviointi(fi.otavanopisto.pyramus.koski.model.KurssinArviointi) HashSet(java.util.HashSet) KurssinArviointiNumeerinen(fi.otavanopisto.pyramus.koski.model.KurssinArviointiNumeerinen)

Example 5 with KurssinArviointi

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

the class KoskiLukio2019StudentTestsIT method testBasicInformation.

@Test
public void testBasicInformation() {
    Person person = tools().createPerson();
    Student student = tools().createStudent(person.getId(), 1l);
    Course course = tools().createCourse(getClass().getSimpleName(), ORGANIZATIONID, 4l, 1);
    CourseStudent courseStudent = tools().createCourseStudent(course.getId(), student.getId());
    CourseAssessment courseAssessment = tools().createCourseAssessment(course.getId(), student.getId(), courseStudent.getId(), 7l);
    try {
        Response response = given().headers(getAuthHeaders()).get("/persons/persons/{ID}/oppija", person.getId());
        response.then().statusCode(200);
        Oppija oppija = response.getBody().as(Oppija.class);
        assertNotNull(oppija);
        assertEquals(1, oppija.getOpiskeluoikeudet().size());
        assertTrue(oppija.getHenkilo() instanceof HenkiloTiedotJaOID);
        HenkiloTiedotJaOID henkilo = (HenkiloTiedotJaOID) oppija.getHenkilo();
        assertEquals(student.getFirstName(), henkilo.getEtunimet());
        assertEquals(student.getLastName(), henkilo.getSukunimi());
        Opiskeluoikeus opiskeluoikeus = oppija.getOpiskeluoikeudet().get(0);
        assertTrue(opiskeluoikeus instanceof LukionOpiskeluoikeus);
        assertEquals(OpiskeluoikeudenTyyppi.lukiokoulutus, opiskeluoikeus.getTyyppi().getValue());
        assertEquals(toLocalDate(student.getStudyStartDate()), toLocalDate(opiskeluoikeus.getAlkamispaiva()));
        assertEquals(toLocalDate(student.getStudyEndDate()), toLocalDate(opiskeluoikeus.getPaattymispaiva()));
        LukionOpiskeluoikeus lukionOpiskeluoikeus = (LukionOpiskeluoikeus) opiskeluoikeus;
        assertEquals(1, lukionOpiskeluoikeus.getSuoritukset().size());
        LukionSuoritus lukionSuoritus = lukionOpiskeluoikeus.getSuoritukset().iterator().next();
        assertEquals(SuorituksenTyyppi.lukionoppimaara, lukionSuoritus.getTyyppi().getValue());
        assertTrue(lukionSuoritus instanceof LukionOppimaaranSuoritus);
        LukionOppimaaranSuoritus lukionOppimaaranSuoritus = (LukionOppimaaranSuoritus) lukionSuoritus;
        OrganisaationToimipisteOID toimipiste = (OrganisaationToimipisteOID) lukionSuoritus.getToimipiste();
        assertEquals("1.1.000.000.00.00000000000", toimipiste.getOid());
        assertEquals("70/011/2015", lukionOppimaaranSuoritus.getKoulutusmoduuli().getPerusteenDiaarinumero());
        /**
         * Subject
         */
        assertEquals(1, lukionOppimaaranSuoritus.getOsasuoritukset().size());
        LukionOsasuoritus subject = lukionOppimaaranSuoritus.getOsasuoritukset().iterator().next();
        assertTrue(subject instanceof LukionOppiaineenSuoritus);
        LukionOppiaineenSuoritus lukionOppiaineenSuoritus = (LukionOppiaineenSuoritus) subject;
        assertEquals(1, lukionOppiaineenSuoritus.getOsasuoritukset().size());
        LukionKurssinSuoritus lukionKurssinSuoritus = lukionOppiaineenSuoritus.getOsasuoritukset().get(0);
        /**
         * Grade
         */
        assertEquals(1, lukionKurssinSuoritus.getArviointi().size());
        KurssinArviointi kurssinArviointi = lukionKurssinSuoritus.getArviointi().get(0);
        assertEquals(ArviointiasteikkoYleissivistava.GRADE_8, kurssinArviointi.getArvosana().getValue());
    } finally {
        tools().deleteCourseAssessment(course.getId(), student.getId(), courseAssessment);
        tools().deleteCourseStudent(courseStudent);
        tools().deleteCourse(course);
        tools().deleteStudent(student);
        tools().deletePerson(person);
    }
}
Also used : LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) LukionOppiaineenSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppiaineenSuoritus) Opiskeluoikeus(fi.otavanopisto.pyramus.koski.model.Opiskeluoikeus) LukionOpiskeluoikeus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus) Student(fi.otavanopisto.pyramus.rest.model.Student) CourseStudent(fi.otavanopisto.pyramus.rest.model.CourseStudent) CourseAssessment(fi.otavanopisto.pyramus.rest.model.CourseAssessment) LukionOsasuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOsasuoritus) Response(io.restassured.response.Response) HenkiloTiedotJaOID(fi.otavanopisto.pyramus.koski.model.HenkiloTiedotJaOID) KurssinArviointi(fi.otavanopisto.pyramus.koski.model.KurssinArviointi) CourseStudent(fi.otavanopisto.pyramus.rest.model.CourseStudent) LukionSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionSuoritus) LukionKurssinSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionKurssinSuoritus) OrganisaationToimipisteOID(fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID) Course(fi.otavanopisto.pyramus.rest.model.Course) Oppija(fi.otavanopisto.pyramus.koski.model.Oppija) Person(fi.otavanopisto.pyramus.rest.model.Person) LukionOppimaaranSuoritus(fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus) AbstractRESTServiceTest(fi.otavanopisto.pyramus.rest.AbstractRESTServiceTest) Test(org.junit.Test)

Aggregations

KurssinArviointi (fi.otavanopisto.pyramus.koski.model.KurssinArviointi)11 ArviointiasteikkoYleissivistava (fi.otavanopisto.pyramus.koski.koodisto.ArviointiasteikkoYleissivistava)10 Date (java.util.Date)10 CreditStub (fi.otavanopisto.pyramus.koski.CreditStub)9 HashMap (java.util.HashMap)9 HashSet (java.util.HashSet)9 OpiskelijanOPS (fi.otavanopisto.pyramus.koski.OpiskelijanOPS)7 KurssinArviointiNumeerinen (fi.otavanopisto.pyramus.koski.model.KurssinArviointiNumeerinen)7 KurssinArviointiSanallinen (fi.otavanopisto.pyramus.koski.model.KurssinArviointiSanallinen)7 OrganisaationToimipisteOID (fi.otavanopisto.pyramus.koski.model.OrganisaationToimipisteOID)7 ArrayList (java.util.ArrayList)7 List (java.util.List)7 Subject (fi.otavanopisto.pyramus.domainmodel.base.Subject)6 KoskiPersonState (fi.otavanopisto.pyramus.domainmodel.koski.KoskiPersonState)6 Student (fi.otavanopisto.pyramus.domainmodel.students.Student)6 OppiaineenSuoritusWithSubject (fi.otavanopisto.pyramus.koski.OppiaineenSuoritusWithSubject)6 StudentSubjectSelections (fi.otavanopisto.pyramus.koski.StudentSubjectSelections)6 Kielivalikoima (fi.otavanopisto.pyramus.koski.koodisto.Kielivalikoima)6 OppiaineAidinkieliJaKirjallisuus (fi.otavanopisto.pyramus.koski.koodisto.OppiaineAidinkieliJaKirjallisuus)6 PaikallinenKoodi (fi.otavanopisto.pyramus.koski.model.PaikallinenKoodi)6