Saltar al contenido principal
Versión: Próxima

Herramientas

moodle-mcp tiene 267 herramientas, 266 con el nivel de privacidad por defecto. Esta página se genera desde el propio servidor, así que las muestra tal y como las recibe tu aplicación de IA, con las descripciones que lee el agente, traducidas (el agente las recibe en inglés). Tú no llamas a las herramientas: pides las cosas con tus palabras y el agente las elige.

En las tablas, ✓ marca las herramientas que sigues teniendo con cada límite: Solo lectura con el acceso de solo lectura, Profesor y Alumno con cada rol. El acceso de solo lectura deja fuera todas las herramientas que cambian algo en Moodle (una nota, un mensaje, una actividad, un intento); las de sesión, como iniciar sesión o mostrar el navegador, siempre están, igual que download_file y export_grades, que solo guardan un fichero en tu ordenador.

Sesión​

HerramientaDescripciónSolo lecturaProfesorAlumno
loginIniciar sesión en Moodle✓✓✓
logoutCerrar sesión en Moodle✓✓✓
get_meQuién soy✓✓✓
get_site_infoObtener la información del sitio Moodle✓✓✓
configureConfigurar el servidor✓✓✓
show_browserMostrar u ocultar el navegador✓✓✓
server_infoInformación del servidor✓✓✓
list_sitesListar los sitios Moodle✓✓✓
add_siteAñadir un sitio Moodle✓✓✓
use_siteCambiar a otro sitio Moodle✓✓✓
remove_siteQuitar un sitio Moodle✓✓✓

login​

Iniciar sesión en Moodle

Se asegura de que haya una sesión de Moodle. Si la hay, devuelve al instante el usuario que ha iniciado sesión. Si no, abre una ventana del navegador en la página de inicio de sesión del sitio y espera a que la persona inicie sesión allí por sí misma (el servidor nunca ve su contraseña); después devuelve el usuario. Llámala cuando otra herramienta informe de una sesión ausente o caducada.

Parámetros
ParámetroObligatorioTipoDescripción
timeoutSecondsenteroCuánto esperar a que la persona inicie sesión, en segundos (300 por defecto)

logout​

Cerrar sesión en Moodle

Termina la sesión de Moodle de la persona en el navegador del servidor, para que otra persona pueda iniciar sesión (otra cuenta: login vuelve a abrir la ventana). Solo termina la sesión de Moodle: un proveedor de inicio de sesión único puede mantener la suya y volver a iniciar sesión con la misma persona. Solo cuando la persona lo pida.

Sin parámetros.

get_me​

Quién soy

Indica quién es la persona que ha iniciado sesión: id de usuario, nombre de usuario, nombre completo, correo electrónico, idioma, zona horaria, primer y último acceso, y el sitio. Con courseId, también sus roles en ese curso y si puede editarlo y calificar en él.

Parámetros
ParámetroObligatorioTipoDescripción
courseIdenteroUn id de curso (de list_courses) para obtener también los roles y capacidades de la persona en él

get_site_info​

Obtener la información del sitio Moodle

Lo que el sitio Moodle dice de sí mismo: su nombre, URL, idioma, cómo se inicia sesión (su propio formulario, acceso de invitados, proveedores de inicio de sesión único) y si está en mantenimiento; se puede leer antes de iniciar sesión. Con courseId, también los tipos de actividad y recurso que la persona puede añadir a ese curso (ninguno si no puede editarlo): toma de aquí el tipo para create_activity. Moodle solo muestra su versión a los administradores, así que no se da.

Parámetros
ParámetroObligatorioTipoDescripción
courseIdenteroUn curso para listar los tipos de actividad que se le pueden añadir

configure​

Configurar el servidor

Establece la configuración de este servidor para esta sesión: el sitio Moodle (url; uno nuevo se añade a los sitios del servidor y se guarda, uno conocido pasa a ser el activo, consulta use_site), si el navegador se ejecuta sin ventana (headless), cómo ven y hacen las cosas las herramientas de estudiante (trail) y la carpeta del perfil del navegador (profileDir). También puede restringir los tipos de herramientas (scopes), el rol (role), el acceso a solo lectura (access) o los cursos en los que trabaja (courses) y endurecer cómo te llegan los datos de otras personas (studentData), nunca al revés: ampliarlos corresponde a la persona, en la configuración del cliente. Cada uno es opcional; solo cambian los indicados. Se comprueba que la URL sea un sitio Moodle. Se guarda solo en memoria, salvo un sitio nuevo, que se queda entre los sitios del servidor. Devuelve la configuración efectiva, como server_info.

Parámetros
ParámetroObligatorioTipoDescripción
urltextoLa URL del sitio Moodle, o de cualquier página suya (vale la URL de un curso: el sitio se obtiene de ella)
headlesssí o noEjecutar el navegador sin ventana (iniciar sesión siempre muestra una)
trailrealistic, fastCómo ven y hacen las cosas las herramientas de estudiante: realistic (páginas reales, ritmo humano; Moodle registra las visualizaciones y la finalización) o fast
profileDirtextoCarpeta absoluta del perfil del navegador que guarda la sesión de Moodle; fuera de la carpeta del servidor
scopestextoRestringir los tipos de herramientas para esta sesión: un perfil (teacher, student, content) o ámbitos (content, student-data, grading, communication, as-student, browser). Solo menos que ahora, nunca más
studentDatablock, pseudonymize, clearEndurecer cómo te llegan los datos de otras personas para esta sesión (block es el más estricto). Solo más estricto que ahora, nunca más laxo
roleall, teacher, studentConservar solo las herramientas de un rol para esta sesión (teacher o student), a partir de all; nunca de vuelta a all
accessread, writeread: conservar solo las herramientas que no cambian nada en Moodle para esta sesión; nunca de vuelta a write
courseslista de textoLimita al agente a estos cursos durante esta sesión, por URL (…/course/view.php?id=N), en los sitios del servidor: entre las aulas que puso la persona, si las hay (ADR-025)

show_browser​

Mostrar u ocultar el navegador

Muestra el navegador a la persona, para que pueda ver lo que hacen las herramientas: la ventana se abre ahora (la sesión se mantiene) y cada herramienta trae al frente la página de Moodle en la que trabaja. O lo oculta de nuevo: la ventana se cierra y las herramientas siguen sin ella. Solo cuando la persona pide verlo o dejar de verlo. Las pestañas abiertas no sobreviven al cambio; lo que se guardó en Moodle sí. No cambia nada en Moodle.

Parámetros
ParámetroObligatorioTipoDescripción
visible✅sí o notrue para mostrar el navegador y seguir en él a las herramientas, false para ocultarlo

server_info​

Información del servidor

Muestra la versión de este servidor y su configuración efectiva: el sitio Moodle activo y los demás, la carpeta del perfil del navegador, el navegador y de dónde viene cada ajuste. No contiene secretos. No abre el navegador.

Sin parámetros.

list_sites​

Listar los sitios Moodle

Lista los sitios Moodle que conoce este servidor, por nombre: su URL, cuál es el activo (en el que trabajan todas las demás herramientas) y si cada uno viene de la configuración de la persona o se añadió durante el trabajo. Se cambia de sitio con use_site.

Sin parámetros.

add_site​

Añadir un sitio Moodle

Añade un sitio Moodle a este servidor, que se guarda para las siguientes sesiones: su URL (vale cualquier página del sitio) y, opcionalmente, un nombre corto (letras, números, puntos y guiones; por defecto, su host). Sin url, se le preguntan ambos a la persona en su aplicación, cuando el cliente puede preguntarle (elicitación MCP); si no, pregúntaselos tú. Dos cuentas en un mismo sitio son dos sitios: añade la segunda con un nombre propio. No pasa a ser el activo: cambia a él con use_site, e inicia sesión allí cuando una herramienta lo pida. Solo cuando la persona pida otro sitio.

Parámetros
ParámetroObligatorioTipoDescripción
urltextoLa URL del sitio, o cualquier página suya; sin ella, se le pregunta a la persona en su aplicación cuando se puede
nametextoUn nombre corto para él; por defecto, su host

use_site​

Cambiar a otro sitio Moodle

Hace activo otro sitio conocido, por su nombre (list_sites): desde ese momento todas las demás herramientas trabajan en él. El navegador del sitio anterior se cierra y conserva su sesión; si el nuevo no tiene sesión, la siguiente herramienta pedirá iniciarla. Dile a la persona en qué sitio trabajas ahora. Dura esta sesión.

Parámetros
ParámetroObligatorioTipoDescripción
name✅textoEl nombre del sitio, tal como lo da list_sites

remove_site​

Quitar un sitio Moodle

Olvida un sitio añadido durante el trabajo, por su nombre, y borra su perfil de navegador con su sesión. Ni el sitio activo (cambia antes de sitio) ni uno de la configuración de la persona (lo quita ella allí). No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
name✅textoEl nombre del sitio, tal como lo da list_sites

Cursos y contenido​

HerramientaDescripciónSolo lecturaProfesorAlumno
list_coursesListar mis cursos✓✓✓
get_course_structureObtener la estructura de un curso✓✓✓
get_activity_contentLeer el contenido de una actividad✓✓✓
get_activity_settingsObtener los ajustes de una actividad✓✓
download_fileDescargar un archivo de Moodle✓✓✓
create_activityCrear una actividad o un recurso✓
update_activityActualizar los ajustes o el contenido de una actividad✓
validate_htmlComprobar HTML antes de enviarlo a Moodle✓✓✓
edit_activityMover, renombrar, mostrar u ocultar una actividad✓
duplicate_activityDuplicar una actividad✓
delete_activityEliminar una actividad✓
add_sectionAñadir una sección✓
edit_sectionEditar una sección✓
delete_sectionEliminar una sección✓
update_courseActualizar la configuración de un curso✓

list_courses​

Listar mis cursos

Lista los cursos de Moodle en los que está matriculada la persona que ha iniciado sesión (como profesor o estudiante), con sus ids, nombres, categoría, URL, visibilidad, fechas y, donde Moodle lo registra, el progreso de la persona: solo como estudiante, en cursos con seguimiento de finalización (un profesor no obtiene ninguno; el progreso de los estudiantes está en get_completion_report). Filtra por fechas con classification.

Parámetros
ParámetroObligatorioTipoDescripción
classificationall, inprogress, future, pastQué cursos según sus fechas: "all" (por defecto), "inprogress", "future" o "past"

get_course_structure​

Obtener la estructura de un curso

Obtiene las secciones y actividades de un curso de Moodle: ids, nombres, tipos, URL, visibilidad, si la persona puede abrir cada una, restricciones y, donde Moodle lo registra, la finalización de la persona: solo como estudiante, en actividades con seguimiento de finalización (un profesor no obtiene ninguna; la finalización de los estudiantes está en get_completion_report). Con details, también las fechas y el texto de restricción de cada actividad tal como los muestra la página del curso. Toma el id del curso de list_courses.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, tal como lo da list_courses
detailssí o noLeer también la página del curso para obtener las fechas y el texto de restricción de cada actividad (más lento; false por defecto)

get_activity_content​

Leer el contenido de una actividad

Lee una actividad de contenido como lo haría una persona, de modo que Moodle registra la visualización: el texto de una página o etiqueta, los capítulos de un libro, el destino de un recurso URL, o los archivos de un recurso archivo o de una carpeta (como enlaces). Toma el id y el tipo de get_course_structure. Con el trail realistic lee página a página al ritmo de un lector e informa del progreso.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure
type✅page, book, label, url, resource, folderEl tipo de la actividad, tal como lo da get_course_structure

get_activity_settings​

Obtener los ajustes de una actividad

Lee todos los ajustes de una actividad tal como los contiene su formulario de edición, sin cambiar nada: su módulo, nombre, descripción, cada campo con su nombre en el formulario, etiqueta, valor y opciones, los archivos de un recurso, carpeta o SCORM, y sus restricciones de acceso y finalización en los términos que acepta update_activity. Úsala antes de update_activity. Solo profesores. Toma el id de la actividad de get_course_structure.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure

download_file​

Descargar un archivo de Moodle

Guarda un archivo del sitio Moodle en una carpeta local, con la sesión de la persona: un archivo de un recurso o de una carpeta (get_activity_content), el archivo del enunciado de una tarea o un archivo entregado (get_assignment, get_submissions), un adjunto de un foro (get_discussion). Solo URL del host del sitio configurado (también sus contenidos multimedia: vídeos que sirve fuera de Moodle); los enlaces externos (YouTube…) son para otras herramientas. Nunca sobrescribe: a un nombre ya existente se le añade un número. Devuelve dónde se ha guardado.

Parámetros
ParámetroObligatorioTipoDescripción
url✅textoLa URL del archivo en el sitio, tal como la dan las demás herramientas (…/pluginfile.php/…)
destDir✅textoCarpeta local absoluta en la que guardar; se crea si no existe

create_activity​

Crear una actividad o un recurso

Crea una actividad o un recurso de cualquier tipo (page, label, url, resource, folder, assign, quiz, forum…) al final de una sección, mediante el propio formulario de Moodle, oculto a los estudiantes por defecto. Los campos comunes tienen sus propias entradas, incluidas las restricciones de acceso y la finalización; cualquier otro ajuste va en settings por el nombre de su campo del formulario. files son rutas locales que se suben a un recurso de archivo o a una carpeta, el paquete de un SCORM (type scorm, el primer archivo) o el de una actividad H5P (type h5pactivity, un .h5p, que se despliega la primera vez que se abre; sus ajustes a nombrar: enabletracking 1 o 0, grademethod 1 la mejor nota, 2 la media, 3 el último o 4 el primer intento, grade[modgrade_point] la nota máxima; el paquete solo se reproduce si el sitio tiene su tipo de contenido H5P). Devuelve el id de la nueva actividad y la estructura del curso. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
sectionId✅enteroEl id de la sección, tal como lo da get_course_structure
type✅textoEl nombre del módulo en Moodle: page, label, url, resource, folder, assign, quiz, forum, book…
nametextoObligatorio salvo para las etiquetas
fileslista de textoRutas locales absolutas: el archivo de un recurso de archivo (el primero es el principal), los archivos de una carpeta, el paquete de un SCORM (.zip), el de una actividad H5P (.h5p)
toolIdenterotype lti: la herramienta externa a partir de la que se crea, tal como la da list_external_tools (Moodle 5 solo crea actividades LTI a partir de una herramienta)
descriptiontextoLa descripción (HTML), que se muestra en la página de la actividad
contenttextoEl contenido de una página, o el texto de una etiqueta (HTML)
urltextoEl destino de un recurso URL
visibilityshown, hidden, stealth"stealth": oculto en la página del curso pero disponible por enlace, donde el sitio lo permite
restrictionsobjetoCuándo pueden abrirlo los estudiantes ({ conditions: [] } las quita)
completionobjetoCuándo cuenta como completado
embedlista de textoArchivos locales absolutos (imágenes…) que incrustar en el HTML, que nombra cada uno por su nombre de archivo: <img src="shot.png">
settingsobjetoCualquier otro campo del formulario por su nombre en el formulario de actividad de Moodle, p. ej., {"duedate[enabled]": true, "duedate[day]": 12, "grade[modgrade_point]": 10}

update_activity​

Actualizar los ajustes o el contenido de una actividad

Cambia una actividad existente mediante el propio formulario de Moodle: nombre, descripción, el contenido de una página o de una etiqueta, el destino de una URL, visibilidad, restricciones de acceso, finalización, los archivos de un recurso de archivo o de una carpeta (añadir, quitar por su ruta tal como los lista get_activity_settings, o sustituirlos todos), el paquete de un SCORM (sustituido en su sitio: la actividad conserva su id, sus ajustes y su elemento de calificación; los intentos se quedan en los SCO que el nuevo paquete conserva, por su identificador, y se van con los que quita), o cualquier otro ajuste por el nombre de su campo del formulario en settings. Solo cambia lo que se indica. Devuelve la estructura del curso, y un SCORM tal como lo lee get_scorm tras un paquete nuevo. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure
nametexto
descriptiontextoLa descripción (HTML), que se muestra en la página de la actividad
contenttextoEl contenido de una página, o el texto de una etiqueta (HTML)
urltextoEl destino de un recurso URL
visibilityshown, hidden, stealth"stealth": oculto en la página del curso pero disponible por enlace, donde el sitio lo permite
restrictionsobjetoCuándo pueden abrirlo los estudiantes ({ conditions: [] } las quita)
completionobjetoCuándo cuenta como completado
embedlista de textoArchivos locales absolutos (imágenes…) que incrustar en el HTML, que nombra cada uno por su nombre de archivo: <img src="shot.png">
settingsobjetoCualquier otro campo del formulario por su nombre en el formulario de actividad de Moodle, p. ej., {"duedate[enabled]": true, "duedate[day]": 12, "grade[modgrade_point]": 10}
filesobjetoLos archivos de un recurso de archivo o de una carpeta; sin cambios si falta
packagetextoEl nuevo paquete de un SCORM: una ruta local absoluta a un .zip, que sustituye al actual en su sitio

validate_html​

Comprobar HTML antes de enviarlo a Moodle

Comprueba el HTML de una página, una etiqueta, una descripción o un mensaje antes de enviarlo, sin Moodle y de forma aproximada: solo Moodle sabe exactamente qué conserva su limpieza. Informa, con sus líneas, de errores de análisis y etiquetas sin cerrar, de lo que quita la limpieza de Moodle (scripts, estilos, marcos, formularios, atributos de eventos como onclick, enlaces javascript:), de archivos que el HTML nombra y que no son URLs ni están en embed, y de archivos de embed que no existen o que el HTML no nombra. Da embed como se lo darías a la herramienta de contenido.

Parámetros
ParámetroObligatorioTipoDescripción
texttextoEl HTML
filetextoO una ruta local absoluta a un archivo HTML
embedlista de textoLos archivos locales que vas a incrustar, tal como los toman las herramientas de contenido

edit_activity​

Mover, renombrar, mostrar u ocultar una actividad

Mueve una actividad a otra sección (al final) o antes de otra actividad, para reordenar un curso; la renombra; o establece su visibilidad ("shown", "hidden" o "stealth": oculta en la página del curso pero disponible por enlace). Solo cambia lo que se indica. Devuelve después la estructura del curso. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, tal como lo da list_courses
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure
nametexto
visibilityshown, hidden, stealth
sectionIdenteroMoverla al final de esta sección
beforeActivityIdenteroMoverla antes de esta actividad (en la sección de esa actividad)

duplicate_activity​

Duplicar una actividad

Duplica una actividad justo a continuación de sí misma, con su configuración y su contenido (no los datos de los participantes). Devuelve el id de la copia y la estructura del curso. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, tal como lo da list_courses
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure

delete_activity​

Eliminar una actividad

Elimina una actividad de un curso, con los datos de sus participantes (entregas, intentos, mensajes, calificaciones). Destructivo: confírmalo antes con la persona, nombrando la actividad. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, tal como lo da list_courses
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure

add_section​

Añadir una sección

Añade una sección a un curso, al final o después de una sección dada, opcionalmente con nombre y descripción. Devuelve su id y la estructura del curso. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, tal como lo da list_courses
nametexto
summarytextoSu descripción (HTML)
embedlista de textoArchivos locales absolutos (imágenes…) que incrustar en el HTML, que nombra cada uno por su nombre de archivo: <img src="shot.png">
afterSectionIdenteroAñadirla después de esta sección; al final si falta

edit_section​

Editar una sección

Cambia una sección: renombrarla, describirla, mostrarla u ocultarla (con sus actividades), restringir el acceso a ella o moverla después de otra sección. Solo cambia lo que se indica. Devuelve la estructura del curso. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, tal como lo da list_courses
sectionId✅enteroEl id de una sección (no su número), tal como lo da get_course_structure
nametexto
visiblesí o no
summarytextoSu descripción (HTML)
embedlista de textoArchivos locales absolutos (imágenes…) que incrustar en el HTML, que nombra cada uno por su nombre de archivo: <img src="shot.png">
restrictionsobjetoCuándo pueden abrirla los estudiantes ({ conditions: [] } las elimina)
afterSectionIdenteroMoverla después de esta sección

delete_section​

Eliminar una sección

Elimina una sección y todas las actividades que contiene, con los datos de sus participantes. Destructivo: confírmalo antes con la persona, diciendo qué actividades se eliminan con ella. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, tal como lo da list_courses
sectionId✅enteroEl id de una sección (no su número), tal como lo da get_course_structure

update_course​

Actualizar la configuración de un curso

Cambia el nombre completo, el nombre corto, el resumen (HTML) o cualquier otro ajuste de un curso por el nombre de su campo en el formulario de configuración del curso de Moodle (settings), a través de ese formulario. Solo cambia lo que se indica. Devuelve el curso tras el cambio. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
fullNametexto
shortNametexto
summarytextoHTML
embedlista de textoArchivos locales absolutos (imágenes…) que incrustar en el HTML, que nombra cada uno por su nombre de archivo: <img src="shot.png">
settingsobjetoOtros campos por su nombre en el formulario de configuración del curso, p. ej. {"visible": 0, "startdate[day]": 1}

Libros, lecciones, wikis, glosarios, bases de datos y feedback​

