Hola me encontré con un problema similar a http://foro.comunidad.siu.edu.ar/index.php?topic=7944.msg33798 pero con las actas de cursada
estuve mirando el archivo nucleo/cursadas/actas/validador_actas_cursada_nucleo.php, el mensaje de error y break de la linea 179 debería estar fuera del foreach no? parece que solo controla el primer alumno y sale si éste no tiene modificaciones
157 /**
158 * Verifica que cada alumno tenga al menos un dato modificado respecto del acta original.
159 */
160 function validar_modificaciones($datos_acta, $alumnos)
161 {
162 if ($datos_acta['tipo_acta'] == acta::tipo_rectificativa) {
163 $campos_modificados = ($datos_acta['origen'] == acta::origen_regulares) ? array('fecha','pct_asistencia','cond_regularidad','nota','resultado') : array( 'fecha','pct_asistencia','nota','resultado');
164 foreach ($alumnos as $alumno) {
165 $detalle_original = toba::consulta_php('co_actas')->get_detalle_alumno_comision($alumno['alumno'], $datos_acta['comision'], $datos_acta['origen' ]);
166
167 $hay_modificaciones = false;
168 $i = 0;
169 $cant_campos = count($campos_modificados);
170 while ($i < $cant_campos && !$hay_modificaciones) {
171 $campo = $campos_modificados[$i];
172 if ($alumno[$campo] != $detalle_original[$campo]) {
173 $hay_modificaciones = true;
174 }
175 $i++;
176 }
177
178 if (!$hay_modificaciones) {
179 self::set_error('800_rectif_sin_modif');
180 break;
181 }
182 }
183 }
184 }
saludos