return InfoCurricularCourseScopeWithCurricularCourseAndBranchAndSemesterAndYear
return InfoCurricularCourseScopeWithCurricularCourseAndDegreeAndBranchAndSemesterAndYear
    protected List readActiveCurricularCourseScopes(final Integer degreeCurricularPlanId)            throws ExcepcaoPersistencia {        List infoActiveScopes = null;        final ISuportePersistente sp = PersistenceSupportFactory.getDefaultPersistenceSupport();        IPersistentCurricularCourseScope persistentCurricularCourseScope = sp                .getIPersistentCurricularCourseScope();        if (degreeCurricularPlanId != null) {            List allActiveScopes = persistentCurricularCourseScope                    .readActiveCurricularCourseScopesByDegreeCurricularPlanId(degreeCurricularPlanId);            if (allActiveScopes != null && allActiveScopes.size() > 0) {                infoActiveScopes = new ArrayList();                CollectionUtils.collect(allActiveScopes, new Transformer() {                    public Object transform(Object input) {                        ICurricularCourseScope curricularCourseScope = (ICurricularCourseScope) input;                        return InfoCurricularCourseScopeWithCurricularCourseAndBranchAndSemesterAndYear                                .newInfoFromDomain(curricularCourseScope);                    }                }, infoActiveScopes);            }        }        return infoActiveScopes;    }