HerramientaDescripciónSolo lecturaProfesorAlumno
list_book_chaptersListar los capítulos de un libro✓✓
add_book_chapterAñadir un capítulo a un libro✓
edit_book_chapterCambiar un capítulo de un libro✓
move_book_chapterSubir o bajar un capítulo de un libro✓
set_book_chapter_visibilityMostrar u ocultar un capítulo de un libro✓
delete_book_chapterEliminar un capítulo de un libro✓
get_lesson_pagesLeer las páginas de una lección como su profesor✓✓
add_lesson_pageAñadir una página a una lección✓
edit_lesson_pageCambiar una página de una lección✓
move_lesson_pageMover una página de una lección✓
delete_lesson_pageEliminar una página de una lección✓
get_database_fieldsLeer los campos de una base de datos✓✓
add_database_fieldAñadir un campo a una base de datos✓
edit_database_fieldCambiar un campo de una base de datos✓
delete_database_fieldEliminar un campo de una base de datos✓
get_database_templatesLeer las plantillas de una base de datos✓✓
set_database_templateGuardar una plantilla de una base de datos✓
list_database_presetsListar los preajustes de una base de datos✓✓
apply_database_presetDar un preajuste a una base de datos✓
list_database_entriesLeer las entradas de una base de datos✓✓✓
add_database_entryAñadir una entrada a una base de datos✓✓
edit_database_entryCambiar una entrada de una base de datos✓✓
delete_database_entryEliminar una entrada de una base de datos✓✓
set_database_entry_approvedAprobar una entrada de una base de datos✓
export_database_entriesExportar las entradas de una base de datos a CSV✓✓
import_database_entriesImportar entradas a una base de datos desde CSV✓
list_glossary_entriesLeer las entradas de un glosario✓✓✓
add_glossary_entryAñadir una entrada a un glosario✓✓
edit_glossary_entryCambiar una entrada de un glosario✓✓
delete_glossary_entryEliminar una entrada de un glosario✓✓
set_glossary_entry_approvedAprobar una entrada de un glosario✓
list_glossary_categoriesListar las categorías de un glosario✓✓✓
add_glossary_categoryAñadir una categoría a un glosario✓
export_glossaryExportar las entradas de un glosario a un archivo✓✓
import_glossaryImportar entradas a un glosario✓
list_wiki_pagesListar las páginas de una wiki✓✓✓
get_wiki_pageLeer una página de una wiki✓✓✓
create_wiki_pageCrear una página en una wiki✓✓
edit_wiki_pageEditar una página de una wiki✓✓
get_feedback_itemsLeer las preguntas de un feedback✓✓
add_feedback_itemAñadir una pregunta a un feedback✓
edit_feedback_itemCambiar una pregunta de un feedback✓
move_feedback_itemMover una pregunta de un feedback✓
delete_feedback_itemEliminar una pregunta de un feedback✓
list_feedback_templatesListar las plantillas de feedback✓✓
use_feedback_templateUsar una plantilla en un feedback✓
save_feedback_templateGuardar un feedback como plantilla✓
delete_feedback_templateEliminar una plantilla de feedback✓

list_book_chapters​

Listar los capítulos de un libro

Lista los capítulos de un libro en orden: id, título, si cada uno es un subcapítulo o está oculto, y su posición; con content, también el HTML y las imágenes de cada capítulo (se lee una página por capítulo, y Moodle lo registra como una visita). Un profesor ve los capítulos ocultos; un estudiante, no. Los ids de capítulo son los que toman las demás herramientas del libro.

Parámetros
ParámetroObligatorioTipoDescripción
bookId✅enteroEl id del libro (id del módulo del curso), tal como lo da get_course_structure
contentsí o noTambién el HTML y las imágenes de cada capítulo

add_book_chapter​

Añadir un capítulo a un libro

Añade un capítulo a un libro mediante el formulario de capítulo de Moodle: su título y su contenido (HTML, con imágenes locales incrustadas), al final o después de otro capítulo, como subcapítulo del capítulo anterior si se pide, oculto si se pide (visible por defecto, como lo añade Moodle: ocúltalo si el libro es visible y el capítulo no está listo). Devuelve el id del nuevo capítulo y los capítulos. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
bookId✅enteroEl id del libro (id del módulo del curso), tal como lo da get_course_structure
title✅texto
content✅textoSu contenido (HTML); Moodle exige alguno
subchaptersí o noUn subcapítulo del capítulo anterior (no para el primero)
hiddensí o noOculto a los estudiantes
afterChapterIdenteroEl capítulo tras el que va; al final si falta
embedlista de textoArchivos locales absolutos (imágenes…) que incrustar en el contenido, que nombra cada uno por su nombre de archivo: <img src="shot.png">

edit_book_chapter​

Cambiar un capítulo de un libro

Cambia el título, el contenido (HTML, con imágenes locales incrustadas) o si es un subcapítulo, mediante su formulario: solo cambia lo que se indica. move_book_chapter lo mueve y set_book_chapter_visibility lo muestra u oculta. Devuelve después los capítulos. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
bookId✅enteroEl id del libro (id del módulo del curso), tal como lo da get_course_structure
chapterId✅enteroEl id del capítulo, tal como lo da list_book_chapters
titletexto
contenttexto
subchaptersí o no
embedlista de textoArchivos locales absolutos (imágenes…) que incrustar en el contenido, que nombra cada uno por su nombre de archivo: <img src="shot.png">

move_book_chapter​

Subir o bajar un capítulo de un libro

Mueve un capítulo un puesto arriba o abajo, como las flechas de la tabla de contenidos: un capítulo se mueve con sus subcapítulos, saltando el capítulo entero anterior o siguiente; un subcapítulo se mueve solo. Vuelve a llamarla para moverlo más. Devuelve después los capítulos. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
bookId✅enteroEl id del libro (id del módulo del curso), tal como lo da get_course_structure
chapterId✅enteroEl id del capítulo, tal como lo da list_book_chapters
direction✅up, down

set_book_chapter_visibility​

Mostrar u ocultar un capítulo de un libro

Muestra un capítulo a los estudiantes o se lo oculta, como el ojo de la tabla de contenidos: los subcapítulos de un capítulo van con él, y un subcapítulo de un capítulo oculto sigue oculto. Devuelve después los capítulos. Cambia lo que ven los estudiantes: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
bookId✅enteroEl id del libro (id del módulo del curso), tal como lo da get_course_structure
chapterId✅enteroEl id del capítulo, tal como lo da list_book_chapters
visible✅sí o no

delete_book_chapter​

Eliminar un capítulo de un libro

Elimina un capítulo con sus archivos; eliminar un capítulo (no un subcapítulo) elimina también sus subcapítulos. Devuelve después los capítulos. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
bookId✅enteroEl id del libro (id del módulo del curso), tal como lo da get_course_structure
chapterId✅enteroEl id del capítulo, tal como lo da list_book_chapters

get_lesson_pages​

Leer las páginas de una lección como su profesor

Lee las páginas de una lección tal como las tiene su profesor en el editor de lecciones de Moodle, en orden: tipo (contenido, un tipo de pregunta, grupo, fin de grupo, fin de rama), título, contenido, y los botones de una página de contenido o las respuestas de una pregunta con sus retroalimentaciones, puntuaciones y saltos (el id de una página, o next-page, end-of-lesson…). Requiere el rol de profesor; un estudiante recorre una lección con get_lesson_page.

Parámetros
ParámetroObligatorioTipoDescripción
lessonId✅enteroEl id de la lección (id del módulo del curso), tal como lo da get_course_structure

add_lesson_page​

Añadir una página a una lección

Añade una página a una lección mediante el editor de lecciones de Moodle: una página de contenido con sus botones, una página de pregunta (multichoice, truefalse, shortanswer, numerical, matching, essay) con sus respuestas, retroalimentaciones, puntuaciones y saltos, o un grupo, un fin de grupo o un fin de rama; tras una página, o al final. Un salto a una página que la lección no tiene se rechaza antes de guardar nada, así que añade primero las páginas y pon después sus saltos con edit_lesson_page cuando apunten hacia delante. Devuelve el id de la nueva página y los ids de las páginas de la lección en orden. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
lessonId✅enteroEl id de la lección (id del módulo del curso), tal como lo da get_course_structure
type✅content, multichoice, truefalse, shortanswer, numerical, matching, essay, cluster, end-of-cluster, end-of-branch
titletexto
contentstextoEl contenido de la página (HTML); los archivos locales que nombra (<img src="shot.png">) van en embed
embedlista de textoArchivos locales absolutos que incrustar en el contenido, las respuestas o las retroalimentaciones
buttonslista de objetoLos botones de una página de contenido, en orden; si se dan, sustituyen a todos
answerslista de objetoLas respuestas de una página de pregunta, en orden (si se dan, sustituyen a todas); la única fila de un ensayo o de una página estructural
multipleAnswerssí o noOpción múltiple: puede haber más de una respuesta correcta
caseSensitivesí o noRespuesta corta: las respuestas se comparan distinguiendo mayúsculas
fieldsobjetoCualquier otro campo del formulario de la página, por nombre (layout, display…)
afterenteroLa página tras la que va (0: la primera); al final si falta

edit_lesson_page​

Cambiar una página de una lección

Cambia una página de una lección mediante su formulario en el editor de lecciones: título, contenido, botones o respuestas (si se dan, sustituyen a todos), opciones y otros campos; solo cambia lo que se indica, y una página conserva su tipo. Un salto a una página que la lección no tiene se rechaza antes de guardar nada. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
lessonId✅enteroEl id de la lección (id del módulo del curso), tal como lo da get_course_structure
pageId✅enteroEl id de la página, tal como lo da get_lesson_pages
titletexto
contentstextoEl contenido de la página (HTML); los archivos locales que nombra (<img src="shot.png">) van en embed
embedlista de textoArchivos locales absolutos que incrustar en el contenido, las respuestas o las retroalimentaciones
buttonslista de objetoLos botones de una página de contenido, en orden; si se dan, sustituyen a todos
answerslista de objetoLas respuestas de una página de pregunta, en orden (si se dan, sustituyen a todas); la única fila de un ensayo o de una página estructural
multipleAnswerssí o noOpción múltiple: puede haber más de una respuesta correcta
caseSensitivesí o noRespuesta corta: las respuestas se comparan distinguiendo mayúsculas
fieldsobjetoCualquier otro campo del formulario de la página, por nombre (layout, display…)

move_lesson_page​

Mover una página de una lección

Mueve una página de una lección tras otra (0: la primera), como el enlace de mover del editor de lecciones. Los saltos por id de página siguen llevando a las mismas páginas; next-page y previous-page siguen el nuevo orden. Devuelve los ids de las páginas en orden. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
lessonId✅enteroEl id de la lección (id del módulo del curso), tal como lo da get_course_structure
pageId✅enteroEl id de la página, tal como lo da get_lesson_pages
after✅enteroLa página tras la que va (0: la primera)

delete_lesson_page​

Eliminar una página de una lección

Elimina una página de una lección. Las respuestas de otras páginas que saltaban a ella quedan como las deja Moodle: revísalas con get_lesson_pages. Devuelve los ids de las páginas que quedan, en orden. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
lessonId✅enteroEl id de la lección (id del módulo del curso), tal como lo da get_course_structure
pageId✅enteroEl id de la página, tal como lo da get_lesson_pages

get_database_fields​

Leer los campos de una base de datos

Lee los campos de una actividad de base de datos en orden: el id de cada uno, su nombre (las plantillas lo nombran [[nombre]]), su tipo, su descripción, si una entrada lo necesita y los ajustes de su tipo (opciones, tamaños…). Requiere el rol de profesor con permiso de edición.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure

add_database_field​

Añadir un campo a una base de datos

Añade un campo a una actividad de base de datos mediante el formulario de Moodle para su tipo: text, textarea, number, date, menu, radiobutton, checkbox, multimenu, url, file, picture o latlong, con un nombre único en la base de datos, una descripción, si es obligatorio (no para una fecha) y los ajustes del tipo. Las plantillas por defecto de Moodle lo muestran; a una plantilla guardada puede que haya que añadírselo (set_database_template). Devuelve su id y los campos. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
type✅text, textarea, number, date, menu, radiobutton, checkbox, multimenu, url, file, picture, latlong
name✅texto
descriptiontexto
requiredsí o no
optionsobjetoLos ajustes del tipo; cada tipo admite solo los suyos

edit_database_field​

Cambiar un campo de una base de datos

Cambia el nombre, la descripción, si es obligatorio o los ajustes de su tipo (uno a uno) de un campo de una base de datos: lo que falta se queda como está. Renombrarlo renombra su etiqueta en las plantillas, como hace Moodle. Su tipo no puede cambiar: elimínalo y añade otro. Devuelve los campos. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
fieldId✅enteroEl id del campo, tal como lo da get_database_fields
nametexto
descriptiontexto
requiredsí o no
optionsobjetoLos ajustes del tipo; cada tipo admite solo los suyos

delete_database_field​

Eliminar un campo de una base de datos

Elimina un campo de una base de datos: lo que cada entrada tiene en él se va también, y sus etiquetas salen de las plantillas. Devuelve los campos. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
fieldId✅enteroEl id del campo, tal como lo da get_database_fields

get_database_templates​

Leer las plantillas de una base de datos

Lee las plantillas de una actividad de base de datos (list, listHeader, listFooter, single, add, search, rss, rssTitle, css, js): lo que se guardó, o lo predeterminado de Moodle para sus campos. Los campos aparecen como [[nombre]] y las demás etiquetas de Moodle como ##etiqueta##. Se rechaza mientras la base de datos no tenga campos (Moodle aún no tiene plantillas). Requiere el rol de profesor con permiso de edición.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure

set_database_template​

Guardar una plantilla de una base de datos

Guarda una de las plantillas de una base de datos tal como se da, sin el editor HTML de Moodle de por medio: list (repetida por entrada, entre listHeader y listFooter), single, add (el formulario de entrada: la etiqueta de cada campo una vez), search, rss, rssTitle, css o js. Los campos van como [[nombre]] y las demás etiquetas de Moodle como ##etiqueta## (##edit##, ##delete##, ##more##, ##user##…). reset: true vuelve a lo predeterminado de Moodle. Devuelve todas las plantillas. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
template✅list, listHeader, listFooter, single, add, search, rss, rssTitle, css, js
htmltextoLa plantilla (HTML, o CSS o JavaScript)
resetsí o noLo predeterminado de Moodle en su lugar (la cabecera y el pie de la lista se quedan)

list_database_presets​

Listar los preajustes de una base de datos

Lista los preajustes que se pueden dar a una actividad de base de datos: los propios de Moodle (galería de imágenes, diario, propuestas, recursos) y los guardados en el sitio que la persona puede ver, cada uno con el id que toma apply_database_preset.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure

apply_database_preset​

Dar un preajuste a una base de datos

Da un preajuste a una actividad de base de datos, como «Usar este preajuste» de Moodle: se añaden sus campos, un campo con el mismo nombre y tipo se conserva con lo que tienen las entradas, todos los demás campos se eliminan con su contenido, y sus plantillas sustituyen a las de la base de datos. Devuelve los campos. Puede borrar contenido de las entradas: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
presetId✅textoTal como lo da list_database_presets

list_database_entries​

Leer las entradas de una base de datos

Lee las entradas de una actividad de base de datos en el orden de su lista: autor (un alias cuando el servidor seudonimiza), cuándo se añadió y cambió, si está aprobada, y el valor de cada campo en las entradas que la persona puede editar (todas para un profesor; las suyas para un estudiante). search es la búsqueda simple de Moodle. Una página cada vez: limit entradas (25 por defecto) tras saltar offset; more dice si hay más.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
searchtexto
limitenteroCuántas entradas (25 por defecto, hasta 100)
offsetenteroCuántas entradas saltar antes (0 por defecto)

add_database_entry​

Añadir una entrada a una base de datos

Añade una entrada a una actividad de base de datos como la persona, con su formulario «Añadir entrada»: un valor por campo, por id o nombre (get_database_fields los nombra), archivos locales para los campos de archivo e imagen; los campos que faltan se quedan como los tiene el formulario (una fecha empieza en hoy). Devuelve el id de la entrada. Otros del curso pueden leerla: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
values✅objetoPor id o nombre de campo: texto o un número; "AAAA-MM-DD" para una fecha; las opciones para casillas o una lista de selección múltiple; [latitud, longitud]; la ruta local absoluta de un archivo para un campo de archivo o imagen. Sin alias.

edit_database_entry​

Cambiar una entrada de una base de datos

Cambia una entrada de una base de datos con su formulario de edición: los campos dados (archivos incluidos), el resto como están; removeFiles quita el archivo de un campo de archivo o imagen. Un estudiante cambia las suyas mientras Moodle le deja; un profesor, las de cualquiera. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
entryId✅enteroEl id de la entrada, tal como lo da list_database_entries
valuesobjetoPor id o nombre de campo: texto o un número; "AAAA-MM-DD" para una fecha; las opciones para casillas o una lista de selección múltiple; [latitud, longitud]; la ruta local absoluta de un archivo para un campo de archivo o imagen. Sin alias.
removeFileslista de textoCampos de archivo o imagen (por id o nombre) cuyo archivo quitar

delete_database_entry​

Eliminar una entrada de una base de datos

Elimina una entrada de una base de datos con sus valores y archivos. Un estudiante elimina las suyas mientras Moodle le deja cambiarlas; un profesor, las de cualquiera. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
entryId✅enteroEl id de la entrada, tal como lo da list_database_entries

set_database_entry_approved​

Aprobar una entrada de una base de datos

Aprueba una entrada de una base de datos que espera aprobación, o le quita la aprobación: una que espera solo la ven su autor y quien aprueba. Su autor lo ve: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
entryId✅enteroEl id de la entrada, tal como lo da list_database_entries
approved✅sí o no

export_database_entries​

Exportar las entradas de una base de datos a CSV

Guarda las entradas de una actividad de base de datos en un archivo CSV local, como su «Exportar entradas»: una columna por campo (sin imágenes ni archivos), con los datos de los autores, las fechas y la aprobación si se piden. Todas las entradas del grupo de la persona. El archivo contiene lo que escribieron los participantes tal cual: solo con los nombres visibles (el nivel de datos de estudiantes del servidor).

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
file✅textoUna ruta local absoluta para el CSV (se sustituye si existe)
userDetailssí o noEl nombre completo, el usuario y el correo de los autores
timessí o no
approvalsí o no

import_database_entries​

Importar entradas a una base de datos desde CSV

Añade entradas a una actividad de base de datos desde un archivo CSV local, como su «Importar entradas»: una fila de cabecera con los nombres de los campos (como la escribe export_database_entries; una columna Username hace autor a ese usuario), en UTF-8. Devuelve cuántas añadió Moodle. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
databaseId✅enteroEl id de la base de datos (id del módulo del curso), tal como lo da get_course_structure
file✅textoUna ruta local absoluta al CSV
delimitercomma, semicolon, tab, colon

list_glossary_entries​

Leer las entradas de un glosario

Lee las entradas de un glosario en su orden: concepto, definición (HTML), alias de búsqueda, categorías, autor (un alias cuando el servidor seudonimiza), si está aprobada y adjuntos. Lo que ve la persona: las entradas aprobadas y las suyas pendientes; pending da las que esperan aprobación, para un profesor. Por letra, o con una búsqueda en conceptos, alias y definiciones. Una página cada vez: limit entradas (30 por defecto) tras saltar offset; more dice si hay más.

Parámetros
ParámetroObligatorioTipoDescripción
glossaryId✅enteroEl id del glosario (id del módulo del curso), tal como lo da get_course_structure
lettertextoSolo los conceptos que empiezan por esta letra
searchtextoPalabras en conceptos, alias o definiciones
pendingsí o noLas entradas que esperan aprobación en su lugar (las de un profesor)
limitenteroCuántas entradas (30 por defecto, hasta 200)
offsetenteroCuántas entradas saltar antes (0 por defecto)

add_glossary_entry​

Añadir una entrada a un glosario

Añade una entrada a un glosario como la persona: su concepto, definición (HTML, con imágenes locales incrustadas), palabras clave, categorías y archivos locales adjuntos. La entrada de un estudiante espera la aprobación de un profesor donde el glosario lo pide. Devuelve la entrada. Otros del curso la leen: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
glossaryId✅enteroEl id del glosario (id del módulo del curso), tal como lo da get_course_structure
concept✅texto
definition✅textoHTML; sin alias
aliaseslista de textoOtras palabras por las que se encuentra y se enlaza
categoryIdslista de enteroTal como las da list_glossary_categories
attachmentslista de textoRutas locales absolutas de archivos que adjuntar
embedlista de textoArchivos locales absolutos que incrustar en la definición, que nombra cada uno por su nombre de archivo: <img src="shot.png">

edit_glossary_entry​

Cambiar una entrada de un glosario

Cambia una entrada de un glosario: solo lo que se indica (attachments sustituye sus archivos, [] los quita). Un estudiante cambia las suyas mientras dura el tiempo de edición del sitio; un profesor, las de cualquiera. Devuelve la entrada. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
glossaryId✅enteroEl id del glosario (id del módulo del curso), tal como lo da get_course_structure
entryId✅enteroEl id de la entrada, tal como lo da list_glossary_entries
concepttexto
definitiontextoHTML; sin alias
aliaseslista de textoOtras palabras por las que se encuentra y se enlaza
categoryIdslista de enteroTal como las da list_glossary_categories
attachmentslista de textoRutas locales absolutas de archivos que adjuntar
embedlista de textoArchivos locales absolutos que incrustar en la definición, que nombra cada uno por su nombre de archivo: <img src="shot.png">

delete_glossary_entry​

Eliminar una entrada de un glosario

Elimina una entrada de un glosario con sus archivos. Un estudiante elimina las suyas mientras dura el tiempo de edición del sitio; un profesor, las de cualquiera. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
glossaryId✅enteroEl id del glosario (id del módulo del curso), tal como lo da get_course_structure
entryId✅enteroEl id de la entrada, tal como lo da list_glossary_entries

set_glossary_entry_approved​

Aprobar una entrada de un glosario

Aprueba una entrada que espera aprobación (list_glossary_entries con pending las lista), o le quita la aprobación: la entrada vuelve a esperar, oculta para todos salvo su autor y quien aprueba. Su autor lo ve: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
glossaryId✅enteroEl id del glosario (id del módulo del curso), tal como lo da get_course_structure
entryId✅enteroEl id de la entrada, tal como lo da list_glossary_entries
approved✅sí o no

