Listar entregas dos alunos e grupos em uma tarefa
get_submissionsLists individual and group submissions for a Moodle assignment or course, distinguishing class groups from effective project groups and aggregating member grading statuses.
Instructions
Lista as entregas individuais e coletivas (userid=0) de uma tarefa ou disciplina, diferenciando grupos gerais de turma de grupos efetivos do projeto (assignmentGroupId / assignmentGroupMembers sem professores), e separando o estado bruto da linha coletiva no Moodle (rawMoodleGradingStatus) do estado real agregado das avaliações dos integrantes (aggregatedGradingStatus: not_graded | partially_graded | fully_graded | inconsistent, commonGroupGrade e memberEvaluations).
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": "get_submissions"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| groupId | No | Filtra entregas associadas a um grupo específico (groupid). | |
| courseId | No | ID da disciplina (opcional; resolvido automaticamente quando assignmentId é informado). | |
| studentId | No | Filtra a entrega de um aluno específico pelo ID do usuário, resolvendo apenas o grupo efetivo do trabalho (nunca o grupo geral da turma). | |
| assignmentId | No | ID da tarefa (obtido via get_assignments). | |
| onlySubmitted | No | Se true (padrão), retorna apenas entregas efetivamente enviadas (status="submitted"), com arquivos/texto ou já avaliadas, omitindo registros vazios. | |
| includeFeedback | No | Se true, carrega também a presença e o texto de comentários de feedback (gradingFeedbackComments) de cada integrante. | |
| includePersonalData | No | Se true (padrão: false), inclui e-mails pessoais dos estudantes. |