} else if (isEnroled(enrolmentContext, precedenceDegreeModule)) {
final CurriculumModule curriculumModule = searchCurriculumModule(enrolmentContext, precedenceDegreeModule);
if (!rule.hasMinimumCredits() || rule.allowCredits(curriculumModule.getAprovedEctsCredits())) {
return RuleResult.createTrue(sourceDegreeModuleToEvaluate.getDegreeModule());
} else {
if (sourceDegreeModuleToEvaluate.isEnroled() && sourceDegreeModuleToEvaluate.isLeaf()) {
return createImpossibleRuleResultWithInvalidEcts(rule, sourceDegreeModuleToEvaluate);
} else {