use of fi.otavanopisto.pyramus.koski.StudentSubjectSelections in project pyramus by otavanopisto.
the class KoskiInternetixPkStudentHandler 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 KoskiInternetixPkStudentHandler method studentToModel.
public OpiskeluoikeusInternetix studentToModel(Student student, String academyIdentifier) {
StudentSubjectSelections studentSubjects = loadStudentSubjectSelections(student, getDefaultSubjectSelections());
String studyOid = resolveInternetixOid(student, HANDLER_TYPE);
// Skip student if it is archived and the studyoid is blank
if (Boolean.TRUE.equals(student.getArchived()) && StringUtils.isBlank(studyOid)) {
return null;
}
if (student.getStudyStartDate() == null) {
koskiPersonLogDAO.create(student.getPerson(), student, KoskiPersonState.NO_STUDYSTARTDATE, new Date());
return null;
}
boolean defaultStudyProgramme = settings.getStudyProgrammeHandlerType(student.getStudyProgramme().getId()) == HANDLER_TYPE;
AikuistenPerusopetuksenOpiskeluoikeus opiskeluoikeus = new AikuistenPerusopetuksenOpiskeluoikeus();
opiskeluoikeus.setLahdejarjestelmanId(getLahdeJarjestelmaID(HANDLER_TYPE, 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;
KoskiStudyProgrammeHandlerParams handlerParams = getHandlerParams(HANDLER_TYPE);
// toimipiste-oid joko a) handlerParams:sta b) studyprogramme-asetuksista c) yleisesti kaikelle asetettu academyIdentifier
String toimipisteOID = StringUtils.isNotBlank(handlerParams.getToimipisteOID()) ? handlerParams.getToimipisteOID() : settings.getToimipisteOID(student.getStudyProgramme().getId(), academyIdentifier);
assessmentsToModel(opiskeluoikeus, student, studentSubjects, laskeKeskiarvot, sisällytäVahvistus, toimipisteOID, defaultStudyProgramme);
// Aineopiskelija
boolean eiSuorituksia = CollectionUtils.isEmpty(opiskeluoikeus.getSuoritukset());
if (eiSuorituksia) {
AikuistenPerusopetuksenOppiaineenTunniste oppiaineenTunniste = new AikuistenPerusopetuksenOppiaineenSuoritusEiTiedossa();
AikuistenPerusopetuksenOppiaineenSuoritus oppiaineenSuoritus = new AikuistenPerusopetuksenOppiaineenSuoritus(oppiaineenTunniste);
PerusopetuksenOppiaineenOppimaaranSuoritus oppiaineenOppimaaranSuoritus = PerusopetuksenOppiaineenOppimaaranSuoritus.from(oppiaineenSuoritus, suoritusTapa(student), Kieli.FI, new OrganisaationToimipisteOID(toimipisteOID));
opiskeluoikeus.addSuoritus(oppiaineenOppimaaranSuoritus);
}
return new OpiskeluoikeusInternetix(opiskeluoikeus, eiSuorituksia);
}
use of fi.otavanopisto.pyramus.koski.StudentSubjectSelections in project pyramus by otavanopisto.
the class KoskiAPAStudentHandler method studentToModel.
public Opiskeluoikeus studentToModel(Student student, String academyIdentifier) {
StudentSubjectSelections studentSubjects = loadStudentSubjectSelections(student, getDefaultStudentSubjectSelections());
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_TYPE, 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);
APASuoritus suoritus = new APASuoritus(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);
EducationType studentEducationType = student.getStudyProgramme() != null && student.getStudyProgramme().getCategory() != null ? student.getStudyProgramme().getCategory().getEducationType() : null;
assessmentsToModel(ops, student, studentEducationType, studentSubjects, suoritus, laskeKeskiarvot);
return opiskeluoikeus;
}
use of fi.otavanopisto.pyramus.koski.StudentSubjectSelections in project pyramus by otavanopisto.
the class KoskiInternetixLukioStudentHandler method getDefaultSubjectSelections.
private StudentSubjectSelections getDefaultSubjectSelections() {
StudentSubjectSelections studentSubjects = new StudentSubjectSelections();
studentSubjects.setMath("MAB");
studentSubjects.setPrimaryLanguage("ÄI");
studentSubjects.setReligion("UE");
return studentSubjects;
}
use of fi.otavanopisto.pyramus.koski.StudentSubjectSelections in project pyramus by otavanopisto.
the class AbstractKoskiLukioStudentHandler2019 method getDefaultSubjectSelections.
protected StudentSubjectSelections getDefaultSubjectSelections() {
StudentSubjectSelections studentSubjects = new StudentSubjectSelections();
studentSubjects.setMath("MAB");
studentSubjects.setPrimaryLanguage("ÄI");
studentSubjects.setReligion("UE");
return studentSubjects;
}
Aggregations