Método para resolverlo
- Accede a la plataforma Moodle con una cuenta de administrador.
- Dirígete al menú de administración del sitio y selecciona "Cursos".
- Ubica la categoría que contiene los cursos que deseas eliminar.
- Si la categoría aún existe, selecciona los cursos que deseas borrar.
- Haz clic en "Eliminar" y confirma la acción.
- Si la categoría ya no existe, accede a la base de datos de Moodle.
- Verifica en la tabla `mdl_course_categories` la existencia de la categoría eliminada.
- Si la categoría no está presente, revisa la tabla `mdl_course` para confirmar que los cursos aún existen.
- Si los cursos aún aparecen en la base de datos, ejecuta un script SQL para eliminarlos manualmente.
- Revisa los registros de Moodle en "Administración del sitio > Informes > Registros" para asegurarte de que los cursos se eliminaron correctamente.
Causas del problema
- Cuando se eliminan categorías de cursos en Moodle sin seguir el procedimiento adecuado, es posible que los cursos asociados no se borren completamente.
- El sistema puede mantener referencias en la base de datos a cursos que ya no tienen una categoría asociada, lo que impide su eliminación convencional.
- Los bloqueos en el sistema pueden impedir la eliminación correcta de cursos cuando hay restricciones de permisos o procesos en ejecución.
Recomendaciones
- Antes de eliminar cursos, asegúrate de hacer una copia de seguridad de la base de datos y de los cursos en Moodle.
- Usa la funcionalidad de eliminación masiva de Moodle para borrar cursos en lugar de hacerlo de manera individual.
- Si necesitas hacer un borrado masivo de cursos históricos, utiliza el script de eliminación programada en Moodle.
- Documenta todos los cursos eliminados y verifica que los registros de actividad en Moodle no contengan errores.
Ejemplos y Casos de Uso
- Si necesitas eliminar cursos de un periodo académico anterior, utiliza la funcionalidad de eliminación masiva de Moodle y revisa los registros de actividad.
- Si una categoría fue eliminada accidentalmente y los cursos quedaron huérfanos en la base de datos, ejecuta una consulta SQL para verificar su existencia y eliminarlos manualmente.
- Si un curso no se puede eliminar debido a restricciones de permisos, revisa la configuración de roles y asegúrate de tener privilegios de administrador.
Referencias
- Moodle Docs. (2024). Deleting Courses. Recuperado de docs.moodle.org
- Moodle Community Forum. (2024). Course Management. Recuperado de moodle.org