list_glossary_categories​

Listar las categorías de un glosario

Lista las categorías de un glosario, por id y nombre, que toman add_glossary_entry y edit_glossary_entry.

Parámetros
ParámetroObligatorioTipoDescripción
glossaryId✅enteroEl id del glosario (id del módulo del curso), tal como lo da get_course_structure

add_glossary_category​

Añadir una categoría a un glosario

Añade una categoría a un glosario; con autoLink, Moodle enlaza su nombre allí donde aparezca en el curso. Devuelve su id y las categorías. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
glossaryId✅enteroEl id del glosario (id del módulo del curso), tal como lo da get_course_structure
name✅texto
autoLinksí o no

export_glossary​

Exportar las entradas de un glosario a un archivo

Guarda las entradas aprobadas de un glosario en una carpeta local en el XML de Moodle (con alias de búsqueda, categorías y archivos), como su «Exportar entradas»; import_glossary las lleva a otro glosario. El archivo contiene lo que escribieron los participantes tal cual: solo con los nombres visibles (el nivel de datos de estudiantes del servidor).

Parámetros
ParámetroObligatorioTipoDescripción
glossaryId✅enteroEl id del glosario (id del módulo del curso), tal como lo da get_course_structure
destDir✅textoUna carpeta local absoluta

import_glossary​

Importar entradas a un glosario

Importa las entradas de un archivo XML de glosario (como lo guarda export_glossary) a este glosario, como entradas de la persona, aprobadas; con categories, también sus categorías. Moodle rechaza duplicados donde el glosario no los admite, y entradas sin concepto o definición. Devuelve cuántas entraron. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
glossaryId✅enteroEl id del glosario (id del módulo del curso), tal como lo da get_course_structure
file✅textoUna ruta local absoluta al archivo XML
categoriessí o noTraer las categorías de las entradas, añadiendo las que falten

list_wiki_pages​

Listar las páginas de una wiki

Lista las páginas de una subwiki por título: el id de cada una, las páginas a las que enlaza (las que aún no existen, sin id) y su última versión (número, fecha y autor, un alias cuando el servidor seudonimiza). La subwiki de la persona salvo que groupId o participant elijan otra. Vacía mientras no tiene páginas. Una página cada vez: limit páginas (50 por defecto) tras saltar offset; more dice si hay más.

Parámetros
ParámetroObligatorioTipoDescripción
wikiId✅enteroEl id de la wiki (id del módulo del curso), tal como lo da get_course_structure
groupIdenteroLa subwiki de un grupo, en una wiki con grupos; la de la propia persona si falta
participanttextoLa subwiki de un participante en una wiki individual, por su alias cuando el servidor seudonimiza
participantIdenteroO por su id de usuario, cuando el servidor muestra los nombres
limitenteroCuántas páginas (50 por defecto, hasta 200)
offsetenteroCuántas páginas saltar antes (0 por defecto)

get_wiki_page​

Leer una página de una wiki

Lee una página de una wiki: su contenido (HTML como lo muestra Moodle, su texto, imágenes y multimedia), sus secciones, las páginas a las que enlaza y su última versión; con history, todas las versiones, de la más nueva a la más antigua. Los autores como alias, y las páginas que escribieron otros redactadas, cuando el servidor seudonimiza.

Parámetros
ParámetroObligatorioTipoDescripción
wikiId✅enteroEl id de la wiki (id del módulo del curso), tal como lo da get_course_structure
pageId✅enteroEl id de la página, tal como lo da list_wiki_pages
historysí o noTambién todas las versiones

create_wiki_page​

Crear una página en una wiki

Crea una página en una subwiki como la persona, con su contenido (HTML en una wiki HTML, la de Moodle por defecto, o el marcado de la wiki; [[Título]] enlaza otra página): la subwiki de la persona salvo que groupId o participant elijan otra. La primera página de una subwiki debe llevar el título de primera página de la wiki. Devuelve la página. Otros del curso la leen: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
wikiId✅enteroEl id de la wiki (id del módulo del curso), tal como lo da get_course_structure
title✅texto
content✅textoSin alias
embedlista de textoArchivos locales absolutos que incrustar en el contenido (páginas HTML), que nombra cada uno por su nombre de archivo: <img src="shot.png">
groupIdenteroLa subwiki de un grupo, en una wiki con grupos; la de la propia persona si falta
participanttextoLa subwiki de un participante en una wiki individual, por su alias cuando el servidor seudonimiza
participantIdenteroO por su id de usuario, cuando el servidor muestra los nombres

edit_wiki_page​

Editar una página de una wiki

Cambia el contenido de una página de una wiki, entera o una sección (un encabezado, tal como lo lista sections de get_wiki_page), como su editor: una versión nueva, de la persona. Se rechaza mientras otro tiene la página abierta en su editor: vuelve a intentarlo más tarde. Devuelve la página. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
wikiId✅enteroEl id de la wiki (id del módulo del curso), tal como lo da get_course_structure
pageId✅enteroEl id de la página, tal como lo da list_wiki_pages
content✅textoSustituye el de la página o el de la sección; sin alias
sectiontexto
embedlista de textoArchivos locales absolutos que incrustar en el contenido (páginas HTML), que nombra cada uno por su nombre de archivo: <img src="shot.png">

get_feedback_items​

Leer las preguntas de un feedback

Lee los elementos de una actividad feedback tal como los monta su profesor, en orden: tipo (multichoice, multichoicerated, textfield, textarea, numeric, info, label, captcha, pagebreak), posición, pregunta, si es obligatorio, las opciones de una elección (con pesos si es valorada) y cómo se muestran, un rango numérico, el contenido de una etiqueta y el elemento del que depende.

Parámetros
ParámetroObligatorioTipoDescripción
feedbackId✅enteroEl id del feedback (id del módulo del curso), tal como lo da get_course_structure

add_feedback_item​

Añadir una pregunta a un feedback

Añade un elemento a una actividad feedback, tras el elemento after (0: el primero; al final si falta): una pregunta de cualquier tipo con sus opciones y ajustes, una etiqueta con su contenido, o un salto de página o un CAPTCHA. Devuelve su id y los elementos en orden. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
feedbackId✅enteroEl id del feedback (id del módulo del curso), tal como lo da get_course_structure
type✅multichoice, multichoicerated, textfield, textarea, numeric, info, label, captcha, pagebreak
questiontextoTodos los tipos salvo una etiqueta y un salto de página necesitan una
labeltexto
requiredsí o no
optionslista de objetoLas opciones de los elementos de elección, en orden; si se dan, sustituyen a todas
displayradio, checkbox, dropdowncheckbox (varias respuestas) solo para multichoice
horizontalsí o no
hideNotSelectedsí o no
ignoreEmptysí o no
rangeobjetoEl de un elemento numérico; un límite que falta es ninguno
inforesponse-time, course, category
contentstextoEl de una etiqueta (HTML)
dependsOnobjetoMostrarlo solo cuando otro elemento se respondió con este valor: un elemento con etiqueta, en una página anterior (con un salto de página entre ambos)
fieldsobjetoCualquier otro campo del formulario del elemento, por nombre (itemsize, itemmaxlength…)
afterenteroEl elemento tras el que va (0: el primero)

edit_feedback_item​

Cambiar una pregunta de un feedback

Cambia un elemento de un feedback con lo que se indica: la pregunta, la etiqueta, si es obligatorio, las opciones de una elección (si se dan, sustituyen a todas) y sus ajustes, un rango numérico, el contenido de una etiqueta, su dependencia (removeDependency la quita) y otros campos. Conserva su tipo y su sitio. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
feedbackId✅enteroEl id del feedback (id del módulo del curso), tal como lo da get_course_structure
itemId✅enteroEl id del elemento, tal como lo da get_feedback_items
questiontextoTodos los tipos salvo una etiqueta y un salto de página necesitan una
labeltexto
requiredsí o no
optionslista de objetoLas opciones de los elementos de elección, en orden; si se dan, sustituyen a todas
displayradio, checkbox, dropdowncheckbox (varias respuestas) solo para multichoice
horizontalsí o no
hideNotSelectedsí o no
ignoreEmptysí o no
rangeobjetoEl de un elemento numérico; un límite que falta es ninguno
inforesponse-time, course, category
contentstextoEl de una etiqueta (HTML)
dependsOnobjetoMostrarlo solo cuando otro elemento se respondió con este valor: un elemento con etiqueta, en una página anterior (con un salto de página entre ambos)
fieldsobjetoCualquier otro campo del formulario del elemento, por nombre (itemsize, itemmaxlength…)
removeDependencysí o no

move_feedback_item​

Mover una pregunta de un feedback

Mueve un elemento de un feedback a una posición (desde 1). Devuelve los elementos en orden. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
feedbackId✅enteroEl id del feedback (id del módulo del curso), tal como lo da get_course_structure
itemId✅enteroEl id del elemento, tal como lo da get_feedback_items
position✅entero

delete_feedback_item​

Eliminar una pregunta de un feedback

Elimina un elemento de un feedback; las respuestas que dio la gente se van con él. Devuelve los elementos que quedan. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
feedbackId✅enteroEl id del feedback (id del módulo del curso), tal como lo da get_course_structure
itemId✅enteroEl id del elemento, tal como lo da get_feedback_items

list_feedback_templates​

Listar las plantillas de feedback

Lista las plantillas que puede usar una actividad feedback: las del curso y las públicas del sitio.

Parámetros
ParámetroObligatorioTipoDescripción
feedbackId✅enteroEl id del feedback (id del módulo del curso), tal como lo da get_course_structure

use_feedback_template​

Usar una plantilla en un feedback

Añade los elementos de una plantilla a una actividad feedback, tras los que tiene, o en su lugar con replace (sus respuestas se van con ellos). Devuelve los elementos. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
feedbackId✅enteroEl id del feedback (id del módulo del curso), tal como lo da get_course_structure
templateId✅enteroTal como lo da list_feedback_templates
replacesí o no

save_feedback_template​

Guardar un feedback como plantilla

Guarda los elementos de una actividad feedback como plantilla nueva: del curso, o pública (de todos los cursos, la de un gestor) con public. Devuelve su id. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
feedbackId✅enteroEl id del feedback (id del módulo del curso), tal como lo da get_course_structure
name✅texto
publicsí o no

delete_feedback_template​

Eliminar una plantilla de feedback

Elimina una plantilla de feedback (una pública requiere permisos de gestor). No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
feedbackId✅enteroEl id del feedback (id del módulo del curso), tal como lo da get_course_structure
templateId✅enteroTal como lo da list_feedback_templates

Ciclo de vida del curso​

HerramientaDescripciónSolo lecturaProfesorAlumno
copy_courseCopiar un curso✓
backup_courseHacer una copia de seguridad de un curso✓
restore_courseRestaurar una copia de seguridad de un curso✓
read_backupLeer lo que contiene una copia de seguridad✓✓
anonymize_backupAnonimizar una copia de seguridad✓✓
import_activitiesImportar actividades de otro curso✓
reset_courseReiniciar un curso para un nuevo año✓
copy_between_sitesCopiar contenido de un curso a otro sitio✓

copy_course​

Copiar un curso

Copia un curso en uno nuevo, como hace "Copiar curso" de Moodle: su contenido (y, con withUsers, las matriculaciones y los datos de sus personas) con un nuevo nombre completo y nombre corto, en una categoría (la del curso si no se indica), con fechas nuevas. Necesita permisos para hacer copias de seguridad, restaurar y crear cursos. Puede tardar minutos: Moodle lo hace por pasos, y espera hasta diez. Crea un curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
fullName✅texto
shortName✅texto
categoryIdentero
starttextoEl inicio del nuevo curso, ISO 8601
endtextoEl fin del nuevo curso, ISO 8601
withUserssí o noTambién sus participantes y sus datos (por defecto false)
visiblesí o no

backup_course​

Hacer una copia de seguridad de un curso

Hace una copia de seguridad de un curso en un archivo .mbz en una carpeta local, mediante el asistente de copia de seguridad de Moodle: su contenido, y con withUsers también los datos de sus personas (anonymize anonimiza sus nombres). O solo una parte: secciones (cada una con todo lo que contiene) y actividades, nunca con datos de personas, y con un archivo que no nombra a nadie ni ningún sitio salvo que anonymous sea false. Moodle guarda una copia en el área de copias de seguridad del curso. Se restaura con restore_course, en este sitio o en otro. Puede tardar minutos: Moodle lo hace por pasos, y espera hasta diez.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
destDir✅textoUna carpeta local absoluta para el archivo
withUserssí o noTambién los datos de sus participantes (por defecto false)
anonymizesí o noCon usuarios: Moodle anonimiza sus nombres y datos de contacto
sectionslista de enteroSolo estas secciones, por id (get_course_structure), cada una con todo lo que contiene
activitieslista de enteroSolo estas actividades y recursos, por id del módulo del curso
anonymoussí o noEl archivo no nombra a ninguna persona ni el sitio o curso de origen: true por defecto con secciones o actividades, false con un curso entero

restore_course​

Restaurar una copia de seguridad de un curso

Restaura una copia de seguridad .mbz mediante el asistente de restauración de Moodle: en un curso nuevo en una categoría (sin intoCourseId), o en un curso existente, añadiendo a su contenido (modo merge, el predeterminado) o sustituyéndolo (replace elimina antes el contenido del curso). Añadida a un curso, sectionId pone todas las actividades restauradas al final de esa sección, y afterSectionId las secciones de la copia como secciones nuevas después de esa; el resultado nombra las secciones y actividades nuevas, y warnings lo que quedó roto (restricciones o enlaces a lo que no se restauró) para que la persona lo arregle. Un curso nuevo toma los nombres de la copia de seguridad salvo que se indiquen fullName y shortName. Se rechaza una copia de un Moodle más nuevo, o con tipos de actividad que este sitio no ofrece. Puede tardar minutos: Moodle lo hace por pasos, y espera hasta diez. Cambia Moodle, y replace no se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
file✅textoLa ruta local absoluta de la copia de seguridad (.mbz)
intoCourseIdenteroUn curso existente en el que restaurar; un curso nuevo si falta
categoryIdenteroPara un curso nuevo: su categoría
modemerge, replaceEn un curso existente: añadir a él (por defecto) o sustituir su contenido
fullNametexto
shortNametexto
withUserssí o noRestaurar los datos de los participantes que tenga la copia de seguridad (por defecto false)
sectionIdenteroAñadida a un curso: todas las actividades restauradas al final de esta sección
afterSectionIdenteroAñadida a un curso: las secciones de la copia como secciones nuevas después de esta

read_backup​

Leer lo que contiene una copia de seguridad

Lee un archivo de copia de seguridad de Moodle (.mbz) en este ordenador sin restaurarlo, sin Moodle: el Moodle que lo hizo, el sitio y el curso de origen, sus secciones y actividades (con los ids del sitio de origen), los plugins que necesita un sitio para restaurarlo, si contiene datos de personas o el calificador, a qué se refiere cada actividad que la copia no contiene (restricciones sobre actividades que se quedaron fuera, enlaces a ellas, su categoría de calificación), que una restauración en otro sitio deja rotos, y qué nombra todavía a una persona, al sitio o al curso. Úsalo antes de restore_course o de compartir una copia.

Parámetros
ParámetroObligatorioTipoDescripción
file✅textoUna ruta local absoluta al archivo .mbz

anonymize_backup​

Anonimizar una copia de seguridad

Escribe una copia de un archivo de copia de seguridad de Moodle (.mbz) que no nombra a nadie ni a ningún sitio, en este ordenador, sin Moodle: todos los ids de usuario a 0, los nombres de los autores vacíos, y la dirección del sitio de origen, el id y los nombres del curso y el registro de la copia sustituidos por valores neutros; el contenido (textos, ajustes, archivos) queda como estaba. Moodle la restaura como una copia de otro sitio. Se rechaza una copia con datos de personas (esas las hace el propio anonimizado de Moodle). Devuelve lo que se limpió. Para compartir una unidad con otros profesores.

Parámetros
ParámetroObligatorioTipoDescripción
file✅textoUna ruta local absoluta al archivo .mbz
destFile✅textoDónde escribir la copia (una ruta local absoluta; puede ser el propio file)

import_activities​

Importar actividades de otro curso

Importa actividades de otro curso a un curso, como hace "Importar" de Moodle: todas, o solo activityIds, con sus secciones, nunca los datos de las personas. Devuelve los ids de las nuevas actividades. Puede tardar minutos: Moodle lo hace por pasos, y espera hasta diez. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
fromCourseId✅entero
toCourseId✅entero
activityIdslista de enteroSolo estas actividades del otro curso (ids de módulos del curso)

reset_course​

Reiniciar un curso para un nuevo año

Reinicia un curso como hace el formulario de reinicio de Moodle: elimina solo lo indicado en delete (entregas, intentos, mensajes, calificaciones… en cada actividad que los tenga), desmatricula a las personas con unenrolRoles, mueve la fecha de inicio (y con ella las fechas de las actividades) y establece cualquier otro campo del formulario por su nombre. No se elimina nada que no se indique. No se puede deshacer: confirma antes cada elemento con la persona. Devuelve el informe de Moodle. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
deleteobjeto
unenrolRoleslista de enteroIds de los roles cuyas personas se desmatriculan
starttextoLa nueva fecha de inicio, ISO 8601
fieldsobjetoCualquier otro campo del formulario de reinicio, por su nombre

copy_between_sites​

Copiar contenido de un curso a otro sitio

Copia el contenido de un curso de uno de los sitios de este servidor a otro (list_sites): algunas actividades (activityIds), algunas secciones con todo lo que contienen (sectionIds) o, sin ninguna de las dos, el curso entero. Mediante la copia de seguridad de Moodle en el primer sitio y su restauración en el segundo, nunca con datos de personas y sin nombrar a nadie; el fichero se queda en este ordenador, nunca pasa por ti y se borra al terminar. Va a un curso existente (toCourseId): al final de una de sus secciones (toSectionId) o, para secciones, como secciones nuevas después de toAfterSectionId; un curso entero puede ir en su lugar a un curso nuevo en una categoría (toCategoryId). Devuelve lo que se ha creado, y en warnings lo que quedó roto (restricciones o enlaces a lo que no se copió) para que la persona lo arregle. Cada sitio necesita una sesión (use_site y después login). El sitio activo sigue siendo el mismo. Dentro de un mismo sitio, usa import_activities o copy_course. Puede tardar minutos. Cambia el sitio de destino: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
fromSite✅textoEl nombre de un sitio, tal como lo da list_sites
courseId✅enteroEl curso del que copiar, en fromSite
activityIdslista de enteroSolo estas actividades y recursos, por id del módulo del curso
sectionIdslista de enteroSolo estas secciones, por id, cada una con todo lo que contiene
toSite✅textoEl nombre de un sitio, tal como lo da list_sites
toCourseIdenteroUn curso existente en toSite al que copiar
toSectionIdenteroEn toCourseId: todas las actividades copiadas al final de esta sección
toAfterSectionIdenteroEn toCourseId: las secciones copiadas como secciones nuevas después de esta
toCategoryIdenteroSolo un curso entero: un curso nuevo en esta categoría de toSite, en lugar de toCourseId

Tareas y calificación​

HerramientaDescripciónSolo lecturaProfesorAlumno
list_assignmentsListar las tareas de un curso✓✓✓
get_submissionsObtener las entregas de una tarea✓✓
get_rubricObtener los criterios de calificación de una tarea✓✓
set_rubricDefinir la rúbrica o la guía de evaluación de una tarea✓
grade_submissionCalificar una entrega✓
grant_extensionConceder una prórroga en una tarea✓
set_workflow_stateEstablecer el estado del flujo de trabajo de calificación✓
allocate_markerAsignar un evaluador a entregas✓

list_assignments​

Listar las tareas de un curso

Lista las tareas de un curso de Moodle: sus ids (ids de módulo del curso, para las demás herramientas de tareas), nombres, URL, visibilidad y sección. Toma el id del curso de list_courses.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, tal como lo da list_courses

get_submissions​

Obtener las entregas de una tarea

Obtiene las entregas de los participantes en una tarea de Moodle, por páginas (limit participantes, 25 por defecto, tras saltarse offset; more dice si hay más): quién (un alias cuando el servidor seudonimiza, si no, id y nombre), estado (submitted; draft; new: una entrega iniciada pero aún sin nada; reopened; none: ninguna entrega), si necesita calificación, prórrogas, las fechas del participante y, por defecto, el contenido (texto en línea y enlaces a archivos; los nombres y datos de contacto que contenga se ocultan al seudonimizar). No cambia nada, pero Moodle lo registra como el profesor viendo las páginas de calificación, igual que con su propio calificador. Toma el id de la tarea de list_assignments.

Parámetros
ParámetroObligatorioTipoDescripción
assignmentId✅enteroEl id de la tarea (su id de módulo del curso), tal como lo da list_assignments
includeContentsí o noIncluir el contenido de cada entrega: texto en línea y enlaces a archivos (true por defecto)
limitenteroCuántos participantes (25 por defecto, hasta 200)
offsetenteroCuántos participantes saltarse primero, en el orden de la tabla de calificación (0 por defecto)

get_rubric​

Obtener los criterios de calificación de una tarea

Lee cómo se califica una tarea: simple (una nota o una escala), una rúbrica (criterios con sus niveles y puntuaciones) o una guía de evaluación (criterios con su puntuación máxima). Los ids de criterio y de nivel son lo que toman los campos de grade_submission. Toma el id de la tarea de list_assignments; necesita al menos un participante.

Parámetros
ParámetroObligatorioTipoDescripción
assignmentId✅enteroEl id de la tarea (id del módulo del curso), tal como lo da list_assignments

set_rubric​

Definir la rúbrica o la guía de evaluación de una tarea

