Estoy en una maquina del trabajo y no tengo PHP, asi que el codigo que te paso es al ojo, prueba con esto:
   Código PHP:
    $result = mysql_query("SELECT * FROM calificacion_relator WHERE id_relator='$id'");
$calificaciones = array();
$i = 0;
while ($row = mysql_fetch_array($result))
{
   $calificaciones[$i] = $row["nota_alumnos"];
   $i = $i +1;
}
return $calificaciones; 
    
  
Tu funcion Promediar deberia tambien tomar en cuenta los ceros, o acaso eso no es una nota?  
 Código PHP:
    function promediar($array_datos){
$total=0;
$f=0;
if(count($array_datos) > 0){
   for($i = 0;$i < count($array_datos);$i++){
      $total+=$array_datos[$i];
      $f++;
   }
   return $total/$f;
}
else
   return 0;
} 
    
  
Saludos