Pues es
el paquete el que debe marcar el intento como completado, Moodle lo
único que hace es almacenar el valor que el SCORM le reporta. Aunque no
se puede descartar que sea un problema en el Moodle que tienes
instalado, por experiencia suele ser un problema del paquete SCORM,
diría a partir de mi experiencia que el 99.99% de los casos es allí.
Lo que podrías hacer es habilitar la depuración del SCORM, eso lo haces en:
Administración del sitio > Extensiones > Módulos de actividad > Paquete SCORM > Activar depuración y trazado API
De
esa manera, se te abrirá una ventana al ingresar a un paquete SCORM y
podrás hacer un seguimiento a lo que pasa con el paquete, lo que se le
envía a Moodle, entre otra información. Si tienes paquetes en desarrollo
por estudiantes, para que no se genere mucho ruido puedes usar una
máscara en la opción "Máscara de captura de depuración API " para que
solamente se active la depuración para un usuario o un paquete.
Lo
otro que puedes hacer es revisar los errores en la consola de
depuración del navegador, como SCORM usa un API Javascript allí se suele
poder ver si ocurre algún error no controlado que de luces sobre el
problema.
Y
en última instancia, si no encuentras nada, siempre queda que compartas
el paquete para revisar qué puede suceder, en caso de que puedas
compartirlo. Siempre debe ser posible montar un ambiente de depuración que ayude a descubrir dónde está el problema.
Saludos