Preparar plano de avaliação em lote para revisão humana (estritamente somente-leitura)
prepare_grading_batchPrepares and validates a batch of Moodle grades and feedback comments without writing data, detects conflicts or no-op changes, and generates a hashed plan for human authorization.
Instructions
Prepara, valida e calcula o diff completo de um lote de avaliações (notas e/ou gradingFeedbackComments por groupId ou studentId) SEM realizar nenhuma escrita no Moodle. Distingue alterações solicitadas de alterações efetivas: se notas/feedbacks propostos forem idênticos aos já armazenados, classifica a ação como "preserve", reporta status="prepared_no_changes" e readyToCommit=false. Detecta conflitos (grupos gerais inválidos, ambiguidade, bloqueios, notas fora da faixa ou divergências), gera planId + planHash (SHA-256) e detalha os 4 níveis de garantia exigidos para autorização humana.
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": {
"assignmentId": "<assignmentId>",
"items": "<items>"
},
"name": "prepare_grading_batch"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | Lista de avaliações propostas por grupo ou por estudante. | |
| courseId | No | ID opcional da disciplina. | |
| assignmentId | Yes | ID da tarefa (assignmentId) no Moodle. | |
| allowMemberGradeOverride | No | Se true, permite aplicar avaliação coletiva a um grupo mesmo que seus integrantes tenham notas prévias divergentes entre si (padrão: false, gerando conflito explícito). | |
| proposedPublicationState | No | Estado pretendido de publicação ("inmarking", "readyforreview", "inreview", "readyforrelease" ou "released") para validação prévia contra markingworkflow da tarefa. | |
| proposedNotificationPolicy | No | Política pretendida de notificação aos estudantes ("suppress", "moodle_default" ou "notify_students"). |