Archivo por meses: septiembre 2016

El caso de las tareas desaparecidas tras una restauración en Moodle

Estos días he tenido problemas tratando de restaurar un curso en Moodle: Tenía un curso creado originalmente con la versión 2.2 de Moodle que quería restaurar en un Moodle posterior (2.5). El proceso de restauración funcionaba sin problemas (ni errores), pero al acceder al curso restaurado me encontraba con que la mayoría de las tareas no aparecían.  Sin embargo, los nombres de las tareas «desparecidas» sí que aparecía en el libro de calificaciones.

Cara de "algo falla y no se que es"
Me he quedado, más o menos, con esta cara

La investigación

En primer lugar, he comprobado que todo estaba correcto en la copia de seguridad realizada. Basta con abrir el archivo comprimido que contiene la copia y navegar por sus contenidos; Básicamente, son archivos XML con la información de los diferentes elementos creados (etiquetas, páginas, tareas, cuestionarios, etc), además de los diferentes archivos subidos al curso. El resultado: todas las actividades estaban en el archivo de la copia de seguridad, con su nombre y descripción.

He tratado de localizar por Internet y en los foros de Moodle.org sin excesivo éxito (atendiendo a la solución, está claro que no he utilizado los términos de búsqueda adecuados).

Analizando de nuevo el problema, me he dado cuenta que las tareas que faltaban tras la restauración eran del tipo «Tarea (2.2)». Interesante. Ese detalle me ha dado una pista importante, ya que tirando de ese hilo es como he llegado a esta sección de la documentación de Moodle en el que aclara el misterio de las tareas desaparecidas.

El problema

El problema radica en que, a partir de la versión 2.3 de Moodle, las tareas pasaron a implementarse de otra forma, así que crearon el concepto «Tarea (2.2)» para garantizar la compatibilidad hacía atrás. Digamos que es un tipo de tarea especial, diferente de las que se usan en las versiones actuales para crear tareas, con la única finalidad de permitir importar tareas de versiones antiguas de Moodle.

Por ello, en las versiones actuales de Moodle, ese tipo de tarea está deshabilitada. Por defecto, no se pueden crear Tareas 2.2 ni, por tanto, se pueden importar.

La solución

Los pasos para solucionar el problema se explican a continuación:

Primero tenemos que activar la Tarea (2.2) en la versión de Moodle en la que queramos restaurar. Para ello, tenemos que ser el administrador del sitio, y acceder a  Administración del sitio / ► Extensiones / ► Módulos de actividad / ► Gestionar actividades y activamos Tarea (2.2).

Hay que activar ese tipo de actividad haciendo clic sobre el ojo.
Hay que activar ese tipo de actividad haciendo clic sobre el ojo.

Con la tarea activada, procedemos a la restauración del curso. Ahora sí salen todas las tareas.

Para evitar que el problema se replique a futuras copias de seguridad/importaciones realizadas a partir de la nueva copia del curso, hay que transformar las Tareas 2.2 a tareas normales (las que se utilizan en la actualidad). Para hacer eso, las versiones actuales de Moodle incorporan un script que realiza esa función.  Lo podemos encontrar en Administración del sitio ► Motor para la actualización de tareas

Una vez las tareas estén actualizadas, volvemos a Administración del sitio ► Extensiones ► Módulos de actividad  ► Gestionar actividades y volvemos a desactivar Tarea (2.2). Así ya no crearemos más tareas de este tipo por accidente.

Caso resuelto.