use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus in project pyramus by otavanopisto.
the class KoskiLukioJSONTestsIT method testDeserialization.
@Test
public void testDeserialization() throws JsonParseException, JsonMappingException, IOException {
String testStudent = getTestStudentJSON();
ObjectMapper mapper = new ObjectMapper();
Oppija oppija = mapper.readValue(testStudent, Oppija.class);
assertNotNull(oppija);
assertTrue(oppija.getHenkilo() instanceof HenkiloTiedotJaOID);
/**
* Henkilö
*/
if (oppija.getHenkilo() instanceof HenkiloTiedotJaOID) {
HenkiloTiedotJaOID henkilo = (HenkiloTiedotJaOID) oppija.getHenkilo();
assertEquals("1.2.246.562.24.00000000010", henkilo.getOid());
assertEquals("020655-2479", henkilo.getHetu());
assertEquals("Liisa", henkilo.getEtunimet());
assertEquals("Lukiolainen", henkilo.getSukunimi());
assertEquals("Liisa", henkilo.getKutsumanimi());
}
/**
* Opiskeluoikeus
*/
assertEquals(1, oppija.getOpiskeluoikeudet().size());
assertTrue(oppija.getOpiskeluoikeudet().get(0) instanceof LukionOpiskeluoikeus);
if (oppija.getOpiskeluoikeudet().get(0) instanceof LukionOpiskeluoikeus) {
LukionOpiskeluoikeus opiskeluoikeus = (LukionOpiskeluoikeus) oppija.getOpiskeluoikeudet().get(0);
assertEquals(2, opiskeluoikeus.getTila().getOpiskeluoikeusjaksot().size());
assertEquals(1, opiskeluoikeus.getSuoritukset().size());
assertTrue(opiskeluoikeus.getSuoritukset().iterator().next() instanceof LukionOppimaaranSuoritus);
// TODO: check all the rest million properties
}
}
use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus in project pyramus by otavanopisto.
the class LukioOppimaaraData method getTestStudent.
public static Oppija getTestStudent() {
Oppija oppija = new Oppija();
oppija.setHenkilo(new HenkiloUusi("111111A111C", "Sally", "Student", "Sally"));
LukionOpiskeluoikeus opiskeluoikeus = new LukionOpiskeluoikeus();
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);
LukionOppimaaranSuoritus suoritus = new LukionOppimaaranSuoritus(LukionOppimaara.aikuistenops, Kieli.FI, toimipiste);
opiskeluoikeus.addSuoritus(suoritus);
// Oppiaine
LukionOppiaineenTunniste koulutusmoduuli = new LukionOppiaineenSuoritusAidinkieli(OppiaineAidinkieliJaKirjallisuus.AI1, true);
LukionOppiaineenSuoritus oppiaine = new LukionOppiaineenSuoritus(koulutusmoduuli);
suoritus.addOsasuoritus(oppiaine);
// Oppiaineen arviointi
oppiaine.addArviointi(new LukionOppiaineenArviointi(ArviointiasteikkoYleissivistava.GRADE_9, paattymispaiva));
// Kurssi 1
LukionKurssinTunniste kurssinTunniste = new LukionKurssinTunnisteValtakunnallinenOPS2015(LukionKurssit.ÄI1, LukionKurssinTyyppi.pakollinen);
LukionKurssinSuoritus kurssi = new LukionKurssinSuoritus(kurssinTunniste);
kurssi.addArviointi(new KurssinArviointiNumeerinen(ArviointiasteikkoYleissivistava.GRADE_9, paattymispaiva));
oppiaine.addOsasuoritus(kurssi);
// Kurssi 2
kurssinTunniste = new LukionKurssinTunnistePaikallinen(new PaikallinenKoodi("ÄI123", kuvaus("ABC")), LukionKurssinTyyppi.syventava, kuvaus("ABC"));
kurssi = new LukionKurssinSuoritus(kurssinTunniste);
kurssi.addArviointi(new KurssinArviointiSanallinen(ArviointiasteikkoYleissivistava.GRADE_S, paattymispaiva, kuvaus("S")));
oppiaine.addOsasuoritus(kurssi);
return oppija;
}
use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus in project pyramus by otavanopisto.
the class KoskiLukio2019StudentTestsIT method testDoubleAssessmentSorting.
@Test
public void testDoubleAssessmentSorting() {
OffsetDateTime newerAssessmentDate = OffsetDateTime.of(2022, 6, 1, 12, 0, 0, 0, ZoneOffset.UTC);
OffsetDateTime olderAssessmentDate = OffsetDateTime.of(2022, 2, 1, 12, 0, 0, 0, ZoneOffset.UTC);
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(), 6l, newerAssessmentDate);
CourseAssessment courseAssessment2 = tools().createCourseAssessment(course.getId(), student.getId(), courseStudent.getId(), 8l, olderAssessmentDate);
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, sorted
*/
assertEquals(2, lukionKurssinSuoritus.getArviointi().size());
assertNull(lukionKurssinSuoritus.getTunnustettu());
assertEquals(ArviointiasteikkoYleissivistava.GRADE_9, lukionKurssinSuoritus.getArviointi().get(0).getArvosana().getValue());
assertEquals(toLocalDate(olderAssessmentDate), toLocalDate(lukionKurssinSuoritus.getArviointi().get(0).getPaiva()));
assertEquals(ArviointiasteikkoYleissivistava.GRADE_7, lukionKurssinSuoritus.getArviointi().get(1).getArvosana().getValue());
assertEquals(toLocalDate(newerAssessmentDate), toLocalDate(lukionKurssinSuoritus.getArviointi().get(1).getPaiva()));
} finally {
tools().deleteCourseAssessment(course.getId(), student.getId(), courseAssessment2);
tools().deleteCourseAssessment(course.getId(), student.getId(), courseAssessment);
tools().deleteCourseStudent(courseStudent);
tools().deleteCourse(course);
tools().deleteStudent(student);
tools().deletePerson(person);
}
}
use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus in project pyramus by otavanopisto.
the class KoskiLukio2019StudentTestsIT method testDoubleAssessmentPost2022.
@Test
public void testDoubleAssessmentPost2022() {
OffsetDateTime firstAssessmentDate = OffsetDateTime.of(2021, 1, 1, 12, 0, 0, 0, ZoneOffset.UTC);
OffsetDateTime secondAssessmentDate = OffsetDateTime.of(2022, 2, 1, 12, 0, 0, 0, ZoneOffset.UTC);
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, firstAssessmentDate);
CourseAssessment courseAssessment2 = tools().createCourseAssessment(course.getId(), student.getId(), courseStudent.getId(), 8l, secondAssessmentDate);
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, both grades post 2022
*/
assertEquals(2, lukionKurssinSuoritus.getArviointi().size());
assertEquals(ArviointiasteikkoYleissivistava.GRADE_8, lukionKurssinSuoritus.getArviointi().get(0).getArvosana().getValue());
assertEquals(ArviointiasteikkoYleissivistava.GRADE_9, lukionKurssinSuoritus.getArviointi().get(1).getArvosana().getValue());
} finally {
tools().deleteCourseAssessment(course.getId(), student.getId(), courseAssessment2);
tools().deleteCourseAssessment(course.getId(), student.getId(), courseAssessment);
tools().deleteCourseStudent(courseStudent);
tools().deleteCourse(course);
tools().deleteStudent(student);
tools().deletePerson(person);
}
}
use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOppimaaranSuoritus 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);
}
}
Aggregations