MoodlIA Sync

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

CLI de sincronización entre sitiosVista previa para desarrollo

Una docente planifica un curso con apuntes y un portátil en un espacio de aprendizaje luminoso
IA que acompaña tu forma de enseñar

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 npm

01

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

  1. Pide a un compañero que use herramientas de línea de comandos que instale MoodlIA Sync.
  2. Describe cada sitio Moodle en un archivo de perfiles; guarda los tokens en variables de entorno.
  3. Usa un curso de prueba como destino en la primera ejecución.

Prueba una cosa pequeña

  1. Crea un plan de solo lectura entre los dos cursos.
  2. Revisa cada acción, carencia y conflicto del plan.
  3. Aprueba ese plan exacto, aplícalo y comprueba el curso de destino en Moodle.
Pide ayuda para empezar con esta herramienta

PASOS CONCRETOS

Instala MoodlIA Sync

Usa esta vista previa entre un curso de origen y un curso de destino que tengas permiso para cambiar.
  1. Instala el comando

    La primera vez, npm puede pedirte que apruebes el módulo nativo de SQLite.

    npm install -g moodlia-sync
    npm approve-scripts better-sqlite3
    Abrir MoodlIA Sync en npm
  2. Crea 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.json
  3. Aprueba 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-write
  4. Verifica

    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