final public boolean hasConcludedCycle(final CycleType cycleType, final ExecutionYear executionYear) {
return getLastStudentCurricularPlan().hasConcludedCycle(cycleType, executionYear);
}
public boolean hasConcluded() {
final StudentCurricularPlan lastStudentCurricularPlan = getLastStudentCurricularPlan();
if (lastStudentCurricularPlan == null || !lastStudentCurricularPlan.isBolonhaDegree()) {
return getConclusionProcess() != null;
}
for (final CycleCurriculumGroup cycleCurriculumGroup : lastStudentCurricularPlan.getInternalCycleCurriculumGrops()) {
if (!cycleCurriculumGroup.isConcluded()) {
return false;
}
}
return !lastStudentCurricularPlan.getCycleCurriculumGroups().isEmpty();
}