MoodlIA Sync
Copia contenido de curso revisado entre distintos sitios Moodle sin copias de seguridad.

Creado para facilitar una tarea concreta.
Una herramienta de línea de comandos para sincronizar cursos en un sentido, sin copias de seguridad, entre sitios Moodle 4.5 y posteriores. Cada sitio puede usar MoodlIA, servicios de Moodle Core o ambos. No se escribe nada hasta que una persona aprueba el plan exacto.
Abrir el paquete npm01
En qué te ayuda
- Planifica en solo lectura y aplica únicamente un plan aprobado con el mismo digest
- Elige MoodlIA o Moodle Core por capacidad en cada sitio
- Ofrece estado durable, cancelación, reconciliación, conflictos, verificación e historial
02
Ideal para
- Administradores que mantienen un curso maestro al día con copias en otros sitios
- Pasar un curso de un Moodle de pruebas a producción
- Versiones Moodle distintas o sitios donde solo un extremo tiene MoodlIA
03
Qué necesitas
- Node.js 22.13 o posterior
- Credenciales REST limitadas y separadas para cada sitio Moodle
- Permiso para compilar el módulo better-sqlite3 cuando npm lo pida
Cómo se instala y se utiliza.
MoodlIA Sync nunca usa copias de seguridad de Moodle y nunca copia entregas, calificaciones otorgadas ni registros.
Configúralo una vez
- Pide a un compañero que use herramientas de línea de comandos que instale MoodlIA Sync.
- Describe cada sitio Moodle en un archivo de perfiles; guarda los tokens en variables de entorno.
- Usa un curso de prueba como destino en la primera ejecución.
Prueba una cosa pequeña
- Crea un plan de solo lectura entre los dos cursos.
- Revisa cada acción, carencia y conflicto del plan.
- Aprueba ese plan exacto, aplícalo y comprueba el curso de destino en Moodle.
PASOS CONCRETOS
Instala MoodlIA Sync
Usa esta vista previa entre un curso de origen y un curso de destino que tengas permiso para cambiar.Instala el comando
La primera vez, npm puede pedirte que apruebes el módulo nativo de SQLite.
Abrir MoodlIA Sync en npmnpm install -g moodlia-sync npm approve-scripts better-sqlite3Crea un plan de solo lectura
Describe ambos sitios en .moodle-profiles.json y planifica. No se escribe nada.
moodlia-sync plan --source-profile school_a --source-course-id 42 --target-profile school_b --target-course-id 81 --plan-file plan.jsonAprueba y aplica
Tras revisar plan.json, aprueba ese plan exacto y aplícalo con el digest que mostró.
moodlia-sync approve plan.json --yes moodlia-sync apply plan.json --plan-digest sha256:... --allow-writeVerifica
Comprueba el destino con una nueva lectura; volver a planificar no debería mostrar acciones.
moodlia-sync verify --plan-id <plan_id>
¿Necesitas ayuda con MoodlIA Sync?
Cuéntanos qué quieres conseguir. Te ayudaremos a elegir, empezar, configurar o resolver problemas con el proyecto de MoodlIA adecuado.
Escribe a contact@moodlia.com