return InfoCurricularCourseScopeWithBranchAndSemesterAndYear
return InfoCurricularCourseScopeWithCurricularCourseAndDegreeAndBranchAndSemesterAndYear
    protected List readActiveCurricularCourseScopesInExecutionYear(Integer degreeCurricularPlanId,            IExecutionYear executionYear) throws FenixServiceException {        List infoActiveScopes = null;        try {            final ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();            IPersistentCurricularCourseScope persistentCurricularCourseScope = sp                    .getIPersistentCurricularCourseScope();            if (degreeCurricularPlanId != null) {                List allActiveScopes = persistentCurricularCourseScope                        .readCurricularCourseScopesByDegreeCurricularPlanInExecutionYear(                                degreeCurricularPlanId, executionYear.getBeginDate(), executionYear                                        .getEndDate());                if (allActiveScopes != null && allActiveScopes.size() > 0) {                    infoActiveScopes = new ArrayList();                    CollectionUtils.collect(allActiveScopes, 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;    }