use of fi.otavanopisto.pyramus.koski.StudentSubjectSelections in project pyramus by otavanopisto.
the class KoskiAikuistenPerusopetuksenStudentHandler method studentToModel.
public Opiskeluoikeus studentToModel(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;
}
AikuistenPerusopetuksenOpiskeluoikeus opiskeluoikeus = new AikuistenPerusopetuksenOpiskeluoikeus();
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;
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;
Set<AikuistenPerusopetuksenOppiaineenSuoritus> oppiaineet = assessmentsToModel(ops, student, studentEducationType, studentSubjects, laskeKeskiarvot);
AikuistenPerusopetuksenOppimaaranSuoritus suoritus = new AikuistenPerusopetuksenOppimaaranSuoritus(suoritusTapa(student), Kieli.FI, toimipiste);
suoritus.setTodistuksellaNakyvatLisatiedot(getTodistuksellaNakyvatLisatiedot(student));
suoritus.getKoulutusmoduuli().setPerusteenDiaarinumero(getDiaarinumero(student));
if (sisällytäVahvistus) {
suoritus.setVahvistus(getVahvistus(student, departmentIdentifier));
}
opiskeluoikeus.addSuoritus(suoritus);
oppiaineet.forEach(oppiaine -> suoritus.addOsasuoritus(oppiaine));
return opiskeluoikeus;
}
use of fi.otavanopisto.pyramus.koski.StudentSubjectSelections in project pyramus by otavanopisto.
the class KoskiAikuistenPerusopetuksenStudentHandler method getDefaultSubjectSelections.
private StudentSubjectSelections getDefaultSubjectSelections() {
StudentSubjectSelections studentSubjects = new StudentSubjectSelections();
studentSubjects.setPrimaryLanguage("äi");
studentSubjects.setReligion("ue");
return studentSubjects;
}
use of fi.otavanopisto.pyramus.koski.StudentSubjectSelections 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