Define cómo se califica una tarea con una rúbrica (criterios, cada uno con dos niveles o más: una definición y su puntuación) o con una guía de evaluación (criterios, cada uno con un nombre corto, una descripción para los estudiantes, otra para los evaluadores y una puntuación máxima, y los comentarios frecuentes de la guía), mediante el editor de calificación avanzada de Moodle, lista para usarse. Crea una donde no la hay y sustituye la que hay, así que cambian los ids de sus criterios y niveles. Se rechaza en cuanto se ha calificado algo con ella: Moodle recalificaría. Devuelve la definición tal como la da get_rubric. Cambia cómo se califica a los estudiantes: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
assignmentId✅enteroEl id de la tarea (id del módulo del curso), tal como lo da list_assignments
method✅rubric, guide
name✅textoSu nombre, tal como lo lista la página de calificación avanzada
descriptiontextoSu descripción (HTML)
criteria✅lista de objetoEn orden
commentslista de textoLos comentarios frecuentes de una guía de evaluación, en orden

grade_submission​

Calificar una entrega

Califica a un participante en una tarea, como hace el calificador de Moodle: una nota (calificación simple), los niveles de una rúbrica o las puntuaciones de una guía de evaluación por criterio (ids de get_rubric) con observaciones, comentarios de retroalimentación (HTML, cuando la tarea los tiene activados), si notificar al estudiante, y cualquier otro campo de calificación por nombre en fields. Toma al participante tal como lo da get_submissions: user (un alias) cuando el servidor seudonimiza; si no, userId. Funciona con o sin entrega. Devuelve la calificación guardada. Cambia calificaciones que los estudiantes pueden ver: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
assignmentId✅enteroEl id de la tarea (id del módulo del curso), tal como lo da list_assignments
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
gradetextoLa nota como texto: un número dentro del rango ("7.5"), o un elemento de la escala
feedbacktextoComentarios de retroalimentación (HTML); sin alias, ya que el estudiante los lee
notifysí o noNotificar al estudiante; lo predeterminado de Moodle si falta
rubricobjetoEl nivel de una rúbrica por criterio: id de criterio → id de nivel, tal como los da get_rubric
guideobjetoLa puntuación de una guía de evaluación por criterio: id de criterio → puntuación
remarksobjetoObservaciones por criterio de una rúbrica o guía: id de criterio → texto; sin alias
feedbackFileslista de textoRutas locales absolutas de archivos de retroalimentación que devolver al estudiante
workflowStatenotmarked, inmarking, readyforreview, inreview, readyforrelease, releasedCon el flujo de trabajo de calificación activado: el estado en que dejar la entrega ("released" muestra la calificación al estudiante)
applyToGroupsí o noEn una tarea en grupo: dar la misma calificación y los mismos comentarios a todo el grupo
fieldsobjetoOtros campos del formulario de calificación por nombre, p. ej., los niveles de una rúbrica

grant_extension​

Conceder una prórroga en una tarea

Concede a participantes una prórroga de la fecha de entrega de una tarea hasta una fecha, como hace el formulario de prórroga de la tarea (varios a la vez). Los toma tal como los da get_submissions: users (alias) cuando el servidor seudonimiza; si no, userIds. Moodle rechaza una fecha anterior a la fecha de entrega. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
assignmentId✅enteroEl id de la tarea (id del módulo del curso), tal como lo da list_assignments
userslista de textoLos alias de los participantes, cuando el servidor seudonimiza
userIdslista de enteroLos ids de usuario de los participantes, cuando el servidor muestra los nombres
until✅textoISO 8601, p. ej., 2026-11-03T23:59:00+01:00

set_workflow_state​

Establecer el estado del flujo de trabajo de calificación

Establece el estado del flujo de trabajo de calificación de las entregas de participantes, como hace la acción en bloque de la tabla de calificación: "released" les muestra sus calificaciones (notify se lo comunica). Los toma tal como los da get_submissions. Los estudiantes pueden verlo: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
assignmentId✅enteroEl id de la tarea (id del módulo del curso), tal como lo da list_assignments
userslista de textoLos alias de los participantes, tal como los dan las herramientas de lectura cuando el servidor seudonimiza
userIdslista de enteroLos ids de usuario de los participantes, cuando el servidor muestra los nombres
state✅inmarking, readyforreview, inreview, readyforrelease, released
notifysí o no

allocate_marker​

Asignar un evaluador a entregas

Asigna un evaluador (alguien que puede calificar; varios donde la tarea usa varios por entrega) a las entregas de participantes, como hace la acción en bloque de la tabla de calificación; Moodle no toca las entregas que ya han pasado la evaluación. Participantes y evaluadores tal como los da get_submissions: alias cuando el servidor seudonimiza. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
assignmentId✅enteroEl id de la tarea (id del módulo del curso), tal como lo da list_assignments
userslista de textoLos alias de los participantes, tal como los dan las herramientas de lectura cuando el servidor seudonimiza
userIdslista de enteroLos ids de usuario de los participantes, cuando el servidor muestra los nombres
markerslista de textoLos alias de los evaluadores, cuando el servidor seudonimiza
markerIdslista de enteroLos ids de usuario de los evaluadores, cuando el servidor muestra los nombres

Cuestionarios y preguntas​

HerramientaDescripciónSolo lecturaProfesorAlumno
list_question_banksListar los bancos de preguntas de un curso✓✓
list_question_typesListar los tipos de pregunta que ofrece el sitio✓✓
list_questionsListar las preguntas de un banco✓✓
validate_giftComprobar preguntas GIFT antes de importarlas✓✓
import_questionsImportar preguntas a un banco✓
create_questionCrear una pregunta en un banco✓
update_questionCambiar una pregunta de un banco✓
delete_questionsEliminar preguntas de un banco✓
set_question_statusMarcar una pregunta como lista o borrador✓
list_question_categoriesListar las categorías de un banco de preguntas✓✓
add_question_categoryAñadir una categoría a un banco de preguntas✓
edit_question_categoryRenombrar o mover una categoría de preguntas✓
delete_question_categoryEliminar una categoría de preguntas✓
move_questionsMover preguntas a otra categoría✓
export_questionsExportar las preguntas de un banco a un archivo✓✓
get_quiz_structureObtener las preguntas de un cuestionario✓✓
add_questions_to_quizAñadir preguntas a un cuestionario✓
edit_quiz_slotCambiar la puntuación o la posición de una pregunta de un cuestionario✓
remove_quiz_slotQuitar una pregunta de un cuestionario✓
set_quiz_pagesEstablecer las páginas de un cuestionario✓
add_quiz_sectionAñadir una sección a un cuestionario✓
get_quiz_resultsObtener los resultados de un cuestionario✓✓
get_quiz_statisticsLeer las estadísticas de un cuestionario✓✓
set_quiz_overrideEstablecer una excepción de cuestionario para un participante✓
list_questions_to_gradeListar las preguntas de un cuestionario por calificar a mano✓✓
grade_quiz_questionCalificar a mano una pregunta de cuestionario✓

list_question_banks​

Listar los bancos de preguntas de un curso

Lista los bancos de preguntas de un curso: sus bancos compartidos (utilizables por cualquier cuestionario del curso) y los bancos propios de las actividades (el de un cuestionario, utilizable solo en él). Devuelve sus ids, que reciben list_questions, import_questions y create_question. En Moodle 4.x un curso tiene un solo banco, el suyo, cuyo id es el del curso.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

list_question_types​

Listar los tipos de pregunta que ofrece el sitio

Lista los tipos de pregunta que tiene activados el sitio, tal como te los ofrece el selector «Crear una nueva pregunta» del banco: el nombre interno de cada uno (el tipo que recibe create_question), el nombre y la descripción que muestra Moodle, si es un plugin y su grupo ("question" para los tipos que preguntan algo, "other" para una descripción). Consúltalo antes de elegir un tipo de pregunta: puede tener más tipos de los que create_question sabe crear (21) o menos, y funciona en un curso que aún no tiene preguntas. Vacío si puedes ver el banco pero no añadirle preguntas. Recibe el id del banco de list_question_banks.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco (un id de módulo del curso), tal como lo da list_question_banks

list_questions​

Listar las preguntas de un banco

Lista las categorías de un banco de preguntas y las preguntas que contienen, categoría a categoría: id, nombre, tipo, estado y categoría. Por páginas: limit preguntas (100 por defecto) tras saltarse offset; more dice si hay más. Recibe el id del banco de list_question_banks.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco (un id de módulo del curso), tal como lo da list_question_banks
limitenteroCuántas preguntas (100 por defecto, hasta 1000)
offsetenteroCuántas preguntas saltarse primero, categoría a categoría (0 por defecto)

validate_gift​

Comprobar preguntas GIFT antes de importarlas

Comprueba preguntas en GIFT antes de import_questions, sin Moodle: cada pregunta, separada por líneas en blanco como hace el importador de Moodle, con su tipo en los nombres de Moodle, título, texto y respuestas, y cada problema con su línea (una pregunta que Moodle no puede leer, un peso que no admite, una opción múltiple sin respuesta correcta, una pregunta de emparejamiento con menos de dos parejas); también las preguntas de ordenación en su propio GIFT ({>…}), como las exporta Moodle. Corrige lo que indique y vuelve a comprobar; valid significa que Moodle debería importar todas las preguntas.

Parámetros
ParámetroObligatorioTipoDescripción
texttextoLas preguntas en GIFT
filetextoO una ruta local absoluta a un archivo GIFT

import_questions​

Importar preguntas a un banco

Importa preguntas a un banco de preguntas desde GIFT o Moodle XML, dadas como texto o como archivo local, mediante el formulario de importación del banco: la forma de añadir varias a la vez. Moodle comprueba antes todo el archivo: si no puede analizarlo, no se importa nada y se devuelven sus mensajes. Devuelve las preguntas creadas. Cambia el banco: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco (un id de módulo del curso), tal como lo da list_question_banks
format✅gift, xml
texttextoLas preguntas en ese formato
filetextoO una ruta absoluta a un archivo local en ese formato
categoryIdenteroLa categoría del banco, tal como la da list_questions; la predeterminada del banco si falta

create_question​

Crear una pregunta en un banco

Crea una pregunta en un banco de preguntas con el formulario de su tipo, de cualquier tipo: multichoice, truefalse, shortanswer, numerical, essay, calculadas (también simple y de opción múltiple), match, randomsamatch, arrastrar y soltar sobre texto (ddwtos), sobre una imagen (ddimageortext), marcadores (ddmarker), seleccionar palabras perdidas (gapselect), Cloze (multianswer, con sus respuestas en el texto), ordering, description, y los plugins coderunner, formulas, gapfill y ddmatch donde el sitio los tiene. Cada tipo admite sus propias entradas, comprobadas antes de Moodle. El texto lleva los huecos del tipo: [[1]] en ddwtos y gapselect, {1:SHORTANSWER:=Paris} en Cloze, [huecos] en gapfill, {comodines} en las calculadas. Para varias, import_questions es más rápido. Devuelve el id de la nueva pregunta. Cambia el banco: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco (un id de módulo del curso), tal como lo da list_question_banks
type✅multichoice, truefalse, shortanswer, numerical, essay, calculated, calculatedsimple, calculatedmulti, match, randomsamatch, ddwtos, ddimageortext, ddmarker, gapselect, multianswer, ordering, description, coderunner, formulas, gapfill, ddmatch
name✅texto
text✅textoEl texto de la pregunta (HTML)
answerslista de objetoRespuestas de multichoice, shortanswer y numerical; las de los tipos calculados son fórmulas de los comodines ({a} + {b})
correctsí o noTruefalse: la respuesta correcta
pairslista de objetomatch, ddmatch: cada pregunta y su respuesta; una respuesta sin pregunta es un distractor
chooseenterorandomsamatch: cuántas preguntas de respuesta corta de la categoría toma
choiceslista de objetoddwtos, gapselect: las opciones que nombran [[1]], [[2]]… del texto, por posición
imagetextoddimageortext, ddmarker: la imagen de fondo, una ruta local absoluta
dragslista de objetoddimageortext: los elementos que se arrastran
markerslista de objetoddmarker: los marcadores
dropslista de objetoddimageortext, ddmarker: dónde van los elementos o marcadores
itemslista de textoordering: los elementos, en el orden correcto
wildcardslista de objetocalculated, calculatedsimple, calculatedmulti: los valores de cada {comodín}; los de Moodle, de 1 a 10, si faltan
setsenteroTipos calculados: cuántos juegos de valores (10 por defecto)
coderunnerobjetocoderunner (un plugin)
formulasobjetoformulas (un plugin)
categoryIdenteroLa categoría del banco, tal como la da list_questions; la predeterminada del banco si falta
defaultMarknúmero
fieldsobjetoCualquier otro campo del formulario del tipo, por su nombre

update_question​

Cambiar una pregunta de un banco

Cambia una pregunta de un banco con el formulario de su tipo, con las entradas de create_question: solo cambia lo que se indica (una lista dada, como answers, pairs, choices, items, drags, markers, drops o los valores de un comodín, sustituye a la de la pregunta). Guardar crea una versión nueva con su propio id, el que se devuelve, que reciben desde entonces los cuestionarios que usan la última versión. Cambia el banco: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco (un id de módulo del curso), tal como lo da list_question_banks
questionId✅enteroTal como lo da list_questions
nametexto
texttextoEl texto de la pregunta (HTML)
answerslista de objetoRespuestas de multichoice, shortanswer y numerical; las de los tipos calculados son fórmulas de los comodines ({a} + {b})
correctsí o noTruefalse: la respuesta correcta
pairslista de objetomatch, ddmatch: cada pregunta y su respuesta; una respuesta sin pregunta es un distractor
chooseenterorandomsamatch: cuántas preguntas de respuesta corta de la categoría toma
choiceslista de objetoddwtos, gapselect: las opciones que nombran [[1]], [[2]]… del texto, por posición
imagetextoddimageortext, ddmarker: la imagen de fondo, una ruta local absoluta
dragslista de objetoddimageortext: los elementos que se arrastran
markerslista de objetoddmarker: los marcadores
dropslista de objetoddimageortext, ddmarker: dónde van los elementos o marcadores
itemslista de textoordering: los elementos, en el orden correcto
wildcardslista de objetocalculated, calculatedsimple, calculatedmulti: los valores de cada {comodín}; los de Moodle, de 1 a 10, si faltan
setsenteroTipos calculados: cuántos juegos de valores (10 por defecto)
coderunnerobjetocoderunner (un plugin)
formulasobjetoformulas (un plugin)
categoryIdenteroLa categoría del banco, tal como la da list_questions; la predeterminada del banco si falta
defaultMarknúmero
fieldsobjetoCualquier otro campo del formulario del tipo, por su nombre

delete_questions​

Eliminar preguntas de un banco

Elimina preguntas de un banco, todas las versiones de cada una, como hace la acción de eliminar del banco. Moodle no elimina una pregunta que usa un cuestionario: la oculta, y hidden enumera esas. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco (un id de módulo del curso), tal como lo da list_question_banks
questionIds✅lista de enteroTal como los da list_questions

set_question_status​

Marcar una pregunta como lista o borrador

Marca una pregunta del banco como lista (los cuestionarios pueden usarla) o como borrador, como hace el menú de estado del banco.

Parámetros
ParámetroObligatorioTipoDescripción
questionId✅enteroTal como lo da list_questions
status✅ready, draft

list_question_categories​

Listar las categorías de un banco de preguntas

Lista las categorías de un banco de preguntas tal como las muestra su página de categorías, las madres antes que sus subcategorías: id, nombre, categoría madre, descripción y cuántas preguntas hay directamente en cada una. La categoría oculta Top del banco es la madre de las de primer nivel. Requiere gestionar las categorías del banco (lo hace un profesor).

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco, tal como lo da list_question_banks (en Moodle 4.x, el id del curso)

add_question_category​

Añadir una categoría a un banco de preguntas

Añade una categoría a un banco de preguntas, en el primer nivel o dentro de parentId, con una descripción opcional (HTML). Devuelve la categoría. Cambia el banco: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco, tal como lo da list_question_banks (en Moodle 4.x, el id del curso)
name✅texto
parentIdentero
descriptiontexto

edit_question_category​

Renombrar o mover una categoría de preguntas

Cambia una categoría de un banco de preguntas: su nombre, su descripción (HTML) o su categoría madre (la mueve con sus subcategorías y preguntas; la Top del banco la lleva al primer nivel). Solo cambia lo que se indica. Cambia el banco: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco, tal como lo da list_question_banks (en Moodle 4.x, el id del curso)
categoryId✅enteroEl id de la categoría, tal como lo da list_question_categories
nametexto
descriptiontexto
parentIdentero

delete_question_category​

Eliminar una categoría de preguntas

Elimina una categoría de un banco de preguntas: sus subcategorías suben a su categoría madre; una con preguntas necesita moveTo, la categoría a la que van sus preguntas. Moodle conserva la última categoría de primer nivel de un banco. Confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco, tal como lo da list_question_banks (en Moodle 4.x, el id del curso)
categoryId✅enteroEl id de la categoría, tal como lo da list_question_categories
moveToenteroA dónde van sus preguntas, si tiene

move_questions​

Mover preguntas a otra categoría

Mueve preguntas de un banco a una de sus categorías, varias a la vez; cada una conserva su id y sus versiones. Cambia el banco: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco, tal como lo da list_question_banks (en Moodle 4.x, el id del curso)
questionIds✅lista de enteroTal como las da list_questions
categoryId✅enteroEl id de la categoría, tal como lo da list_question_categories

export_questions​

Exportar las preguntas de un banco a un archivo

Guarda las preguntas de un banco, o las de una categoría con sus subcategorías, en un archivo local GIFT o Moodle XML: la última versión de cada pregunta, sin las ocultas, con sus categorías, para que import_questions las vuelva a crear. validate_gift lee de vuelta una exportación GIFT.

Parámetros
ParámetroObligatorioTipoDescripción
bankId✅enteroEl id del banco, tal como lo da list_question_banks (en Moodle 4.x, el id del curso)
format✅gift, xml
categoryIdenteroSolo esta categoría; todo el banco si falta
file✅textoUna ruta local absoluta (se sustituye si existe)

get_quiz_structure​

Obtener las preguntas de un cuestionario

Lista las preguntas de un cuestionario como lo hace su página de edición, en orden: la página de cada hueco, el id de la pregunta, el tipo (o aleatoria), el nombre y la puntuación. Solo para profesores.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso), tal como lo da get_course_structure

add_questions_to_quiz​

Añadir preguntas a un cuestionario

Añade preguntas a un cuestionario: preguntas del banco por id (de list_questions) y/o preguntas aleatorias de una categoría del banco, al final o en una página dada. Un cuestionario que ya tiene intentos no puede cambiar sus preguntas: Moodle lo rechaza. Devuelve la estructura del cuestionario tras el cambio. Cambia el cuestionario: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso), tal como lo da get_course_structure
questionIdslista de enteroPreguntas del banco, tal como las da list_questions
randomobjetoPreguntas aleatorias tomadas de una categoría
pageenteroLa página a la que añadirlas; la última si falta

edit_quiz_slot​

Cambiar la puntuación o la posición de una pregunta de un cuestionario

Cambia un hueco de un cuestionario: su puntuación máxima y dónde está (después de otro hueco, 0 para el primero, y en una página), como hace la página de edición. Tras los intentos, Moodle permite cambiar la puntuación (los recalifica) pero no el orden. Devuelve la estructura del cuestionario. Cambia el cuestionario: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso), tal como lo da get_course_structure
slot✅enteroLa posición del hueco en el cuestionario, desde 1, tal como la da get_quiz_structure
maxMarknúmero
moveAfterenteroPonerlo después de este hueco (0: el primero)
pageenteroLa página en la que ponerlo

remove_quiz_slot​

Quitar una pregunta de un cuestionario

Quita un hueco de un cuestionario, como hace el icono de eliminar de la página de edición; la pregunta sigue en su banco. Un cuestionario con intentos no puede cambiar sus preguntas. Devuelve la estructura del cuestionario. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso), tal como lo da get_course_structure
slot✅enteroLa posición del hueco en el cuestionario, desde 1, tal como la da get_quiz_structure

set_quiz_pages​

Establecer las páginas de un cuestionario

Establece cómo se reparten en páginas las preguntas de un cuestionario: perPage preguntas por página (0 para todas en una), como hace "Repaginar", o saltos de página exactamente después de los huecos de breaksAfter. Devuelve la estructura del cuestionario. Cambia el cuestionario: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso), tal como lo da get_course_structure
perPageenteroPreguntas por página; 0 para una sola página
breaksAfterlista de enteroO bien: un salto de página después de cada uno de estos huecos, y en ningún otro sitio

add_quiz_section​

Añadir una sección a un cuestionario

Añade un encabezado de sección a un cuestionario, empezando en un hueco (el primero de su página: ver set_quiz_pages), opcionalmente barajando sus preguntas. Devuelve el id de la nueva sección y la estructura del cuestionario. Cambia el cuestionario: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso), tal como lo da get_course_structure
firstSlot✅enteroLa posición del hueco en el cuestionario, desde 1, tal como la da get_quiz_structure
heading✅texto
shufflesí o no

get_quiz_results​

Obtener los resultados de un cuestionario

Lee los intentos de un cuestionario tal como los muestra su informe de calificaciones: por intento, el participante (un alias cuando el servidor seudonimiza), estado, fechas, calificación y la puntuación por pregunta; con responses, también cada respuesta dada (oculta al seudonimizar). Por páginas: limit intentos (50 por defecto) tras saltarse offset; more dice si hay más.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso), tal como lo da get_course_structure
responsessí o noTambién la respuesta por pregunta (por defecto false)
limitenteroCuántos intentos (50 por defecto, hasta 500)
offsetenteroCuántos intentos saltarse primero, en el orden del informe (0 por defecto)

