return InfoCurricularCourseScopeWithBranchAndSemesterAndYear
return InfoCurricularCourseScopeWithCurricularCourseAndDegreeAndBranchAndSemesterAndYear
    protected List readActiveCurricularCourseScopesInCurricularYearAndExecutionPeriodAndExecutionDegree(            IExecutionPeriod executionPeriod, IExecutionDegree executionDegree, Integer curricularYear)            throws FenixServiceException {        List infoActiveScopes = null;        try {            final ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IPersistentCurricularCourseScope persistentCurricularCourseScope = sp                    .getIPersistentCurricularCourseScope();            if (executionPeriod != null) {                List allActiveExecution = persistentCurricularCourseScope                        .readActiveCurricularCourseScopesByDegreeCurricularPlanAndCurricularYear(                                executionDegree.getDegreeCurricularPlan().getIdInternal(),                                curricularYear, executionPeriod.getExecutionYear().getBeginDate(),                                executionPeriod.getExecutionYear().getEndDate());                if (allActiveExecution != null && allActiveExecution.size() > 0) {                    infoActiveScopes = new ArrayList();                    CollectionUtils.collect(allActiveExecution, new Transformer() {                        public Object transform(Object input) {                            ICurricularCourseScope curricularCourseScope = (ICurricularCourseScope) input;                            return InfoCurricularCourseScopeWithBranchAndSemesterAndYear                                .newInfoFromDomain(curricularCourseScope);                        }                    }, infoActiveScopes);                }            }        } catch (ExcepcaoPersistencia e) {            throw new FenixServiceException(e);        }        return infoActiveScopes;    }