final Map<ExecutionDegree, Integer> modified = new HashMap<ExecutionDegree, Integer>();
for (final Degree degree : Degree.readAllByDegreeType(DegreeType.BOLONHA_DEGREE,
DegreeType.BOLONHA_INTEGRATED_MASTER_DEGREE)) {
for (final DegreeCurricularPlan degreeCurricularPlan : degree.getActiveDegreeCurricularPlans()) {
final ExecutionDegree executionDegree =
degreeCurricularPlan.getExecutionDegreeByAcademicInterval(executionSemester.getExecutionYear()
.getAcademicInterval());
if (executionDegree != null) {
for (final SchoolClass schoolClass : executionDegree.getSchoolClassesSet()) {
if (schoolClass.getAnoCurricular().equals(FIRST_CURRICULAR_YEAR)
&& schoolClass.getExecutionPeriod() == executionSemester) {
for (final Shift shift : schoolClass.getAssociatedShiftsSet()) {
Set<ExecutionDegree> executionDegrees = shiftsDegrees.get(shift);
if (executionDegrees == null) {