get_quiz_statistics​

Leer las estadísticas de un cuestionario

Lee el informe de estadísticas de un cuestionario, que dice qué preguntas funcionan: las cifras del cuestionario (intentos, medias, mediana, desviación típica, asimetría, curtosis, consistencia interna, ratio de error, error típico) y, por pregunta, su índice de facilidad, desviación típica, pesos, índice y eficiencia de discriminación, con las dudosas marcadas; las preguntas de un hueco aleatorio y las variantes, cada una con las suyas; con responses, cuántas veces se dio cada respuesta (se lee una página por pregunta). Las cifras como las muestra el informe. attempts elige qué intentos cuentan; recalculate borra lo que tenía Moodle guardado. Solo datos agregados: ninguna persona.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso), tal como lo da get_course_structure
attemptshighest, all, first, lastEl método de calificación del cuestionario por defecto
recalculatesí o noCalcularlo de nuevo ahora, para los intentos terminados desde entonces
responsessí o noTambién el análisis de respuestas de cada pregunta

set_quiz_override​

Establecer una excepción de cuestionario para un participante

Da a un participante sus propios ajustes del cuestionario, como hacen las excepciones de usuario del cuestionario: fechas de apertura y cierre, límite de tiempo en minutos o número de intentos (0 ilimitados); lo que no se indica sigue siendo lo del cuestionario. Toma al participante tal como lo da list_participants. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso)
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
opentextoISO 8601
closetextoISO 8601
timeLimitMinutesentero
attemptsentero0 para ilimitados

list_questions_to_grade​

Listar las preguntas de un cuestionario por calificar a mano

Lista las preguntas de un cuestionario que esperan calificación manual (ensayos…), cada una con cuántas hay por calificar y los intentos terminados cuya respuesta lo necesita (por id de intento, con el participante como alias cuando el servidor seudonimiza). Lee una respuesta con get_attempt_review; califícala con grade_quiz_question.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso)

grade_quiz_question​

Calificar a mano una pregunta de cuestionario

Califica a mano una pregunta de un intento terminado, con un comentario, como hace "Comentar o sobrescribir la puntuación" de la revisión: un ensayo que espera calificación, o cualquier pregunta cuya puntuación se sobrescribe. La puntuación va en los puntos de la pregunta (de 0 a su máximo). Devuelve después la calificación del intento cuando se muestra. Los estudiantes pueden verla: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
attemptId✅enteroTal como lo da list_questions_to_grade
slot✅entero
mark✅número
commenttextoSin alias, ya que el estudiante lo lee

Calificador y progreso​

HerramientaDescripciónSolo lecturaProfesorAlumno
get_grader_reportObtener las calificaciones de un curso✓✓
set_gradePoner una calificación en el libro de calificaciones✓
export_gradesExportar las calificaciones de un curso a un archivo✓✓
get_gradebook_setupObtener la configuración del libro de calificaciones de un curso✓✓
add_grade_itemAñadir un elemento de calificación manual✓
update_grade_itemActualizar un elemento de calificación✓
delete_grade_itemEliminar un elemento de calificación manual✓
add_grade_categoryAñadir una categoría de calificación✓
update_grade_categoryActualizar una categoría de calificación✓
delete_grade_categoryEliminar una categoría de calificación✓
import_gradesImportar calificaciones desde un archivo CSV✓
list_scalesListar las escalas de un curso✓✓
add_scaleAñadir una escala a un curso✓
edit_scaleCambiar una escala de un curso✓
get_grade_lettersLeer las letras de calificación de un curso✓✓
set_grade_lettersFijar las letras de calificación de un curso✓
get_completion_reportObtener la finalización de actividades de un curso✓✓
override_completionEstablecer la finalización de una actividad de un participante✓
get_course_completion_criteriaLeer los criterios de finalización de un curso✓✓
set_course_completion_criteriaFijar qué completa un curso✓
get_course_completion_statusLeer quién ha completado un curso✓✓
mark_course_completeMarcar la finalización del curso de un participante✓

get_grader_report​

Obtener las calificaciones de un curso

Lee las calificaciones de todos en un curso tal como las muestra el informe del calificador, de un solo grupo si se indica: sus columnas (elementos de calificación, categorías, el total del curso) y una fila por participante (un alias cuando el servidor seudonimiza) con sus calificaciones.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
groupenteroSolo los miembros de este grupo, por su id de list_groups

set_grade​

Poner una calificación en el libro de calificaciones

Pone la calificación de un participante en un elemento de calificación, como hace la vista individual del libro de calificaciones: un elemento manual la recibe; la de una actividad o una categoría se anula (hasta que override false quita la anulación). También comentarios de retroalimentación y excluirla de los totales. La calificación como texto: puntos ("7.5"), un elemento de una escala, o "none" para vaciarla. Los estudiantes pueden verla: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
itemId✅enteroEl elemento de calificación, tal como lo dan get_gradebook_setup o get_grader_report
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
gradetexto
feedbacktextoSin alias, ya que lo lee el estudiante
overridesí o nofalse: quitar la anulación de una actividad o una categoría
excludedsí o noExcluirla de los totales

export_grades​

Exportar las calificaciones de un curso a un archivo

Guarda las calificaciones de un curso en una carpeta local tal como Moodle las exporta para un profesor: una hoja de cálculo (xlsx, ods), CSV o XML, con los elementos, el grupo, la visualización y los comentarios de retroalimentación elegidos. El archivo nombra a cada participante: solo con nombres en claro (el nivel de datos de estudiantes del servidor), ya que un archivo no se puede seudonimizar.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
format✅xlsx, ods, csv, xml
destDir✅textoUna carpeta local absoluta
itemIdslista de enteroSolo estos elementos de calificación
groupIdentero
displaylista de real, percentage, letter
feedbacksí o noIncluir los comentarios de retroalimentación

get_gradebook_setup​

Obtener la configuración del libro de calificaciones de un curso

Lee cómo se calculan las calificaciones de un curso, como lo muestra la página de configuración del libro de calificaciones: sus categorías (agregación, peso, máximo) y sus elementos de calificación (categoría, máximo, peso). No incluye las calificaciones de nadie.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

add_grade_item​

Añadir un elemento de calificación manual

Añade un elemento de calificación que se califica en el libro de calificaciones (no mediante una actividad): sobre maxGrade (por defecto 100 en Moodle) o con una escala, en el nivel superior o en una categoría, opcionalmente oculto a los estudiantes. Lo devuelve tal como lo muestra la configuración. Cambia cómo se calculan las calificaciones: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
name✅texto
maxGradenúmero
scaleIdenteroUna escala en lugar de puntos
categoryIdenteroLa categoría en la que ponerlo, tal como la da get_gradebook_setup
hiddensí o no

update_grade_item​

Actualizar un elemento de calificación

Cambia un elemento de calificación de get_gradebook_setup: moverlo a una categoría, establecer su peso (porcentaje, que sustituye al automático) o la calificación máxima de un elemento manual (la de una actividad se establece en la actividad). Devuelve el elemento tras el cambio. Cambia cómo se calculan las calificaciones: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
itemId✅entero
categoryenteroLa categoría a la que moverlo
weightnúmeroPorcentaje
maxGradenúmero

delete_grade_item​

Eliminar un elemento de calificación manual

Elimina un elemento de calificación manual y todas sus calificaciones. El elemento de una actividad va con su actividad, así que se rechaza. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
itemId✅entero

add_grade_category​

Añadir una categoría de calificación

Añade una categoría de calificación al libro de calificaciones de un curso, en el nivel superior o dentro de otra, con su agregación. La devuelve tal como la muestra la configuración. Cambia cómo se calculan las calificaciones: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
name✅texto
aggregationmean, median, lowest, highest, mode, weighted-mean, simple-weighted-mean, mean-with-extra-credits, natural
parentIdenteroLa categoría en la que ponerla; el nivel superior del curso si falta

update_grade_category​

Actualizar una categoría de calificación

Cambia una categoría de calificación de get_gradebook_setup: su nombre, su agregación, su peso en su categoría padre (porcentaje, que sustituye al automático) o moverla a otra categoría. La devuelve tras el cambio. Cambia cómo se calculan las calificaciones: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
categoryId✅entero
nametexto
aggregationmean, median, lowest, highest, mode, weighted-mean, simple-weighted-mean, mean-with-extra-credits, natural
weightnúmeroPorcentaje
parentIdenteroLa categoría a la que moverla

delete_grade_category​

Eliminar una categoría de calificación

Elimina una categoría de calificación: Moodle mueve lo que contenía a su categoría padre y elimina las calificaciones de su total; la categoría propia del curso no se puede eliminar. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
categoryId✅entero

import_grades​

Importar calificaciones desde un archivo CSV

Importa calificaciones al calificador de un curso desde un archivo CSV local, como la importación CSV de Moodle: mapFrom es la columna que identifica a cada persona y mapTo lo que contiene (id de usuario, nombre de usuario, número de ID o correo); items dice en qué elemento de calificación (un id de get_gradebook_setup) va cada otra columna, y feedback, de qué elemento es la retroalimentación. preview: true solo muestra cómo lee Moodle el archivo, sin importar nada: hazlo primero. Moodle importa todo o nada. El archivo identifica a las personas: solo con los nombres visibles (el nivel de datos de estudiantes del servidor). Cambia calificaciones que ven los estudiantes: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
file✅textoUna ruta local absoluta al CSV
mapFrom✅textoLa columna (su cabecera) que identifica a cada persona
mapTo✅id, username, idnumber, email
itemsobjetoCabecera de columna → id del elemento de calificación
feedbackobjetoCabecera de columna → el elemento de calificación del que es la retroalimentación
previewsí o noSolo mostrar cómo lee Moodle el archivo
separatorcomma, semicolon, tab, colon
encodingtextoUna de las que ofrece Moodle; UTF-8 por defecto

list_scales​

Listar las escalas de un curso

Lista las escalas que pueden usar las calificaciones de un curso: las suyas y las estándar del sitio, con sus valores y si algo califica con ellas.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

add_scale​

Añadir una escala a un curso

Añade una escala a un curso: su nombre y sus valores de menor a mayor (sin comas), y una descripción. Devuelve la escala. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
name✅texto
items✅lista de texto
descriptiontexto

edit_scale​

Cambiar una escala de un curso

Cambia una escala de un curso: su nombre, sus valores o su descripción. Una escala con la que algo califica conserva sus valores. Devuelve la escala. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
scaleId✅enteroTal como lo da list_scales
nametexto
itemslista de texto
descriptiontexto

get_grade_letters​

Leer las letras de calificación de un curso

Lee las letras de calificación de un curso, del límite más alto al más bajo: las suyas cuando están personalizadas, las del sitio por defecto en otro caso.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

set_grade_letters​

Fijar las letras de calificación de un curso

Fija letras de calificación propias de un curso, cada una desde su porcentaje minGrade, en lugar de las del sitio; useDefaults vuelve a las del sitio. Cambia cómo ven las notas los estudiantes: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
letterslista de objeto
useDefaultssí o noLas letras del sitio por defecto en su lugar

get_completion_report​

Obtener la finalización de actividades de un curso

Lee el informe de progreso de un curso: la finalización de cada participante (un alias cuando el servidor seudonimiza) en cada actividad que la registra, de un solo grupo si se indica; si es manual o automática, y si un profesor la ha anulado.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
groupenteroSolo los miembros de este grupo, por su id de list_groups

override_completion​

Establecer la finalización de una actividad de un participante

Establece la finalización de una actividad de un participante como hace un profesor desde el informe de progreso (una anulación, que se muestra como tal). Toma al participante tal como lo da get_completion_report. Devuelve el estado guardado. Cambia el progreso del participante: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso)
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
state✅incomplete, complete, complete-pass, complete-fail

get_course_completion_criteria​

Leer los criterios de finalización de un curso

Lee qué completa un curso, desde sus ajustes de «Finalización del curso»: actividades, otros cursos, una fecha, días de matrícula, la baja, una calificación del curso, la autofinalización, los roles que la marcan, cómo se combinan, qué ofrece el formulario, si la finalización está activa y si los criterios están bloqueados. Es la finalización del curso, no la de las actividades (get_completion_report).

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

set_course_completion_criteria​

Fijar qué completa un curso

Fija los criterios de finalización de un curso: un criterio dado sustituye los ajustes de ese tipo, uno en remove se quita y uno que no se da se queda; overall dice si completan el curso todos los criterios o cualquiera. Las actividades necesitan seguimiento de finalización, y los roles, permiso para marcar la finalización (offered de get_course_completion_criteria lista ambos). En cuanto alguien cumple un criterio, Moodle los bloquea: unlock borra antes los datos de finalización del curso de todos los participantes (no la finalización de sus actividades). Devuelve los criterios. Confírmalo antes con la persona, y dos veces con unlock. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
overallall, any
activitiesobjeto
coursesobjeto
datetextoCompletar en este día
enrolmentDaysentero1 a 30, 40 a 180 de diez en diez, o 365
unenrolmentsí o no
gradenúmeroEn puntos del total del curso
selfsí o no
rolesobjeto
removelista de activities, courses, date, enrolmentDays, grade, rolesCriterios que quitar
unlocksí o noDesbloquear antes los criterios bloqueados, borrando los datos de finalización del curso de todos

get_course_completion_status​

Leer quién ha completado un curso

Lee la finalización del curso de cada participante desde el informe de finalización del curso: si lo ha completado y cuándo, y cada criterio cumplido y cuándo; los participantes como alias cuando el servidor seudonimiza. Algunos criterios (una calificación, una fecha, días de matrícula) los calculan las tareas programadas de Moodle, así que un criterio recién cumplido puede no aparecer todavía. Una página cada vez: limit participantes (50 por defecto) tras saltar offset; more dice si hay más.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
groupIdenteroSolo los participantes de este grupo
limitenteroCuántos participantes (50 por defecto, hasta 200)
offsetenteroCuántos participantes saltar antes (0 por defecto)

mark_course_complete​

Marcar la finalización del curso de un participante

Marca a mano la finalización del curso de un participante (un alias cuando el servidor seudonimiza), como el enlace del informe de finalización del curso: el criterio «Finalización manual por otros» del curso para un rol que tiene la persona. Moodle completa el curso cuando el resto de criterios lo permiten. Devuelve su finalización. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres

Insignias​

HerramientaDescripciónSolo lecturaProfesorAlumno
list_badgesListar las insignias de un curso✓✓✓
create_badgeCrear una insignia del curso✓
set_badge_criteriaFijar qué otorga una insignia✓
set_badge_enabledActivar o desactivar una insignia✓
award_badgeConceder una insignia a mano✓

list_badges​

Listar las insignias de un curso

Lista las insignias de un curso: nombre, descripción, imagen, qué la otorga (el resumen de Moodle), si está activada y si la persona la tiene; para un profesor, también las desactivadas y cuántas personas tiene cada una. Falla con un error claro donde el sitio tiene las insignias desactivadas.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

create_badge​

Crear una insignia del curso

Crea una insignia del curso, desactivada y sin criterios, mediante el formulario de nueva insignia de Moodle: su nombre, su descripción (texto plano) y su imagen (un PNG, JPEG o GIF local, de 256 KB como mucho). Después set_badge_criteria le da criterios y set_badge_enabled la pone a disposición. Devuelve la insignia. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
name✅texto
description✅textoTexto plano: Moodle quita las etiquetas
image✅textoUna ruta local absoluta a su imagen: PNG, JPEG o GIF, de 256 KB como mucho
imageCaptiontextoEl texto alternativo de la imagen

set_badge_criteria​

Fijar qué otorga una insignia

Fija los criterios de una insignia: completar actividades (con seguimiento de finalización; todas o cualquiera), completar el curso (con una calificación mínima del curso y una fecha), o concedida a mano por personas con ciertos roles (cualquiera de ellas por defecto); all dice si hay que cumplir todos los criterios o cualquiera. Un criterio dado sustituye los ajustes de ese tipo, uno en remove se quita, y uno que no se da se queda. Moodle solo deja cambiar los criterios mientras la insignia está desactivada y nadie la tiene. Devuelve los criterios. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
badgeId✅enteroEl id de la insignia, tal como lo da list_badges
activitiesobjeto
courseCompletionobjeto
manualobjeto
allsí o noCon más de un criterio: hay que cumplirlos todos, o cualquiera
removelista de activities, courseCompletion, manualCriterios que quitar

set_badge_enabled​

Activar o desactivar una insignia

Pone una insignia a disposición de los usuarios, o la retira. Al activarla se concede en el acto a todos los que ya cumplen sus criterios, y se les avisa: confírmalo antes con la persona. Necesita criterios antes. Devuelve la insignia.

Parámetros
ParámetroObligatorioTipoDescripción
badgeId✅enteroEl id de la insignia, tal como lo da list_badges
enabled✅sí o no

award_badge​

Conceder una insignia a mano

Concede a mano una insignia a un participante (un alias cuando el servidor seudonimiza), como uno de los roles que nombra su criterio manual (roleId cuando la persona tiene varios). La insignia tiene que estar activada y tener un criterio manual. Moodle la emite en el acto cuando basta con la concesión manual; si no, cuando se cumple el resto de sus criterios. Se avisa al participante: confírmalo antes con la persona. Devuelve la insignia.

Parámetros
ParámetroObligatorioTipoDescripción
badgeId✅enteroEl id de la insignia, tal como lo da list_badges
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
roleIdenteroEl rol con el que concederla

Herramientas avanzadas (MOODLE_MCP_ADVANCED)​

Están desactivadas por defecto, por ser de áreas que usa poca gente: MOODLE_MCP_ADVANCED=true las activa, y los demás límites siguen aplicándose. Consulta Limitar al agente.

HerramientaDescripciónSolo lecturaProfesorAlumno
list_course_blocksListar los bloques de la página de un curso✓✓
add_blockAñadir un bloque a la página de un curso✓
configure_blockConfigurar un bloque de la página de un curso✓
move_blockMover un bloque de la página de un curso✓
delete_blockEliminar un bloque de la página de un curso✓
list_content_bankListar el banco de contenido de un curso✓✓
upload_to_content_bankSubir contenido H5P al banco de contenido de un curso✓
rename_contentRenombrar un contenido del banco de contenido✓
download_contentDescargar un contenido del banco de contenido✓
delete_contentEliminar un contenido del banco de contenido✓
get_bigbluebuttonLeer una actividad BigBlueButton✓✓✓
get_bigbluebutton_join_urlObtener el enlace para entrar a una reunión BigBlueButton✓✓✓
set_recording_publishedPublicar u ocultar una grabación de BigBlueButton✓
delete_recordingEliminar una grabación de BigBlueButton✓
list_notesLeer las notas sobre los participantes de un curso✓✓
add_noteEscribir una nota sobre un participante✓
edit_noteCambiar una nota sobre un participante✓
delete_noteEliminar una nota sobre un participante✓
list_competency_frameworksListar los marcos de competencias que puede usar un curso✓✓
list_course_competenciesListar las competencias de un curso✓✓
add_course_competencyAñadir una competencia a un curso✓
remove_course_competencyQuitar una competencia de un curso✓
set_activity_competenciesVincular competencias a una actividad✓
get_competency_ratingLeer la valoración de un participante en una competencia✓✓✓
rate_competencyValorar a un participante en una competencia✓
list_external_toolsListar las herramientas externas de un curso✓✓
add_external_toolAñadir una herramienta externa a un curso✓
set_external_tool_in_chooserMostrar una herramienta externa en el selector de actividades✓
delete_external_toolEliminar una herramienta externa de un curso✓
get_external_tool_launch_urlObtener el enlace que lanza una actividad LTI✓✓✓

list_course_blocks​

Listar los bloques de la página de un curso

Lista los bloques de la página de un curso: tipo, título, región, orden y visibilidad, y el contenido de un bloque de texto.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

add_block​

Añadir un bloque a la página de un curso

Añade un bloque a la página de un curso: un bloque de texto (type html) con su título y su contenido HTML (con imágenes locales incrustadas), u otro bloque del núcleo por su tipo (calendar_upcoming, recent_activity…), en una región o en la predeterminada de la página. Devuelve el bloque. Lo ve todo el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
type✅textohtml para un bloque de texto, o el nombre del plugin de otro bloque
regiontexto
titletexto
contenttextoEl HTML de un bloque de texto
embedlista de textoArchivos locales absolutos que nombra el contenido, que van en él: <img src="shot.png">

configure_block​

Configurar un bloque de la página de un curso

Cambia un bloque: el título y el contenido de un bloque de texto, o cualquier campo de su formulario de configuración por nombre en settings (bui_visible, config_…). Devuelve el bloque. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
blockId✅enteroEl id del bloque, tal como lo da list_course_blocks
titletexto
contenttexto
embedlista de textoArchivos locales absolutos que nombra el contenido, que van en él: <img src="shot.png">
settingsobjetoOtros campos del formulario de configuración del bloque, por nombre

move_block​

Mover un bloque de la página de un curso

Mueve un bloque a otra región o a otro sitio dentro de ella (weight: el menor va primero). Devuelve el bloque. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
blockId✅enteroEl id del bloque, tal como lo da list_course_blocks
regiontexto
weightentero

delete_block​

Eliminar un bloque de la página de un curso

Elimina un bloque de la página de un curso, con su configuración. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
blockId✅enteroEl id del bloque, tal como lo da list_course_blocks

list_content_bank​

Listar el banco de contenido de un curso

Lista el banco de contenido de un curso: el nombre de cada contenido, su biblioteca H5P, autor, fecha, tamaño, cuántas actividades lo usan y si está oculto en la lista.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

upload_to_content_bank​

Subir contenido H5P al banco de contenido de un curso

Sube un archivo .h5p local al banco de contenido de un curso, donde pueden usarlo las actividades H5P. Devuelve el contenido. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
file✅textoUna ruta local absoluta al archivo .h5p

