Criar novo grupo na disciplina (idempotente e compatível com mod_groupselect)
create_course_groupCreates a new Moodle course group with a chosen or auto-generated unique name, prevents overwriting existing groups, and associates a grouping when required.
Instructions
Cria um novo grupo em uma disciplina validando moodle/course:managegroups, permitindo escolher um nome explícito (sem nunca sobrescrever nem reutilizar grupos preexistentes) ou gerar automaticamente um nome único a partir dos grupos existentes. Se a atividade mod_groupselect exigir um agrupamento (targetgrouping > 0), associa o grupo automaticamente e confirma o estado final no Moodle antes de retornar.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "create_course_group"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Nome desejado para o novo grupo. Se omitido, gera automaticamente um nome único sequencial (ex: "Grupo 10") sem reutilizar lacunas nem duplicar grupos. | |
| courseId | No | ID da disciplina no Moodle (resolvido automaticamente se activityCmid for informado). | |
| idnumber | No | Identificador externo opcional (idnumber) do grupo no Moodle. | |
| groupingId | No | ID opcional de agrupamento (grouping) ao qual associar o grupo recém-criado. | |
| 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 (cmid) opcional da atividade mod_groupselect (ex: 1569070) onde o grupo deve ficar disponível. | |
| enrolmentKey | No | Chave de inscrição opcional do grupo. | |
| idempotencyKey | No | Chave opcional de idempotência para evitar criação duplicada em caso de repetição da chamada após timeout. | |
| autoGenerateName | No | Se true (padrão quando name é omitido), gera nome único automaticamente. |