Muchas gracias Jose Luis.
Efectivamente, el curso no se daba por finalizado, aunque se cumplieran las condiciones configuradas, porque no se estaba ejecutando el cron.
Ya lo hemos solventado y marca la finalización de forma correcta.
Muchas gracias a todos por vuestra ayuda.