return degreeCurricularPlan.findCurricularCourseScopesIntersectingPeriod(executionYear.getBeginDate(), executionYear.getEndDate());
final Set<DegreeModuleScope> degreeModuleScopes = degreeCurricularPlan.getDegreeModuleScopes(); final Set<DegreeModuleScope> result = new TreeSet<DegreeModuleScope>( DegreeModuleScope.COMPARATOR_BY_CURRICULAR_YEAR_AND_SEMESTER_AND_CURRICULAR_COURSE_NAME); for (final DegreeModuleScope degreeModuleScope : degreeModuleScopes)  { if (degreeModuleScope.isActiveForExecutionYear(executionYear)) { result.add(degreeModuleScope); } } return result;
    public Set<CurricularCourseScope> run(Integer degreeCurricularPlanId, Integer executionYearID) throws ExcepcaoPersistencia {        final ExecutionYear executionYear = rootDomainObject.readExecutionYearByOID(executionYearID);        final DegreeCurricularPlan degreeCurricularPlan = rootDomainObject.readDegreeCurricularPlanByOID(degreeCurricularPlanId);        return degreeCurricularPlan.findCurricularCourseScopesIntersectingPeriod(executionYear.getBeginDate(), executionYear.getEndDate());    }