private void investigate(final CurricularCourse curricularCourse, final ExecutionSemester executionPeriod, final Row row,
final ExecutionCourse executionCourse) {
final Degree degree = curricularCourse.getDegree();
final DegreeModuleScope degreeModuleScope = findDegreeModuleScope(curricularCourse, executionPeriod);
final String group = findGroup(curricularCourse, degreeModuleScope);
final String department = findDepartment(curricularCourse);
final String scientificArea = findScientificAres(curricularCourse);
final CompetenceCourseLoad competenceCourseLoad = findCompetenceCourseLoad(curricularCourse, executionPeriod);
row.setCell(degree.getDegreeType().getLocalizedName());
row.setCell(degree.getNome());
row.setCell(degree.getSigla());
row.setCell(curricularCourse.getName());
row.setCell(curricularCourse.getCompetenceCourse() != null ? curricularCourse.getCompetenceCourse().getExternalId() : null);
row.setCell(executionCourse != null ? executionCourse.getExternalId().toString() : "");
row.setCell(executionPeriod.getExecutionYear().getName());
row.setCell(degreeModuleScope != null ? degreeModuleScope.getCurricularYear().toString() : "");
if (curricularCourse.isAnual()) {
row.setCell(" ");
} else {
row.setCell(degreeModuleScope != null ? degreeModuleScope.getCurricularSemester().toString() : "");
}
row.setCell(group);
row.setCell(executionCourse != null ? findResponsibleTeachers(executionCourse) : "");
row.setCell(department);
row.setCell(scientificArea);