submit_assignment
Prepare a Moodle assignment submission for local human approval, then execute that exact approved save-draft or final-submit action once.
Instructions
Flujo por etapas: prepare inspecciona el formulario y crea una operación local pendiente; una persona debe revisarla y aprobarla en una terminal local interactiva con npm run approve:assignment -- <id>. execute solo usa esa aprobación exacta, de un uso y con vencimiento. La ejecución está deshabilitada por política local hasta habilitación explícita.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| stage | No | prepare inspecciona el formulario y crea una operación pendiente; execute requiere approval_id aprobado localmente. | prepare |
| confirm | No | Compatibilidad con clientes antiguos: debe ser false. true se rechaza y nunca autoriza una escritura. | |
| approval_id | No | Identificador de una operación aprobada desde la terminal local. Solo para stage=execute. | |
| text_content | No | Texto exacto de entrega en línea, si la tarea ofrece ese campo. | |
| assignment_id | Yes | ID numérico de la tarea (mod/assign/view.php?id=...) | |
| attachment_paths | No | Rutas locales de archivos que el proceso MCP local puede leer. Máximo 10 archivos. | |
| submission_action | No | Efecto solicitado. Si se omite, prepara save_draft. submit_final realiza además el envío formal, si Moodle lo permite. |