use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus in project pyramus by otavanopisto.
the class LukioOppimaaraData 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);
LukionSuoritus suoritus = new LukionOppimaaranSuoritus(LukionOppimaara.aikuistenops, Kieli.FI, toimipiste);
opiskeluoikeus.addSuoritus(suoritus);
return oppija;
}
use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus in project pyramus by otavanopisto.
the class KoskiLukio2019JSONTestsIT 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.00000000118", henkilo.getOid());
assertEquals("050200A0138", henkilo.getHetu());
assertEquals("Oskari 2019", henkilo.getEtunimet());
assertEquals("Opiskelija 2019", henkilo.getSukunimi());
assertEquals("Oskari", 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(1, opiskeluoikeus.getTila().getOpiskeluoikeusjaksot().size());
assertEquals(1, opiskeluoikeus.getSuoritukset().size());
LukionSuoritus lukionSuoritus = opiskeluoikeus.getSuoritukset().iterator().next();
assertTrue(String.format("Deserialization returned wrong type %s, expected %s", lukionSuoritus.getClass().getSimpleName(), LukionOppimaaranSuoritus2019.class.getSimpleName()), lukionSuoritus instanceof LukionOppimaaranSuoritus2019);
// TODO: check all the rest million properties
}
}
use of fi.otavanopisto.pyramus.koski.model.lukio.LukionOpiskeluoikeus in project pyramus by otavanopisto.
the class KoskiLukioStudentHandler2019 method oppimaaranOpiskeluoikeus.
public Opiskeluoikeus oppimaaranOpiskeluoikeus(Student student, String academyIdentifier, KoskiStudyProgrammeHandler handler) {
if (handler != HANDLER_TYPE) {
logger.log(Level.SEVERE, String.format("Wrong handler type %s, expected %s w/person %d.", handler, HANDLER_TYPE, student.getPerson().getId()));
return null;
}
StudentSubjectSelections studentSubjects = loadStudentSubjectSelections(student, getDefaultSubjectSelections());
String studyOid = userVariableDAO.findByUserAndKey(student, KOSKI_STUDYPERMISSION_ID);
// Skip student if it is archived and the studyoid is blank
if (Boolean.TRUE.equals(student.getArchived()) && StringUtils.isBlank(studyOid)) {
return null;
}
OpiskelijanOPS ops = resolveOPS(student);
if (ops == null) {
koskiPersonLogDAO.create(student.getPerson(), student, KoskiPersonState.NO_CURRICULUM, new Date());
return null;
}
if (student.getStudyStartDate() == null) {
koskiPersonLogDAO.create(student.getPerson(), student, KoskiPersonState.NO_STUDYSTARTDATE, new Date());
return null;
}
LukionOpiskeluoikeus opiskeluoikeus = new LukionOpiskeluoikeus();
opiskeluoikeus.setLahdejarjestelmanId(getLahdeJarjestelmaID(handler, student.getId()));
opiskeluoikeus.setAlkamispaiva(student.getStudyStartDate());
opiskeluoikeus.setPaattymispaiva(student.getStudyEndDate());
if (StringUtils.isNotBlank(studyOid)) {
opiskeluoikeus.setOid(studyOid);
}
opiskeluoikeus.setLisatiedot(getLisatiedot(student));
OpintojenRahoitus opintojenRahoitus = opintojenRahoitus(student);
StudyEndReasonMapping lopetusSyy = opiskelujaksot(student, opiskeluoikeus.getTila(), opintojenRahoitus);
boolean laskeKeskiarvot = lopetusSyy != null ? lopetusSyy.getLaskeAinekeskiarvot() : false;
boolean sisällytäVahvistus = lopetusSyy != null ? lopetusSyy.getSisällytäVahvistaja() : false;
opiskeluoikeus.setOppimaaraSuoritettu(sisällytäVahvistus);
String departmentIdentifier = settings.getToimipisteOID(student.getStudyProgramme().getId(), academyIdentifier);
OrganisaationToimipiste toimipiste = new OrganisaationToimipisteOID(departmentIdentifier);
EducationType studentEducationType = student.getStudyProgramme() != null && student.getStudyProgramme().getCategory() != null ? student.getStudyProgramme().getCategory().getEducationType() : null;
// NON-COMMON
Set<LukionOsasuoritus2019> oppiaineet = assessmentsToModel(ops, student, studentEducationType, studentSubjects, laskeKeskiarvot);
LukionOppimaaranSuoritus2019 suoritus = new LukionOppimaaranSuoritus2019(LukionOppimaara.aikuistenops, Kieli.FI, toimipiste);
suoritus.getKoulutusmoduuli().setPerusteenDiaarinumero(getDiaarinumero(student));
suoritus.setTodistuksellaNakyvatLisatiedot(getTodistuksellaNakyvatLisatiedot(student));
if (sisällytäVahvistus) {
suoritus.setVahvistus(getVahvistus(student, departmentIdentifier));
}
opiskeluoikeus.addSuoritus(suoritus);
oppiaineet.forEach(oppiaine -> suoritus.addOsasuoritus(oppiaine));
return opiskeluoikeus;
}
Aggregations