Criar grupo e matricular participantes em uma única operação composta
create_group_with_membersCreates a Moodle course group and adds specified enrolled participants, validating permissions, enrollment, and capacity while reporting partial failures and final state.
Instructions
Cria um grupo novo na disciplina (com nome escolhido ou único gerado automaticamente, disponível no mod_groupselect) e adiciona os participantes informados de forma idempotente, validando previamente permissões, matrícula e limite máximo de vagas, relatando qualquer falha parcial e confirmando o estado final no Moodle.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"userIds": "<userIds>"
},
"name": "create_group_with_members"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Nome desejado para o grupo (se omitido, gera nome único automaticamente). | |
| userIds | Yes | Lista de userIds dos participantes matriculados a adicionar ao grupo. | |
| courseId | No | ID da disciplina no Moodle. | |
| idnumber | No | Identificador externo opcional (idnumber) do grupo. | |
| groupingId | No | ID opcional de agrupamento ao qual associar o grupo. | |
| namePrefix | No | Prefixo opcional para geração automática de nome (ex: "Grupo "). | |
| description | No | Descrição opcional do grupo. | |
| activityCmid | No | Course module ID opcional da atividade mod_groupselect (ex: 1569070). | |
| enrolmentKey | No | Chave de inscrição opcional do grupo. | |
| idempotencyKey | No | Chave opcional de idempotência para recuperação segura após timeout ou falha parcial. | |
| autoGenerateName | No | Se true (padrão quando name é omitido), gera nome único a partir dos grupos existentes. | |
| allowMultipleGroups | No | Se false (padrão), impede adicionar aluno já vinculado a outro grupo na mesma atividade. | |
| prevalidateAllMembers | No | Se true (padrão), aborta antes de criar o grupo caso algum userId não esteja matriculado na disciplina; se false, cria o grupo, adiciona os válidos e reporta partial_failure para os inválidos. |