Saltar al contenido principal
Versión: Próxima

Varios sitios Moodle

Un mismo moodle-mcp puede trabajar con varios sitios Moodle: el de tu centro y el de tu universidad, el del curso pasado y el de este, o dos cuentas en el mismo sitio (tu cuenta de profesor y un alumno de prueba). Los conoce todos y trabaja en uno cada vez, el sitio activo; tú le dices al agente cuándo cambiar.

Configurar tus sitios​

Dalos en MOODLE_MCP_SITES, como lista o como JSON. El primero es el activo al arrancar.

Terminal
$ claude mcp add moodle -e MOODLE_MCP_SITES=centro=https://campus.example.org,uni=https://moodle.uni.example.es -- npx -y @falkenslab/moodle-mcp
  • Una lista: sitios separados por comas, cada uno nombre=url, o solo su URL, que le da como nombre su host (https://campus.example.org es el sitio campus.example.org).
  • JSON: {"centro": "https://campus.example.org", "uni": {"url": "https://moodle.uni.example.es"}}. Cómodo en un fichero de configuración; en la línea de comandos, la lista es más fácil de escribir.
  • Los nombres son cortos: letras, números, puntos y guiones. Dos cuentas en un mismo sitio son dos sitios con nombres distintos: profesor=https://campus.example.org,alumno=https://campus.example.org.

MOODLE_URL sigue funcionando, sola o junto a MOODLE_MCP_SITES: su sitio va primero.

Cambiar de sitio​

Pídelo con tus palabras:

Cambia al Moodle de la universidad.

El agente llama a use_site, y desde entonces todas las herramientas trabajan en ese sitio. La primera vez que usas un sitio, se abre una ventana del navegador para que inicies sesión allí, igual que con el primero. Cada sitio guarda su propia sesión.

Para verlos todos:

¿Qué sitios Moodle conoces?

Añadir un sitio mientras trabajas​

No hace falta cambiar la configuración para añadir un sitio: pídeselo al agente.

Añade el sitio Moodle https://moodle.uni.example.es, como «uni».

Si no dices qué sitio, y tu aplicación de IA puede preguntarte ella misma (elicitación MCP), se abre en la aplicación un pequeño formulario para su dirección y su nombre: van directamente a moodle-mcp, sin pasar por la IA.

El sitio se guarda para las siguientes sesiones. Para olvidarlo, y borrar su sesión:

Quita el sitio «uni».

El agente te pregunta antes. Los sitios de tu configuración solo se quitan ahí.

Copiar entre sitios​

El agente puede copiar contenido de un curso de uno de tus sitios a otro: algunas actividades, algunas secciones o un curso entero.

Copia el cuestionario «Bucles: repaso rápido» y la página «Cómo funciona un bucle for» de mi curso Programación 1 de «centro» a mi curso Python de «uni», en su primera sección.

moodle-mcp lo hace con la copia de seguridad del propio Moodle en el primer sitio y su restauración en el segundo, con la herramienta copy_between_sites:

  • Los ajustes y los ficheros viajan con el contenido: un cuestionario conserva sus preguntas y opciones, una página sus imágenes, una carpeta sus ficheros.
  • Los datos de las personas, nunca: ni entregas, ni notas, ni mensajes, ni nombres. La copia no nombra a nadie, ni siquiera el sitio de donde viene.
  • Nada pasa por la IA: el fichero de la copia se queda en tu ordenador y se borra en cuanto se restaura.
  • Te dice qué revisar: las actividades que dependían de algo que no se copió (una restricción, un enlace a otra actividad) aparecen en una lista para que las arregles.

Los dos sitios necesitan su sesión: si uno no la tiene, el agente te dice que inicies sesión allí. El sitio en el que estabas trabajando sigue activo. Dentro de un mismo sitio, el agente copia con la importación de Moodle.

Dónde se guardan las sesiones​

Cada sitio tiene su propio perfil de navegador, y por tanto su propia sesión:

  • El primer sitio conserva el de siempre, ~/.moodle-mcp/profile (o MOODLE_MCP_PROFILE_DIR): si ya usabas moodle-mcp, no tienes que volver a iniciar sesión.
  • El de cada sitio más está en ~/.moodle-mcp/sites/<nombre>/profile, y los sitios que añadiste mientras trabajabas están en ~/.moodle-mcp/sites.json.
  • Cuando moodle-mcp funciona dentro de un plugin de Claude Code, todo eso va en la carpeta de datos del propio plugin, y se borra con él.

Privacidad y límites​

  • El alumnado es anónimo en todos los sitios. Cada sitio tiene sus propios alias: nadie de un sitio queda enlazado con nadie de otro.
  • Tus límites valen igual para todos los sitios: el rol, el acceso de solo lectura, los ámbitos y el nivel de datos del alumnado son del servidor, no de un sitio. Consulta Limitar al agente.
  • Las aulas traen sus sitios: con MOODLE_MCP_COURSES, el agente solo trabaja en esos cursos, y sus sitios se añaden solos. Consulta Aulas.