Problemas para duplicar actividades o recursos.

Re: Problemas para duplicar actividades o recursos.

de Juan Pablo Miranda Aguayo -
Número de respuestas: 1
Imagen de Moodlers de gran ayuda
Hola, Andrés.

No se me ha dado este problema antes, pero, analizando el mensaje de error...
Hay una llamada indefinida al método grade_item
https://moodle.org/mod/forum/discuss.php?d=415947
Según esta entrada de los foros en inglés, faltaría la definición en el archivo 'config.php'
Por otro lado, esto ocurrió al intentar desarrollar un plugin.
Por tanto, cabría preguntarse: ¿Es posible que tengas deshabilitado o desinstalado un plugin de los que se incluyen por defecto en la instalación de Moodle (2.5.1) en tu caso?
Y, ¿has comprobado la integridad de tu archivo 'config.php'?

https://wimski.org/api/3.8/d0/d8b/classgrade__item.html
Aquí encuentras para qué se utiliza la llamada 'fix_duplicate_sortorder'
https://wimski.org/api/3.8/d0/d8b/classgrade__item.html#a1a7e7592c2ae862c079279b2cea9bc59
...que sirve para, precisamente, duplicar actividades.

Esta tabla te puede ser útil para investigar: https://docs.moodle.org/dev/Grades#grade_items

Si tu intención no es actualizar tu Moodle a la última versión, quizá podrías probar a "actualizar" la misma versión 2.5 a la última disponible, 2.5.9, si no recuerdo mal, aunque está obsoleta desde hace más de 6 años: https://download.moodle.org/releases/legacy/
Es posible que sustituyendo (OJO: SUSTITUIR, NO MEZCLAR) la carpeta 'moodle' y utilizando el mismo archivo de configuración 'config.php' que utilizas, si el error viene de haber desinstalado algún plugin accidentalmente, puedas recuperar esta funcionalidad.
No olvides hacer una copia de seguridad de todo tu sitio previamente (base de datos y carpeta 'moodledata', principalmente).

Cuéntanos, finalmente, cómo lo resuelves.
Gracias y un saludo.
JP
En respuesta a Juan Pablo Miranda Aguayo

Re: Problemas para duplicar actividades o recursos.

de Andrés Elpeza -
Buenos días, muchísimas gracias por la respuesta. No era el problema en si pero me sirvió muchísimo para guiarme.
El método que daba error por alguna razón no estaba definido en el archivo grade_items.php
Busqué el método en internet y lo copié dentro del archivo y ahora funciona! sonrisa