rename_content​

Renombrar un contenido del banco de contenido

Renombra un contenido de un banco de contenido. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
contentId✅enteroEl id del contenido, tal como lo da list_content_bank
name✅texto

download_content​

Descargar un contenido del banco de contenido

Guarda un contenido del banco de contenido (su archivo .h5p) en una carpeta local.

Parámetros
ParámetroObligatorioTipoDescripción
contentId✅enteroEl id del contenido, tal como lo da list_content_bank
destDir✅textoUna carpeta local absoluta

delete_content​

Eliminar un contenido del banco de contenido

Elimina un contenido de un banco de contenido. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
contentId✅enteroEl id del contenido, tal como lo da list_content_bank

get_bigbluebutton​

Leer una actividad BigBlueButton

Lee una actividad BigBlueButton: si aún no está abierta, abierta, en curso o cerrada, su horario, cuántos hay dentro mientras está en curso, si la persona puede entrar y como moderadora, y sus grabaciones (todas para quien las gestiona, las publicadas para los demás). Falla con un error claro donde el servidor BigBlueButton del sitio no está configurado.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad BigBlueButton (id del módulo del curso), tal como lo da get_course_structure

get_bigbluebutton_join_url​

Obtener el enlace para entrar a una reunión BigBlueButton

Da el enlace con el que la persona entra a una reunión BigBlueButton, para que lo abra ella; aquí no se entra a nada. El enlace es de la propia persona: dáselo a ella y a nadie más.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad BigBlueButton (id del módulo del curso), tal como lo da get_course_structure

set_recording_published​

Publicar u ocultar una grabación de BigBlueButton

Publica una grabación de BigBlueButton para los estudiantes, o se la oculta. Devuelve la grabación. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad BigBlueButton (id del módulo del curso), tal como lo da get_course_structure
recordingId✅enteroEl id de la grabación, tal como lo da get_bigbluebutton
published✅sí o no

delete_recording​

Eliminar una grabación de BigBlueButton

Elimina una grabación de BigBlueButton. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad BigBlueButton (id del módulo del curso), tal como lo da get_course_structure
recordingId✅enteroEl id de la grabación, tal como lo da get_bigbluebutton

list_notes​

Leer las notas sobre los participantes de un curso

Lee las notas sobre los participantes de un curso, o sobre uno: sobre quién es y quién la escribió (alias cuando el servidor seudonimiza), su contenido, si es personal, del curso o del sitio, y si la persona puede cambiarla. Una página cada vez: limit notas (50 por defecto) tras saltar offset; more dice si hay más.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
limitenteroCuántas notas (50 por defecto, hasta 200)
offsetenteroCuántas notas saltar antes (0 por defecto)

add_note​

Escribir una nota sobre un participante

Escribe una nota sobre un participante (un alias cuando el servidor seudonimiza): su contenido (HTML, sin alias) y quién la ve. Devuelve la nota. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
content✅texto
contextpersonal, course, sitepersonal: solo la ve su autor; course: los profesores del curso; site: los profesores de cualquier curso

edit_note​

Cambiar una nota sobre un participante

Cambia el contenido de una nota (sin alias) o quién la ve. Devuelve la nota. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
noteId✅enteroEl id de la nota, tal como lo da list_notes
contenttexto
contextpersonal, course, sitepersonal: solo la ve su autor; course: los profesores del curso; site: los profesores de cualquier curso

delete_note​

Eliminar una nota sobre un participante

Elimina una nota. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
noteId✅enteroEl id de la nota, tal como lo da list_notes

list_competency_frameworks​

Listar los marcos de competencias que puede usar un curso

Lista los marcos de competencias de los que un curso puede tomar sus competencias, cada uno con sus competencias (id, nombre corto, número de ID, descripción, madre). Falla con un error claro donde el sitio tiene las competencias desactivadas.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

list_course_competencies​

Listar las competencias de un curso

Lista las competencias de un curso, cada una con su marco y las actividades del curso vinculadas a ella.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

add_course_competency​

Añadir una competencia a un curso

Añade a un curso una competencia de un marco. Devuelve las competencias del curso. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
competencyId✅enteroEl id de la competencia, tal como lo da list_competency_frameworks o list_course_competencies

remove_course_competency​

Quitar una competencia de un curso

Quita una competencia de un curso, y sus vínculos con las actividades del curso. Devuelve las competencias del curso. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
competencyId✅enteroEl id de la competencia, tal como lo da list_competency_frameworks o list_course_competencies

set_activity_competencies​

Vincular competencias a una actividad

Fija las competencias del curso vinculadas a una actividad: la lista dada sustituye sus vínculos ([] los quita). Devuelve las competencias de la actividad. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroTal como lo da get_course_structure
competencyIds✅lista de enteroLas competencias del curso, tal como las da list_course_competencies

get_competency_rating​

Leer la valoración de un participante en una competencia

Lee la valoración de un participante en una competencia del curso (un alias cuando el servidor seudonimiza; la de la propia persona si falta): la valoración, si es competente, la escala, las evidencias en el curso (la más reciente primero) y si la persona puede valorarle.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
competencyId✅enteroEl id de la competencia, tal como lo da list_competency_frameworks o list_course_competencies
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres

rate_competency​

Valorar a un participante en una competencia

Valora a un participante (un alias cuando el servidor seudonimiza) en una competencia del curso: un valor de su escala (1 el primero) o el nombre del elemento, con una nota que se guarda como evidencia (sin alias). Devuelve la valoración. El participante la ve: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
competencyId✅enteroEl id de la competencia, tal como lo da list_competency_frameworks o list_course_competencies
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
rating✅textoEl valor del elemento de la escala ("2") o su nombre
notetexto

list_external_tools​

Listar las herramientas externas de un curso

Lista las herramientas externas (LTI) que puede usar un curso: las que un administrador configuró para el sitio y las del propio curso, cada una con si los profesores la encuentran en el selector de actividades. create_activity crea una actividad LTI a partir de una por su id (type lti, toolId).

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

add_external_tool​

Añadir una herramienta externa a un curso

Añade una herramienta externa (LTI 1.0/1.1) a un curso por su URL de lanzamiento, con la clave de consumidor y el secreto compartido que dio su proveedor (Moodle guarda el secreto; nada lo devuelve), y cualquier otro campo del formulario de herramienta del curso por nombre. Devuelve la herramienta. Una herramienta lleva a la gente del curso a otro sitio: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
name✅texto
url✅textoLa URL de lanzamiento de la herramienta, o la de un cartucho
descriptiontexto
keytextoLa clave de consumidor
secrettextoEl secreto compartido
settingsobjetoOtros campos del formulario de herramienta del curso, por nombre (lti_launchcontainer, lti_sendname…)

set_external_tool_in_chooser​

Mostrar una herramienta externa en el selector de actividades

Muestra una herramienta externa del curso en el selector de actividades, o la deja fuera. Devuelve la herramienta. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
toolId✅enteroEl id de la herramienta, tal como lo da list_external_tools
shown✅sí o no

delete_external_tool​

Eliminar una herramienta externa de un curso

Elimina una de las herramientas externas propias del curso. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
toolId✅enteroEl id de la herramienta, tal como lo da list_external_tools

get_external_tool_launch_url​

Obtener el enlace que lanza una actividad LTI

Da el enlace que lanza una actividad LTI para la persona, para que lo abra ella; aquí no se lanza nada. El enlace es de la propia persona: dáselo a ella y a nadie más.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad LTI (id del módulo del curso), tal como lo da get_course_structure

Informes​

HerramientaDescripciónSolo lecturaProfesorAlumno
get_activity_reportObtener las visualizaciones de actividades de un curso✓✓
get_participation_reportObtener quién ha participado en una actividad✓✓
get_course_logsObtener los registros de un curso✓✓
get_choice_resultsLeer los resultados de una consulta✓✓
get_survey_resultsLeer los resultados de una encuesta✓✓

get_activity_report​

Obtener las visualizaciones de actividades de un curso

Lee el informe de actividad de un curso: por actividad, cuántas veces se ha visto, por cuántas personas y cuándo por última vez, a partir de los registros (entre from y until si se indican). Solo recuentos, sin el nombre de nadie. Las actividades que nadie ha visto aparecen con cero.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
fromtextoISO 8601
untiltextoISO 8601

get_participation_report​

Obtener quién ha participado en una actividad

Lee el informe de participación de una actividad: todas las personas con un rol (todos los roles que ofrece, salvo que se indique roleId) y cuántas acciones han hecho allí (solo visualizaciones o mensajes con action; desde una fecha con since); quienes no han hecho nada aparecen con 0. Las personas como alias cuando el servidor seudonimiza.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
activityId✅entero
roleIdentero
sincetextoISO 8601
actionview, post

get_course_logs​

Obtener los registros de un curso

Lee los registros de un curso, los más recientes primero, tal como los lista su informe de registros: por un usuario (un alias cuando el servidor seudonimiza), una actividad, un tipo de acción y un intervalo de tiempo, una página cada vez: limit entradas (50 por defecto) tras saltar offset; more indica si hay más. Cada entrada: cuándo, quién, sobre quién, dónde, qué ocurrió (la descripción más larga de Moodle solo con includeDescriptions). Nunca direcciones IP.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
activityIdentero
actioncreate, view, update, delete, change
fromtextoISO 8601
untiltextoISO 8601
limitenteroCuántas entradas (50 por defecto)
offsetenteroCuántas entradas saltar primero, las más recientes primero (0 por defecto)
includeDescriptionssí o noIncluir también la descripción de cada entrada, la frase de Moodle sobre ella (más largo; false por defecto)

get_choice_results​

Leer los resultados de una consulta

Lee las respuestas de una consulta tal como las muestra su informe a un profesor: cada opción con cuántos la eligieron y quiénes (alias cuando el servidor seudonimiza), y quién no ha respondido donde la consulta lo muestra. El informe nombra a las personas sea cual sea lo que la consulta publica para los estudiantes.

Parámetros
ParámetroObligatorioTipoDescripción
choiceId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure

get_survey_results​

Leer los resultados de una encuesta

Lee lo que respondieron las personas en un feedback o un cuestionario de encuesta, tal como lo muestran sus informes a un profesor: cada respuesta (quién la dio, un alias cuando el servidor seudonimiza, nadie si es anónima) y, por pregunta, la respuesta de cada uno (el texto, redactado al seudonimizar), los recuentos de las opciones de una pregunta de elección y la media de las numéricas y valoradas. Un cuestionario de encuesta solo lista sus respuestas cuando alguien ha respondido.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure
typequestionnaire, feedbackEl tipo de la actividad, tal como lo da get_course_structure; se averigua si falta

Participantes y grupos​

HerramientaDescripciónSolo lecturaProfesorAlumno
list_participantsListar los participantes de un curso✓✓✓
list_potential_usersBuscar usuarios para matricular✓✓
enrol_usersMatricular usuarios en un curso✓
unenrol_userDesmatricular a un usuario de un curso✓
set_user_rolesEstablecer los roles de alguien en un curso✓
list_enrolment_methodsListar los métodos de matriculación de un curso✓✓
set_enrolment_methodConfigurar un método de matriculación✓
list_groupsListar los grupos de un curso✓✓✓
create_groupCrear un grupo✓
update_groupCambiar un grupo✓
delete_groupEliminar un grupo✓
set_group_membersAñadir o quitar miembros de un grupo✓
list_groupingsListar los agrupamientos de un curso✓✓
create_groupingCrear un agrupamiento✓
delete_groupingEliminar un agrupamiento✓
set_grouping_groupsEstablecer los grupos de un agrupamiento✓
auto_create_groupsCrear grupos automáticamente✓
import_groupsImportar grupos desde un archivo CSV✓

list_participants​

Listar los participantes de un curso

Lista los participantes de un curso con sus roles y grupos, como hace la página de participantes: las personas como alias cuando el servidor seudonimiza, nunca correos electrónicos ni campos del perfil. Filtra por rol, grupo, o quienes no han accedido al curso desde una fecha (inactiveSince). Por páginas: limit participantes (50 por defecto) tras saltarse offset; more dice si hay más.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
roleenteroSolo los de este rol, por su id (tal como lo dan los roles de los participantes)
groupenteroSolo los miembros de este grupo, por su id de list_groups
inactiveSincetextoSolo quienes no han accedido al curso desde esta fecha (ISO 8601)
limitenteroCuántos participantes (50 por defecto, hasta 500)
offsetenteroCuántos participantes saltarse primero (0 por defecto)

list_potential_users​

Buscar usuarios para matricular

Busca usuarios que la persona puede matricular en un curso mediante matriculación manual, como hace el diálogo "Matricular usuarios": los que coinciden con search en su nombre o en los campos de identidad que muestra el sitio (hasta 100 si está vacío). Las personas como alias cuando el servidor seudonimiza, nunca sus correos electrónicos. Matricúlalos con enrol_users.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
searchtextoParte de un nombre, un correo electrónico, un número de ID…

enrol_users​

Matricular usuarios en un curso

Matricula usuarios en un curso mediante matriculación manual, como hace el diálogo "Matricular usuarios": con un rol (el predeterminado de la matriculación salvo que se indique roleId), desde start (ahora) hasta end (la duración predeterminada de la matriculación). Los toma tal como los da list_potential_users. Quienes ya están matriculados conservan su matriculación, con las nuevas fechas. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
userslista de textoLos alias de los participantes, tal como los dan las herramientas de lectura cuando el servidor seudonimiza
userIdslista de enteroLos ids de usuario de los participantes, cuando el servidor muestra los nombres
roleIdenteroEl rol que se asigna, tal como lo dan los roles de list_participants
starttextoISO 8601
endtextoISO 8601

unenrol_user​

Desmatricular a un usuario de un curso

Desmatricula a alguien de un curso: elimina todas sus matriculaciones que la persona puede eliminar, junto con sus roles y su pertenencia a grupos en el curso; removed y kept nombran los métodos de matriculación. Su trabajo en el curso se queda en Moodle, pero pierde el acceso. Confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres

set_user_roles​

Establecer los roles de alguien en un curso

Establece los roles de un participante en un curso, como hace la columna de roles de la página de participantes: asigna los roles de roleIds que la persona puede asignar y quita los demás que puede asignar; los roles de otros contextos se mantienen. Devuelve los roles resultantes. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
roleIds✅lista de enteroIds de rol, tal como los dan los roles de list_participants

list_enrolment_methods​

Listar los métodos de matriculación de un curso

Lista cómo puede matricularse la gente en un curso, en el orden en que Moodle los prueba: el tipo de cada método, su nombre, si está activado, cuántas personas ha matriculado, el rol que asigna y, para la automatriculación y el acceso de invitados, si pide una clave (nunca la clave), fechas y límite.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

set_enrolment_method​

Configurar un método de matriculación

Cambia un método de matriculación con su formulario, por su id o el primero de un tipo en el curso (methodType "self": se añade cuando el curso no tiene ninguno y Moodle lo ofrece): activarlo o desactivarlo, su clave, fechas, rol, límite y mensaje de bienvenida. Solo cambia lo que se indica. Devuelve el método resultante (nunca la clave). Abre o cierra el curso a la gente: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
methodIdenteroTal como lo da list_enrolment_methods
methodTypetextoO el tipo del método, como "self" o "guest"
enabledsí o no
keytextoClave de automatriculación o de acceso de invitados; vacía para quitarla
starttextoDesde cuándo, ISO 8601; "none" para quitarlo
endtextoHasta cuándo, ISO 8601; "none" para quitarlo
roleIdentero
maxUsersentero0 para no tener límite
welcomeMessagetextoAutomatriculación: enviar este mensaje de bienvenida
noWelcomesí o noAutomatriculación: no enviar mensaje de bienvenida

list_groups​

Listar los grupos de un curso

Lista los grupos de un curso que la persona puede ver, con sus miembros (como alias cuando el servidor seudonimiza). Sus ids son lo que admite el filtro de grupo de los informes.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

create_group​

Crear un grupo

Crea un grupo en un curso con el formulario de grupos de Moodle. Añade sus miembros con set_group_members. Devuelve su id. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
name✅texto
descriptiontextoHTML
idNumbertextoUn id para sistemas externos
enrolmentKeytextoUna clave que matricula a los estudiantes directamente en este grupo con la automatriculación

update_group​

Cambiar un grupo

Cambia el nombre, la descripción, el número de ID o la clave de matriculación de un grupo; lo que no se indica se mantiene. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
groupId✅enteroEl id del grupo, tal como lo da list_groups
nametexto
descriptiontextoHTML
idNumbertextoUn id para sistemas externos
enrolmentKeytextoUna clave que matricula a los estudiantes directamente en este grupo con la automatriculación

delete_group​

Eliminar un grupo

Elimina un grupo; sus miembros siguen en el curso. Las actividades configuradas para trabajar por grupos lo pierden. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
groupId✅enteroEl id del grupo, tal como lo da list_groups

set_group_members​

Añadir o quitar miembros de un grupo

Añade y quita miembros de un grupo, como hace su página de miembros: solo se pueden añadir participantes del curso. Los toma tal como los da list_participants: alias (add, remove) cuando el servidor seudonimiza, si no, ids de usuario (addIds, removeIds). Devuelve los miembros resultantes. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl curso del grupo
groupId✅enteroTal como lo da list_groups
addlista de textoAlias que añadir, cuando el servidor seudonimiza
removelista de textoAlias que quitar, cuando el servidor seudonimiza
addIdslista de enteroIds de usuario que añadir, cuando el servidor muestra los nombres
removeIdslista de enteroIds de usuario que quitar, cuando el servidor muestra los nombres

list_groupings​

Listar los agrupamientos de un curso

Lista los agrupamientos de un curso (conjuntos de grupos a los que se puede limitar una actividad) con los ids de sus grupos. Requiere el permiso para gestionar grupos.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero

create_grouping​

Crear un agrupamiento

Crea un agrupamiento en un curso con el formulario de Moodle; asígnale sus grupos con set_grouping_groups. Devuelve su id. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
name✅texto
descriptiontextoHTML
idNumbertexto

delete_grouping​

Eliminar un agrupamiento

Elimina un agrupamiento; sus grupos se mantienen. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
groupingId✅enteroEl id del agrupamiento, tal como lo da list_groupings

set_grouping_groups​

Establecer los grupos de un agrupamiento

Hace que los grupos de un agrupamiento sean exactamente groupIds, añadiendo y quitando como hace su página; los grupos de otros cursos se dejan fuera y se nombran. Devuelve sus grupos resultantes. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
groupingId✅enteroEl id del agrupamiento, tal como lo da list_groupings
groupIds✅lista de entero

auto_create_groups​

Crear grupos automáticamente

