ExecutionSemester executionSemester) {
List<IDegreeModuleToEvaluate> result = new ArrayList<IDegreeModuleToEvaluate>();
for (CurriculumModule curriculumModule : group.getCurriculumModulesSet()) {
if (curriculumModule.isEnrolment()) {
Enrolment enrolment = (Enrolment) curriculumModule;
if (enrolment.canBeImproved() && enrolment.getExecutionPeriod().isBefore(executionSemester)) {
result.add(new EnroledCurriculumModuleWrapper(enrolment, enrolment.getExecutionPeriod()));
}
}
}