private double calculateApprovedEcts(final EnrolmentContext enrolmentContext) {

    final ExecutionSemester executionSemester = enrolmentContext.getExecutionPeriod();
    final StandaloneCurriculumGroup group =
        enrolmentContext.getStudentCurricularPlan().getStandaloneCurriculumGroup();

    double approved = 0d;

    for (final CurriculumLine line : group.getChildCurriculumLines()) {
      if (line.isApproved() && line.isValid(executionSemester)) {
        approved += line.getAccumulatedEctsCredits(executionSemester);
      }
    }

    return approved;
  }