Reparte a los participantes de un curso en grupos de una vez, como «Crear grupos automáticamente» de Moodle: count grupos, o grupos de count miembros, con el nombre de naming (# un número, @ una letra), llenados al azar o por nombre o número de ID (o vacíos), a partir de un rol (estudiantes por defecto), una cohorte, una agrupación o un grupo, y opcionalmente en una agrupación existente o nueva. preview: true muestra los grupos y miembros que haría Moodle sin crear nada: hazlo primero y luego devuelve su seed para crear esos mismos grupos. Los miembros como alias cuando el servidor seudonimiza. Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
by✅groups, membersgroups: count grupos; members: grupos de count miembros
count✅entero
naming✅textoLos nombres de los grupos: # pasa a ser su número y @ una letra ("Grupo @")
allocationrandom, firstname, lastname, idnumber, nonerandom por defecto; none los deja vacíos
roleIdenteroSolo este rol (0: todos los roles); estudiantes por defecto
cohortIdentero
fromGroupingIdentero
fromGroupIdentero
notInGroupsí o noSolo participantes que aún no están en ningún grupo
noSmallGroupssí o noCon members: repartir entre los demás un último grupo demasiado pequeño
groupingIdenteroPonerlos en esta agrupación
newGroupingtextoO en una agrupación nueva con este nombre
previewsí o no
seedenteroLa seed de una vista previa, para crear esos mismos grupos

import_groups​

Importar grupos desde un archivo CSV

Crea grupos desde un archivo CSV local, como «Importar grupos» de Moodle: una columna groupname, y opcionalmente description, enrolmentkey, groupidnumber, groupingname (se crea si falta) y enablemessaging. Moodle crea los grupos sin miembros. Devuelve los grupos nuevos y los mensajes de Moodle sobre las filas que se saltó. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
file✅textoUna ruta local absoluta al CSV
delimitercomma, semicolon, colon, tab

Foros, talleres y mensajes​

HerramientaDescripciónSolo lecturaProfesorAlumno
list_discussionsListar los debates de un foro✓✓✓
get_discussionLeer un debate de un foro✓✓✓
reply_to_postResponder a un mensaje del foro✓✓
create_discussionIniciar un debate en un foro✓✓
edit_postEditar un mensaje del foro✓✓
delete_postEliminar un mensaje del foro✓✓
set_discussion_stateFijar o bloquear un debate✓
set_discussion_subscriptionSuscribirse a un debate de un foro✓✓
get_forum_gradesObtener las calificaciones globales de un foro✓✓
grade_forum_userPoner una calificación global del foro✓
rateValorar un mensaje, entrada o registro✓✓
get_workshopLeer un taller✓✓
set_workshop_phaseCambiar la fase de un taller✓
assess_workshop_submissionEvaluar una entrega de un taller✓✓
get_workshop_submissionLeer una entrega de un taller✓✓✓
save_workshop_submissionEntregar en un taller✓✓
list_workshop_examplesListar las entregas de ejemplo de un taller✓✓
add_workshop_exampleAñadir una entrega de ejemplo a un taller✓
edit_workshop_exampleCambiar una entrega de ejemplo de un taller✓
delete_workshop_exampleEliminar una entrega de ejemplo de un taller✓
assess_workshop_exampleEvaluar una entrega de ejemplo de un taller✓✓
calculate_workshop_gradesCalcular las calificaciones de un taller✓
override_workshop_gradeModificar a mano una calificación de un taller✓
get_workshop_allocationLeer quién evalúa a quién en un taller✓✓
allocate_workshop_reviewerAsignar un revisor a una entrega de un taller✓
remove_workshop_reviewerQuitar un revisor de una entrega de un taller✓
allocate_workshop_randomlyAsignar al azar los revisores de un taller✓
schedule_workshop_allocationProgramar la asignación aleatoria de un taller✓
list_notificationsListar mis notificaciones✓✓✓
mark_notifications_readMarcar mis notificaciones como leídas✓✓
list_conversationsListar mis conversaciones✓✓✓
get_conversationLeer una conversación✓✓✓
send_messageEnviar un mensaje privado✓✓
message_participantsEnviar un mensaje a varios participantes✓

list_discussions​

Listar los debates de un foro

Lista los debates de un foro de Moodle: asunto, quién lo inició y cuándo, el autor y la hora del último mensaje, el número de respuestas (0: sin responder) y si está bloqueado. Por páginas: limit debates (30 por defecto) tras saltarse offset; more dice si hay más. Toma el id del foro de get_course_structure; lee uno con get_discussion.

Parámetros
ParámetroObligatorioTipoDescripción
forumId✅enteroEl id del foro (su id de módulo del curso), tal como lo da get_course_structure
limitenteroCuántos debates (30 por defecto, hasta 100)
offsetenteroCuántos debates saltarse primero, en el orden del foro (0 por defecto)

get_discussion​

Leer un debate de un foro

Lee los mensajes de un debate de un foro de Moodle, los más antiguos primero, por páginas (limit mensajes, 50 por defecto, tras saltarse offset; more dice si hay más): autor (un alias cuando el servidor seudonimiza), hora, el mensaje al que responde, el mensaje como texto plano (con nombres y datos de contacto ocultos al seudonimizar) y los adjuntos. Toma el id del debate de list_discussions.

Parámetros
ParámetroObligatorioTipoDescripción
discussionId✅enteroEl id del debate, tal como lo da list_discussions
limitenteroCuántos mensajes (50 por defecto, hasta 200)
offsetenteroCuántos mensajes saltarse primero, los más antiguos primero (0 por defecto)

reply_to_post​

Responder a un mensaje del foro

Responde a un mensaje en un debate de un foro de Moodle, con adjuntos opcionales (archivos locales). El asunto por defecto es el "Re: …" de Moodle. Devuelve el id del nuevo mensaje y su debate. Publica como la persona, de forma visible: confirma antes el texto con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
postId✅enteroEl mensaje al que responder, tal como lo da get_discussion
subjecttexto
message✅textoEl mensaje (HTML); sin alias, ya que lo leen otras personas
fileslista de textoRutas locales absolutas que adjuntar
embedlista de textoArchivos locales absolutos (imágenes…) que incrustar en el HTML, que nombra cada uno por su nombre de archivo: <img src="shot.png">
subscribesí o noSuscribirse al debate; lo predeterminado de Moodle si falta
fieldsobjetoOtros campos del formulario del mensaje por nombre, p. ej., {"pinned": true} para un profesor

create_discussion​

Iniciar un debate en un foro

Inicia un debate en un foro de Moodle, con adjuntos e imágenes incrustadas opcionales (archivos locales); un profesor puede publicar avisos así en el foro de avisos. Devuelve el id del nuevo debate y, leídos de vuelta, si está fijado y si la persona está suscrita. Publica como la persona, de forma visible: confirma antes el texto con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
forumId✅enteroEl id del foro (id del módulo del curso), tal como lo da get_course_structure
subject✅texto
message✅textoEl mensaje (HTML); sin alias, ya que lo leen otras personas
fileslista de textoRutas locales absolutas que adjuntar
embedlista de textoArchivos locales absolutos (imágenes…) que incrustar en el HTML, que nombra cada uno por su nombre de archivo: <img src="shot.png">
subscribesí o noSuscribirse al debate; lo predeterminado de Moodle si falta
fieldsobjetoOtros campos del formulario del mensaje por nombre, p. ej., {"pinned": true} para un profesor

edit_post​

Editar un mensaje del foro

Cambia un mensaje del foro mediante el propio formulario de Moodle, como su autor (dentro del tiempo de edición del sitio) o como moderador: su asunto, su mensaje (HTML) y adjuntos que añadir o quitar. Solo cambia lo que se indica. Devuelve el mensaje después (su autor como alias cuando el servidor seudonimiza). Visible para el foro: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
postId✅enteroTal como lo da get_discussion
subjecttexto
messagetextoHTML; sin alias, ya que lo leen otras personas
addFileslista de textoRutas locales absolutas que adjuntar
removeFileslista de textoNombres de los adjuntos que quitar
embedlista de textoArchivos locales absolutos (imágenes…) que incrustar en el HTML, que nombra cada uno por su nombre de archivo: <img src="shot.png">

delete_post​

Eliminar un mensaje del foro

Elimina un mensaje del foro y sus respuestas mediante la propia confirmación de Moodle; el primer mensaje de un debate se lleva el debate entero. Solo un moderador elimina el mensaje de otra persona o uno con respuestas. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
postId✅enteroTal como lo da get_discussion

set_discussion_state​

Fijar o bloquear un debate

Fija o desfija, bloquea o desbloquea un debate de un foro, como hace el menú de la lista de debates; lo que ya está así no se toca. Devuelve el debate tal como lo lista el foro después. Los estudiantes lo ven: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
forumId✅enteroEl id del foro (id del módulo del curso), tal como lo da get_course_structure
discussionId✅enteroTal como lo da list_discussions
pinnedsí o no
lockedsí o no

set_discussion_subscription​

Suscribirse a un debate de un foro

Suscribe a la persona a un debate de un foro, o la da de baja, como hace el interruptor de la lista de debates: Moodle le envía entonces por correo electrónico sus nuevos mensajes. Lo que ya está así no se toca. Devuelve el debate tal como lo lista el foro después.

Parámetros
ParámetroObligatorioTipoDescripción
forumId✅enteroEl id del foro (id del módulo del curso), tal como lo da get_course_structure
discussionId✅enteroTal como lo da list_discussions
subscribed✅sí o no

get_forum_grades​

Obtener las calificaciones globales de un foro

Lee las calificaciones globales de un foro que se califica en su conjunto, tal como las muestra su calificador: una por cada persona que puede calificar (alias cuando el servidor seudonimiza), con cómo se califica (puntos o escala) y quién calificó.

Parámetros
ParámetroObligatorioTipoDescripción
forumId✅enteroEl id del foro (id del módulo del curso)
groupIdentero

grade_forum_user​

Poner una calificación global del foro

Pone a un participante su calificación global del foro, como hace el calificador del foro: puntos ("7"), un elemento de la escala, o "none" para quitarla; notify le envía la notificación de Moodle. Los estudiantes pueden verla: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
forumId✅enteroEl id del foro (id del módulo del curso)
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
grade✅texto
notifysí o no

rate​

Valorar un mensaje, entrada o registro

Valora un mensaje del foro, una entrada de glosario o un registro de base de datos como la persona, como hace el menú de valoración que tiene debajo: el nombre de un elemento de la escala, o un número (los puntos de una escala de puntos); "none" quita la valoración de la persona. Devuelve después el agregado del elemento. Los estudiantes pueden verlo: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
itemType✅forum-post, glossary-entry, database-record
itemId✅enteroEl id del mensaje, de la entrada o del registro
discussionIdenteroPara un mensaje del foro: su debate
rating✅texto

get_workshop​

Leer un taller

Lee la fase de un taller y su informe tal como lo ve un profesor: cada entrega (autor, título, calificación una vez calculada) y cada evaluación (revisor, el autor de la entrega, la calificación que da, su peso, la calificación por evaluar). Las personas como alias cuando el servidor seudonimiza. Listas vacías antes de la fase de envío, o para alguien que no puede ver todas las entregas.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)

set_workshop_phase​

Cambiar la fase de un taller

Cambia un taller a una fase (setup, submission, assessment, evaluation, closed), hacia delante o hacia atrás, como hacen los enlaces de fase de su página. Moodle no asigna nada ni calcula calificaciones por sí solo al cambiar. Cambia lo que pueden hacer los estudiantes: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
phase✅setup, submission, assessment, evaluation, closed

assess_workshop_submission​

Evaluar una entrega de un taller

Evalúa una entrega de un taller como la persona, mediante el formulario de evaluación del taller (el de su estrategia de calificación): una calificación y un comentario por criterio en el orden del formulario, comentarios de retroalimentación generales para el autor (HTML) y cualquier otro campo por nombre. Una evaluación nueva la primera vez, la misma cambiada después. Solo en la fase de evaluación. Devuelve la calificación que da. El autor la lee: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
submissionId✅enteroTal como lo da get_workshop
criterialista de objetoEn el orden del formulario
feedbacktextoComentarios de retroalimentación generales para el autor (HTML); sin alias
fieldsobjetoCualquier otro campo del formulario, por nombre

get_workshop_submission​

Leer una entrega de un taller

Lee una entrega de un taller tal como la muestra su página: título, texto (HTML), archivos adjuntos, autor (un alias cuando el servidor seudonimiza, donde Moodle muestra los autores) y si la persona puede editarla ahora. Sin submissionId ni autor, la de la propia persona (ninguna si no ha entregado); un profesor lee cualquiera, un revisor las que tiene asignadas.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
submissionIdenteroTal como lo da get_workshop
authortextoO el alias de su autor, cuando el servidor seudonimiza
authorIdenteroO el id de usuario de su autor, cuando el servidor muestra los nombres

save_workshop_submission​

Entregar en un taller

Añade la entrega de la persona a un taller, o cambia la que tiene, con su formulario de entrega: título, texto (HTML, con imágenes locales incrustadas) y archivos locales adjuntos; solo cambia lo que se indica (una nueva necesita título). Moodle la acepta en la fase de envío, dentro de sus fechas. Devuelve la entrega. La leerán los revisores: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
titletextoSu título; uno nuevo lo necesita
contenttextoSu texto (HTML), donde el taller acepta texto en línea; sin alias
attachmentslista de textoRutas locales absolutas: sustituyen a los archivos adjuntos antes
embedlista de textoArchivos locales absolutos que incrustar en el texto, que nombra cada uno por su nombre de archivo: <img src="shot.png">

list_workshop_examples​

Listar las entregas de ejemplo de un taller

Lista las entregas de ejemplo de un taller tal como las muestra su página a un profesor: título, y si su evaluación de referencia está hecha, con su calificación. Moodle las lista en la fase de configuración, donde el taller usa ejemplos.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)

add_workshop_example​

Añadir una entrega de ejemplo a un taller

Añade una entrega de ejemplo a un taller, para que los participantes practiquen la evaluación: título, texto (HTML, con imágenes locales incrustadas) y archivos adjuntos. Después assess_workshop_example hace su evaluación de referencia. Solo donde el taller usa ejemplos. Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
title✅texto
contenttextoSu texto (HTML), donde el taller acepta texto en línea; sin alias
attachmentslista de textoRutas locales absolutas: sustituyen a los archivos adjuntos antes
embedlista de textoArchivos locales absolutos que incrustar en el texto, que nombra cada uno por su nombre de archivo: <img src="shot.png">

edit_workshop_example​

Cambiar una entrega de ejemplo de un taller

Cambia una entrega de ejemplo: solo lo que se indica (attachments sustituye los que hay). Cambia el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
exampleId✅enteroTal como lo da list_workshop_examples
titletextoSu título; uno nuevo lo necesita
contenttextoSu texto (HTML), donde el taller acepta texto en línea; sin alias
attachmentslista de textoRutas locales absolutas: sustituyen a los archivos adjuntos antes
embedlista de textoArchivos locales absolutos que incrustar en el texto, que nombra cada uno por su nombre de archivo: <img src="shot.png">

delete_workshop_example​

Eliminar una entrega de ejemplo de un taller

Elimina una entrega de ejemplo con sus evaluaciones (la de referencia y las de práctica de los participantes). No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
exampleId✅enteroTal como lo da list_workshop_examples

assess_workshop_example​

Evaluar una entrega de ejemplo de un taller

Evalúa una entrega de ejemplo con el formulario de evaluación del taller, como assess_workshop_submission evalúa una entrega: la evaluación de un profesor es la de referencia con la que se comparan las de los participantes; la de un participante es su práctica, donde el taller le deja evaluar ejemplos ahora. Devuelve la calificación que da.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
exampleId✅enteroTal como lo da list_workshop_examples
criterialista de objetoEn el orden del formulario
feedbacktextoRetroalimentación general para el autor (HTML); sin alias
fieldsobjetoCualquier otro campo del formulario, por nombre

calculate_workshop_grades​

Calcular las calificaciones de un taller

Calcula las calificaciones de un taller en la fase de evaluación, como «Recalcular calificaciones»: la de cada entrega a partir de sus evaluaciones, y la de cada evaluación por evaluar según el método del taller, con comparison como su rigor. Las calificaciones modificadas a mano se quedan. Devuelve las entregas y evaluaciones con sus calificaciones (las personas como alias cuando el servidor seudonimiza). Los estudiantes verán las calificaciones cuando se cierre el taller: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
comparisonvery strict, strict, fair, lax, very laxCon qué rigor se comparan las evaluaciones con la mejor; el formulario guarda la última usada

override_workshop_grade​

Modificar a mano una calificación de un taller

Modifica a mano una calificación que Moodle calculó en un taller: la de una entrega o la calificación por evaluar de una evaluación (da uno de los dos ids, de get_workshop), con retroalimentación para el autor o el revisor; remove: true quita la modificación y vuelve a contar la calculada. Devuelve la entrega o la evaluación. Los estudiantes lo ven: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
submissionIdentero
assessmentIdentero
gradeenteroUn número entero hasta la calificación del taller por entrega (o por evaluación)
removesí o noQuitar la modificación en su lugar
feedbacktextoHTML; sin alias

get_workshop_allocation​

Leer quién evalúa a quién en un taller

Lee la asignación de un taller tal como la muestra su página de asignación manual (en el grupo actual del curso): cada entrega con su autor y los revisores asignados, y los participantes que se pueden asignar como revisores. Las personas como alias cuando el servidor seudonimiza. Requiere el rol de profesor.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)

allocate_workshop_reviewer​

Asignar un revisor a una entrega de un taller

Asigna un revisor a una entrega, como hace «Añadir revisor» en la página de asignación manual, en cualquier fase. La entrega por su id o por su autor; el revisor, uno que get_workshop_allocation lista como posible revisor (alias cuando el servidor seudonimiza). Un revisor ya asignado se deja como está. Devuelve después los revisores de la entrega. Da trabajo al revisor: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
submissionIdenteroLa entrega, tal como la da get_workshop_allocation; o su autor
authortextoEl alias del autor de la entrega, cuando el servidor seudonimiza
authorIdenteroEl id de usuario del autor de la entrega, cuando el servidor muestra los nombres
reviewertextoEl alias del revisor, cuando el servidor seudonimiza
reviewerIdenteroEl id de usuario del revisor, cuando el servidor muestra los nombres

remove_workshop_reviewer​

Quitar un revisor de una entrega de un taller

Quita la asignación de un revisor a una entrega: Moodle borra su evaluación de ella. Una evaluación ya calificada solo se borra con evenIfAssessed, y su calificación se pierde. Devuelve después los revisores de la entrega. Confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
submissionIdenteroLa entrega, tal como la da get_workshop_allocation; o su autor
authortextoEl alias del autor de la entrega, cuando el servidor seudonimiza
authorIdenteroEl id de usuario del autor de la entrega, cuando el servidor muestra los nombres
reviewertextoEl alias del revisor, cuando el servidor seudonimiza
reviewerIdenteroEl id de usuario del revisor, cuando el servidor muestra los nombres
evenIfAssessedsí o noTambién si ya la ha evaluado (se borran la evaluación y su calificación)

allocate_workshop_randomly​

Asignar al azar los revisores de un taller

Asigna entregas a revisores al azar, como la asignación aleatoria del taller: perSubmission revisiones por entrega, o perReviewer por revisor; conservando las asignaciones actuales salvo que keepCurrent sea false (las calificadas nunca se quitan), entre revisores con entrega salvo con withoutSubmission, con autoevaluaciones si se pide y sin compañeros del mismo grupo si se pide. Devuelve cuántas se añadieron y quitaron, el informe de Moodle y sus problemas (no hay revisores suficientes…), y la asignación resultante. Da trabajo a los participantes: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
perSubmissionenteroRevisiones que recibe cada entrega; o perReviewer
perReviewerenteroRevisiones que hace cada revisor
keepCurrentsí o noConservar las asignaciones que hay (por defecto); false las quita antes, nunca las ya calificadas
withoutSubmissionsí o noTambién revisores sin entrega propia; desactivado por defecto
selfAssessmentsí o noAñadir la autoevaluación de cada autor, donde el taller la permite
excludeSameGroupsí o noSin revisiones entre compañeros del mismo grupo (solo en modo de grupos visibles)

schedule_workshop_allocation​

Programar la asignación aleatoria de un taller

Activa o desactiva la asignación programada del taller: activada, Moodle asigna al azar por su cuenta al final de la fase de envío (cuando pasa la fecha límite de entrega), con los ajustes de la asignación aleatoria que se den aquí (los que falten conservan lo que tiene el formulario). Devuelve los ajustes y el estado que le da Moodle (sin fecha límite de entrega nunca se ejecuta). Confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
workshopId✅enteroEl id del taller (id del módulo del curso)
enabled✅sí o no
perSubmissionenteroRevisiones que recibe cada entrega; o perReviewer
perReviewerenteroRevisiones que hace cada revisor
keepCurrentsí o noConservar las asignaciones que hay (por defecto); false las quita antes, nunca las ya calificadas
withoutSubmissionsí o noTambién revisores sin entrega propia; desactivado por defecto
selfAssessmentsí o noAñadir la autoevaluación de cada autor, donde el taller la permite
excludeSameGroupsí o noSin revisiones entre compañeros del mismo grupo (solo en modo de grupos visibles)

list_notifications​

Listar mis notificaciones

Lista las notificaciones de la persona, de la más reciente a la más antigua (solo las no leídas cuando se pide), una página cada vez: limit de ellas (30 por defecto) tras saltar offset; more indica si hay otras que pedir con un offset mayor. Cada una: asunto, texto, de quién es (un alias cuando el servidor seudonimiza), cuándo, si está leída y adónde lleva. Los nombres en los textos se ocultan al seudonimizar.

Parámetros
ParámetroObligatorioTipoDescripción
unreadOnlysí o no
limitenteroCuántas (30 por defecto)
offsetenteroCuántas saltar primero, de la más reciente a la más antigua (0 por defecto); con unreadOnly, cuenta las no leídas

mark_notifications_read​

Marcar mis notificaciones como leídas

Marca como leídas todas las notificaciones de la persona, como hace "Marcar todas como leídas" en la ventana emergente de notificaciones. Hacerlo dos veces no cambia nada.

Sin parámetros.

list_conversations​

Listar mis conversaciones

Lista las conversaciones de mensajes de la persona, de la más reciente a la más antigua: privadas, de grupo o consigo misma, sus miembros (alias cuando el servidor seudonimiza), el número de no leídos y el último mensaje como texto. Por páginas: limit conversaciones (20 por defecto) tras saltarse offset; more dice si hay más. Lee una con get_conversation.

Parámetros
ParámetroObligatorioTipoDescripción
limitenteroCuántas conversaciones (20 por defecto, hasta 100)
offsetenteroCuántas conversaciones saltarse primero, de la más reciente a la más antigua (0 por defecto)

get_conversation​

Leer una conversación

Lee una conversación de mensajes: sus miembros y, de cada mensaje, el remitente (alias cuando el servidor seudonimiza), el texto y la hora; los nombres y datos de contacto en los textos se ocultan al seudonimizar. Por páginas, contando desde el más reciente: limit mensajes (50 por defecto) tras saltarse offset, la primera página con los últimos, y los mensajes de cada página del más antiguo al más reciente; more dice si hay mensajes anteriores. Toma el id de list_conversations.

Parámetros
ParámetroObligatorioTipoDescripción
conversationId✅entero
limitenteroCuántos mensajes (50 por defecto, hasta 200)
offsetenteroCuántos mensajes saltarse primero, contando desde el más reciente (0 por defecto)

send_message​

Enviar un mensaje privado

Envía un mensaje privado a alguien, como hace el panel de mensajería: a user (un alias) cuando el servidor seudonimiza; si no, a userId. El texto es plano; sin alias, ya que lo lee el destinatario. Devuelve el mensaje y su conversación. Se envía como la persona, de forma visible: confirma antes el texto y el destinatario con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
usertextoEl alias del participante, tal como lo dan las herramientas de lectura cuando el servidor seudonimiza
userIdenteroEl id de usuario del participante, cuando el servidor muestra los nombres
text✅texto

message_participants​

Enviar un mensaje a varios participantes

Envía un mismo mensaje privado a varios participantes de un curso, como hace "Enviar un mensaje" de la página de participantes: a users (alias) o userIds, o a todos los elegidos por role, group o inactiveSince (todos cuando no se indica nada), excluida la persona. Devuelve quién lo recibió y a quién no escribió Moodle, y por qué. El texto es plano, sin alias. Se envía como la persona, de forma visible: confirma antes el texto y los destinatarios con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
text✅texto
userslista de textoLos alias de los participantes, tal como los dan las herramientas de lectura cuando el servidor seudonimiza
userIdslista de enteroLos ids de usuario de los participantes, cuando el servidor muestra los nombres
roleenteroO bien: todos los que tienen este rol
groupenteroO bien: todos los de este grupo
inactiveSincetextoO bien: todos los que no han accedido al curso desde esta fecha (ISO 8601)

