Si puedes colorear el código que posteas sería más fácil para nosotros.
Yo, de primera, lo que veo es que no se recibe bien la variable $_POST['seleccion']... y si el código está bien... entonces debe estar mal el nombre que le pusiste o el valor que le diste (en el form)...
Y... así es... te faltan las comillas en la línea del formulario donde defines el array seleccion
Código PHP:
echo"<td><input type=checkbox name=selecion[] value=$rows['numero_alumno']</td></tr>";
Así, si ves... numero_alumno debe ir entre comillas (simples o dobles.. da igual...)
Saludos:adios.