&& containsSemester(executionPeriod.getSemester());
&& ((getChildDegreeModule() instanceof CurricularCourse && containsSemester(executionPeriod.getSemester())) || !(getChildDegreeModule() instanceof CurricularCourse));
    public boolean isValid(ExecutionPeriod executionPeriod) {    	return (getBeginExecutionPeriod().isBeforeOrEquals(executionPeriod) && (getEndExecutionPeriod() == null || getEndExecutionPeriod().isAfterOrEquals(executionPeriod)))            && containsSemester(executionPeriod.getSemester());    }