Calendario y pendientes​

HerramientaDescripciónSolo lecturaProfesorAlumno
list_eventsListar los próximos eventos del calendario✓✓✓
get_eventLeer un evento del calendario✓✓✓
create_eventCrear un evento de curso✓
update_eventCambiar un evento del calendario✓
delete_eventEliminar un evento del calendario✓
list_deadlinesListar las próximas fechas límite✓✓✓
list_pendingListar lo que me queda✓✓
get_activities_overviewObtener la vista general de actividades de un curso✓✓✓
get_course_updatesObtener lo que ha cambiado en un curso✓✓✓

list_events​

Listar los próximos eventos del calendario

Lista los próximos eventos del calendario de la persona, como hace su vista "Próximos eventos", en un curso o en todos: eventos de curso, fechas de las actividades y los eventos propios de la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseIdenteroSolo los de este curso; todos los cursos si falta

get_event​

Leer un evento del calendario

Lee un evento del calendario por su id, tal como los da list_events.

Parámetros
ParámetroObligatorioTipoDescripción
eventId✅entero

create_event​

Crear un evento de curso

Crea un evento en el calendario de un curso, que ven sus participantes: un nombre, un inicio (ISO 8601 con su zona horaria) y, opcionalmente, una duración y una descripción (HTML). Devuelve el evento. Visible para el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅entero
name✅texto
start✅textoISO 8601, p. ej. 2026-11-03T10:00:00+01:00
durationMinutesentero
descriptiontextoHTML

update_event​

Cambiar un evento del calendario

Cambia un evento del calendario mediante el propio formulario del calendario: solo cambia lo que se indica; un nuevo inicio mantiene su duración salvo que se indique una nueva. Las fechas de las actividades se cambian en la actividad. Devuelve el evento tras el cambio. Visible para el curso: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
eventId✅entero
nametexto
descriptiontextoHTML
starttextoISO 8601
durationMinutesentero
untiltextoO el fin, ISO 8601
locationtexto
wholeSeriessí o noPara un evento repetido: cambiar todos

delete_event​

Eliminar un evento del calendario

Elimina un evento del calendario que la persona puede gestionar (un evento de curso, o uno propio), por su id de list_events o create_event. Las fechas de las actividades se cambian en la actividad. No se puede deshacer: confírmalo antes con la persona. El servidor pide antes la confirmación de la persona en su aplicación (elicitation MCP); si dice que no, no pasa nada.

Parámetros
ParámetroObligatorioTipoDescripción
eventId✅entero

list_deadlines​

Listar las próximas fechas límite

Lo que la persona tiene que hacer antes de una fecha, según el calendario de Moodle (entregar una tarea, intentar un cuestionario…), en un curso o en todos: desde hace una semana (las vencidas) hasta unos días por delante. Cada una con el id de su actividad, la fecha, si está vencida y la acción que ofrece Moodle. Los profesores reciben pocos eventos de este tipo: para lo que espera calificación, usa get_activities_overview.

Parámetros
ParámetroObligatorioTipoDescripción
courseIdenteroUn curso; todos los cursos si falta
daysenteroCuántos días por delante (por defecto 30)

list_pending​

Listar lo que me queda

Lista lo que la persona con la sesión iniciada aún tiene que hacer en un curso: actividades cuya finalización se registra y no están completas o, donde no se registra la finalización, actividades calificables aún sin calificación; con sus fechas, restricciones y si se pueden abrir ya. Toma el id del curso de list_courses.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, tal como lo da list_courses

get_activities_overview​

Obtener la vista general de actividades de un curso

La vista general de actividades de un curso en Moodle, tal como la ve la persona: por actividad, sus columnas (fecha de entrega, entregas, lo que falta por calificar, intentos, la calificación propia de la persona, suscripciones a foros…), por tipo o para todos los tipos del curso. Para un profesor, la forma más rápida de ver lo que espera calificación (alerta "Requiere calificación"); para un estudiante, lo que vence y sus resultados. Moodle 5 y posteriores.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, de list_courses
typetextoUn tipo de actividad (assign, quiz, forum…; "resource" para todos los tipos de recurso); todos los tipos si falta

get_course_updates​

Obtener lo que ha cambiado en un curso

Lo que ha cambiado en las actividades de un curso desde una fecha (ajustes, archivos de contenido, mensajes del foro, entregas, intentos, calificaciones…), tal como Moodle lo registra para la persona, con el nombre y el tipo de cada actividad. Útil al empezar una sesión: lo nuevo desde la última vez.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, de list_courses
sincetextoFecha y hora ISO; hace una semana si falta

Como alumno​

HerramientaDescripciónSolo lecturaProfesorAlumno
get_my_gradesObtener mis calificaciones✓✓
get_assignmentObtener una tarea como estudiante✓✓
save_submissionGuardar mi entrega✓
submit_assignmentEnviar mi tarea para calificar✓
get_quiz_infoObtener la información de un cuestionario y mis intentos✓✓✓
start_quiz_attemptIniciar o continuar un intento de cuestionario✓
get_quiz_attemptLeer las preguntas de un intento✓✓
answer_quiz_questionsResponder preguntas de un cuestionario✓
finish_quiz_attemptEnviar un intento de cuestionario✓
get_attempt_reviewRevisar un intento terminado✓✓✓
get_surveyObtener las preguntas de una encuesta✓✓
submit_surveyResponder y enviar una encuesta✓
get_choiceLeer una consulta✓✓✓
answer_choiceResponder una consulta✓
get_lesson_pageLeer la página actual de una lección✓
answer_lesson_pageResponder una página de una lección✓
get_h5p_activityLeer una actividad H5P✓✓✓
get_scormLeer una actividad SCORM✓✓✓
open_scormAbrir un paquete SCORM para hacerlo✓
set_completionMarcar una actividad como hecha✓

get_my_grades​

Obtener mis calificaciones

Obtiene el informe de calificaciones de la persona que ha iniciado sesión en un curso: cada elemento de calificación (con el id de su actividad), categoría y el total del curso, con nota, rango, porcentaje, ponderación, letra, comentarios de retroalimentación y contribución, tal como los muestra Moodle. Toma el id del curso de list_courses.

Parámetros
ParámetroObligatorioTipoDescripción
courseId✅enteroEl id del curso, tal como lo da list_courses

get_assignment​

Obtener una tarea como estudiante

Lee una tarea tal como la ve el estudiante con la sesión iniciada: el enunciado y sus archivos, las fechas, el estado y el contenido de la entrega, la calificación y los comentarios de retroalimentación, y si se puede editar o enviar ahora.

Parámetros
ParámetroObligatorioTipoDescripción
assignmentId✅enteroEl id de la tarea (id del módulo del curso), tal como lo da get_course_structure

save_submission​

Guardar mi entrega

Guarda la entrega del estudiante con la sesión iniciada en una tarea: su texto en línea (HTML, que sustituye lo que hubiera) y archivos que añadir (rutas locales absolutas). No la envía para calificar cuando la tarea pide a los estudiantes que pulsen enviar: eso lo hace submit_assignment. Devuelve la tarea tal como la ve el estudiante. Cambia la entrega: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
assignmentId✅enteroEl id de la tarea (id del módulo del curso), tal como lo da get_course_structure
onlineTexttexto
fileslista de texto

submit_assignment​

Enviar mi tarea para calificar

Envía la entrega guardada para su calificación: después no se puede cambiar salvo que el profesor la reabra. Cuando el sitio pide aceptar una declaración (es trabajo propio…), la llamada falla citándola hasta que acceptStatement sea true. Definitivo: confírmalo antes con la persona, tras comprobar la entrega con get_assignment.

Parámetros
ParámetroObligatorioTipoDescripción
assignmentId✅enteroEl id de la tarea (id del módulo del curso), tal como lo da get_course_structure
acceptStatementsí o noLa persona acepta la declaración de entrega del sitio

get_quiz_info​

Obtener la información de un cuestionario y mis intentos

Lee la página de un cuestionario como la persona: descripción, sus reglas (intentos permitidos, método de calificación, límite de tiempo…), fechas, comentarios de retroalimentación generales, los intentos de la persona (con sus ids, en curso o terminados, y sus calificaciones) y si puede empezar uno ahora.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso), tal como lo da get_course_structure

start_quiz_attempt​

Iniciar o continuar un intento de cuestionario

Inicia un intento de un cuestionario, o continúa el que está en curso, como hace el botón de la página del cuestionario; devuelve el id del intento y sus preguntas con sus campos y opciones. Iniciarlo consume uno de los intentos permitidos, y empieza a correr el límite de tiempo: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
quizId✅enteroEl id del cuestionario (id del módulo del curso), tal como lo da get_course_structure

get_quiz_attempt​

Leer las preguntas de un intento

Lee todas las preguntas de un intento en curso, página a página: texto, imágenes, campos con sus opciones y las respuestas guardadas hasta el momento.

Parámetros
ParámetroObligatorioTipoDescripción
attemptId✅enteroEl id del intento, tal como lo dan start_quiz_attempt o get_quiz_info

answer_quiz_questions​

Responder preguntas de un cuestionario

Guarda respuestas en un intento en curso, como hacen las páginas del intento; no termina el intento. Cada respuesta indica el hueco de una pregunta y sus campos por nombre con el valor que dar: el valor de una opción para campos de elección y desplegables, "1" o "0" para casillas de verificación, texto para campos de texto. Devuelve las preguntas con sus respuestas guardadas. Con el rastro realistic se detiene a leer cada página antes.

Parámetros
ParámetroObligatorioTipoDescripción
attemptId✅enteroEl id del intento, tal como lo dan start_quiz_attempt o get_quiz_info
answers✅lista de objeto

finish_quiz_attempt​

Enviar un intento de cuestionario

Envía un intento para su calificación, como hace "Enviar todo y terminar": después no se puede cambiar ninguna respuesta. Devuelve la revisión cuando el cuestionario la muestra. Definitivo: confírmalo antes con la persona, tras comprobar las respuestas con get_quiz_attempt.

Parámetros
ParámetroObligatorioTipoDescripción
attemptId✅enteroEl id del intento, tal como lo dan start_quiz_attempt o get_quiz_info

get_attempt_review​

Revisar un intento terminado

Lee la revisión de un intento terminado, hasta donde el cuestionario la muestra: estado, puntos y calificación y, por pregunta, si era correcta, la puntuación, los comentarios de retroalimentación y la respuesta correcta. El intento de otra persona (la vista de un profesor) la nombra por su alias, y sus respuestas escritas se ocultan, cuando el servidor seudonimiza.

Parámetros
ParámetroObligatorioTipoDescripción
attemptId✅enteroEl id del intento, tal como lo dan start_quiz_attempt o get_quiz_info

get_survey​

Obtener las preguntas de una encuesta

Lee una encuesta (el plugin questionnaire, o el feedback de Moodle) como la persona: si puede responderla ahora, sus mensajes (completada, cerrada…) y todas las preguntas de todas las páginas, con si son obligatorias y sus campos (nombres, opciones).

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la encuesta (id del módulo del curso), tal como lo da get_course_structure
type✅questionnaire, feedbackEl tipo de la actividad, tal como lo da get_course_structure

submit_survey​

Responder y enviar una encuesta

Responde una encuesta y la envía, página a página según avanza su formulario: responses asigna nombres de campo (de get_survey) a valores ("1"/"0" para casillas de verificación, el valor de una opción para opciones y desplegables, texto en los demás casos). Primero se comprueba cada nombre; las quejas de Moodle (una pregunta obligatoria sin responder) se devuelven por página. Normalmente una respuesta por persona: confirma antes las respuestas con la persona, y pídele los datos personales en lugar de suponerlos.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la encuesta (id del módulo del curso), tal como lo da get_course_structure
type✅questionnaire, feedbackEl tipo de la actividad, tal como lo da get_course_structure
responses✅objeto

get_choice​

Leer una consulta

Lee una actividad consulta (una votación) tal como la ve la persona: su pregunta, las opciones con sus ids, si está abierta, si se pueden elegir varias y si se puede cambiar la respuesta, y la respuesta de la persona.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure

answer_choice​

Responder una consulta

Responde una actividad consulta como la persona, con una opción (varias si la consulta lo permite) por id de get_choice, como hace "Guardar mi elección". Devuelve la consulta resultante. Responde como la persona, y algunas consultas no permiten cambiar la respuesta: confírmalo antes con la persona.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure
optionIds✅lista de entero

get_lesson_page​

Leer la página actual de una lección

Lee la página de una lección en la que está la persona (iniciando la lección la primera vez): una página de contenido con sus botones, una pregunta con sus campos, o el final con la puntuación. Respóndela con answer_lesson_page.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure

answer_lesson_page​

Responder una página de una lección

Avanza en una lección como la persona: pulsa un botón de una página de contenido (por su etiqueta, o por su posición desde 1), o responde los campos de una página de pregunta por nombre (el valor de una opción para opciones y desplegables, texto para texto). Devuelve los comentarios de retroalimentación de Moodle, si los hay, y la página siguiente; llegar al final termina el intento. Las respuestas cuentan para la calificación de la lección y no se pueden deshacer. Con el trail realistic hace una pausa para leer la página antes.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure
buttontextoEl botón de una página de contenido, por su etiqueta
buttonPositionenteroO por su posición, desde 1
responsesobjetoLas respuestas de una página de pregunta: nombre de campo → valor, tal como get_lesson_page da los campos

get_h5p_activity​

Leer una actividad H5P

Lee una actividad H5P: su tipo de contenido (la biblioteca H5P), si Moodle registra los intentos, y los intentos de la propia persona con sus puntuaciones. Resolver el contenido en sí (se ejecuta en un reproductor) corresponde a las herramientas de navegador de respaldo.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure

get_scorm​

Leer una actividad SCORM

Lee una actividad SCORM tal como la ve la persona: intentos permitidos y realizados, método de calificación, la calificación registrada y la de cada intento, y sus SCO (las partes del paquete) con el estado y la puntuación de la persona en el último intento. Úsala antes de open_scorm, y después de hacer el paquete para ver lo que Moodle ha registrado.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad SCORM (id del módulo del curso), tal como lo da get_course_structure

open_scorm​

Abrir un paquete SCORM para hacerlo

Abre una actividad SCORM en el reproductor de Moodle, como la persona, en la pestaña de las herramientas del navegador: continúa el último intento salvo con newAttempt, en el primer SCO salvo con scoId. Abrirla inicia un intento en Moodle. Después, haz el paquete con las herramientas del navegador: browser_snapshot lo lee (las refs dentro de su marco empiezan por f, como f2e9), browser_click, browser_type y browser_select actúan sobre ellas, y browser_wait espera a sus textos. Al terminar, comprueba el resultado con get_scorm en lugar de suponerlo. Nada marca un SCORM como hecho o calificado salvo hacerlo.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad SCORM (id del módulo del curso), tal como lo da get_course_structure
scoIdenteroEl SCO que abrir, tal como lo da get_scorm; el primero si falta
newAttemptsí o noIniciar un intento nuevo en lugar de continuar el último

set_completion​

Marcar una actividad como hecha

Marca la finalización propia de la persona en una actividad con finalización manual, hecha o no hecha, como hace su botón "Marcar como hecho". Las actividades que se completan solas (al verlas, por calificación, por entrega) no se pueden marcar: Moodle lo indica. Hacerlo dos veces no cambia nada.

Parámetros
ParámetroObligatorioTipoDescripción
activityId✅enteroEl id de la actividad (id del módulo del curso), tal como lo da get_course_structure
done✅sí o no

Navegador​

Son para lo que no cubre ninguna otra herramienta: un plugin, un ajuste poco común, el interior de un paquete SCORM. El agente las usa solo en tu sitio, nunca escribe contraseñas y dice qué tarea las necesitó. Con pseudonymize, nunca abren páginas sobre personas (participantes, calificaciones, informes, foros, mensajes).

HerramientaDescripciónSolo lecturaProfesorAlumno
browser_navigateNavegador: abrir una página✓✓
browser_snapshotNavegador: leer la página✓✓✓
browser_clickNavegador: hacer clic✓✓
browser_typeNavegador: escribir✓✓
browser_selectNavegador: elegir opciones✓✓
browser_uploadNavegador: elegir archivos✓✓
browser_screenshotNavegador: captura de pantalla✓✓✓
browser_waitNavegador: esperar✓✓✓

browser_navigate​

Navegador: abrir una página

Abre una página del sitio Moodle configurado en la pestaña de las herramientas del navegador: una URL del sitio, o una ruta relativa a él. Otros sitios se rechazan. Un último recurso: úsala solo cuando ninguna herramienta de Moodle cubra la tarea, y di cuál es la tarea, para que se pueda crear una herramienta para ella. Trabaja en una pestaña de la sesión del servidor (la que muestra show_browser; las herramientas de Moodle pueden moverla mientras el navegador se muestra).

Parámetros
ParámetroObligatorioTipoDescripción
url✅textoUna URL del sitio, o una ruta relativa a él (course/view.php?id=3)

browser_snapshot​

Navegador: leer la página

La página de la pestaña de las herramientas del navegador como árbol de accesibilidad (roles, nombres, valores), con una ref por elemento ([ref=e12]) para las demás herramientas del navegador. Por defecto solo la región principal (#region-main, donde Moodle pone el contenido), o la página entera, o el subárbol de un elemento por su ref. Se corta a los 30000 caracteres: si se corta, haz una instantánea de una parte más reducida. Un último recurso: úsala solo cuando ninguna herramienta de Moodle cubra la tarea, y di cuál es la tarea, para que se pueda crear una herramienta para ella.

Parámetros
ParámetroObligatorioTipoDescripción
scopemain, page"main" (por defecto): la región principal de Moodle; "page": todo, navegación incluida
reftextoSolo el subárbol de este elemento (de una instantánea anterior)

browser_click​

Navegador: hacer clic

Hace clic en un elemento de la pestaña de las herramientas del navegador por su ref de la instantánea (un enlace, botón, casilla, pestaña…) y espera a la página a la que lleva. Los enlaces a otros sitios se bloquean. Un clic puede cambiar el sitio (guardar, eliminar, enviar): confírmalo antes con la persona, como con cualquier cambio en Moodle. Un último recurso: úsala solo cuando ninguna herramienta de Moodle cubra la tarea, y di cuál es la tarea, para que se pueda crear una herramienta para ella.

Parámetros
ParámetroObligatorioTipoDescripción
ref✅textoLa ref del elemento de la última browser_snapshot, como e12
doubleClicksí o no

browser_type​

Navegador: escribir

Rellena un campo de texto de la pestaña de las herramientas del navegador por su ref de la instantánea, sustituyendo lo que contiene; opcionalmente pulsa Intro después. Los campos de contraseña se rechazan: la persona inicia sesión por sí misma (login). Un último recurso: úsala solo cuando ninguna herramienta de Moodle cubra la tarea, y di cuál es la tarea, para que se pueda crear una herramienta para ella.

Parámetros
ParámetroObligatorioTipoDescripción
ref✅textoLa ref del elemento de la última browser_snapshot, como e12
text✅texto
submitsí o noPulsar Intro después de escribir

browser_select​

Navegador: elegir opciones

Elige opciones en un desplegable de la pestaña de las herramientas del navegador por su ref de la instantánea, por sus valores o sus etiquetas visibles (varias en un desplegable múltiple). Un último recurso: úsala solo cuando ninguna herramienta de Moodle cubra la tarea, y di cuál es la tarea, para que se pueda crear una herramienta para ella.

Parámetros
ParámetroObligatorioTipoDescripción
ref✅textoLa ref del elemento de la última browser_snapshot, como e12
options✅lista de texto

browser_upload​

Navegador: elegir archivos

Pone archivos locales en un campo de archivo de la pestaña de las herramientas del navegador por su ref de la instantánea (en el selector de archivos de Moodle, el campo "Subir un archivo"), como si la persona los hubiera elegido. Rutas absolutas. Un último recurso: úsala solo cuando ninguna herramienta de Moodle cubra la tarea, y di cuál es la tarea, para que se pueda crear una herramienta para ella.

Parámetros
ParámetroObligatorioTipoDescripción
ref✅textoLa ref del elemento de la última browser_snapshot, como e12
paths✅lista de textoRutas absolutas de archivos locales

browser_screenshot​

Navegador: captura de pantalla

nota

Solo con MOODLE_MCP_STUDENT_DATA=clear: lo que devuelve no se puede seudonimizar. Consulta Privacidad del alumnado.

Una imagen de la pestaña de las herramientas del navegador (lo que está a la vista), o de un elemento por su ref de la instantánea. Para lo que el árbol de accesibilidad no puede decir (maquetación, imágenes, un canvas); el texto se lee con browser_snapshot. Un último recurso: úsala solo cuando ninguna herramienta de Moodle cubra la tarea, y di cuál es la tarea, para que se pueda crear una herramienta para ella.

Parámetros
ParámetroObligatorioTipoDescripción
reftextoLa ref del elemento de la última browser_snapshot, como e12

browser_wait​

Navegador: esperar

Espera en la pestaña de las herramientas del navegador hasta que aparezca un texto, hasta que desaparezca (en la página o en cualquier marco dentro de ella, como el de un paquete SCORM), o unos segundos (como máximo 30): para páginas que cargan o cambian por sí solas. Un último recurso: úsala solo cuando ninguna herramienta de Moodle cubra la tarea, y di cuál es la tarea, para que se pueda crear una herramienta para ella.

Parámetros
ParámetroObligatorioTipoDescripción
texttextoEsperar hasta que aparezca este texto
textGonetextoEsperar hasta que desaparezca este texto
secondsnúmeroEsperar este tiempo (con un texto: lo máximo que esperar; por defecto 10)