Ler conteúdo completo da entrega de um aluno ou grupo (com OCR automático opcional, layout visual e separação de comentários)
get_submission_contentRetrieves full individual or group submission details, resolves the effective group, deduplicates files, extracts text with optional OCR, and separates submission vs grading comments.
Instructions
Obtém os detalhes completos da entrega individual e/ou coletiva em grupo (teamsubmission / userid=0) em uma tarefa, resolvendo deterministicamente o grupo efetivo da tarefa (excluindo grupos gerais de turma como INE5458-08208), deduplicando arquivos por fileKey, suportando OCR automático local (ocrMode="auto"|"force"|"status") com blocos visuais posicionados e separando explicitamente submissionComments (comentários da entrega) de gradingFeedbackComments (comentários da avaliação).
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>"
},
"name": "get_submission_content"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| groupId | No | ID do grupo de projeto da tarefa (assignmentGroupId) para consultar diretamente uma entrega coletiva (mesmo quando userid=0 em get_submissions). | |
| ocrMode | No | Modo de OCR local no servidor: "off" (padrão compatível, apenas camada nativa), "auto" (tenta nativo e executa OCR local Poppler+Tesseract apenas nas páginas de imagem/sem texto), "force" (força OCR em todas as páginas até maxOcrPages) ou "status" (diagnostica necessidade e disponibilidade de OCR sem executá-lo). | |
| courseId | No | ID opcional da disciplina (resolvido automaticamente caso omitido). | |
| studentId | No | ID do aluno (userid) no Moodle. Em tarefas em grupo, resolve deterministicamente o grupo efetivo do projeto na tarefa. | |
| maxOcrPages | No | Limite máximo de páginas processadas via OCR por arquivo (padrão: 30). | |
| assignmentId | Yes | ID da tarefa (assignmentId). | |
| extractFiles | No | Se true (padrão), baixa os arquivos para o armazenamento temporário isolado (gerando downloadUrl e sha256) e executa extração textual (e OCR quando ocrMode="auto"|"force"). | |
| ocrLanguages | No | Idiomas do Tesseract para OCR (padrão: ["eng", "por"]). | |
| ocrTimeoutMs | No | Timeout máximo global em ms para o processamento OCR de cada arquivo (padrão proporcional: 120000). | |
| maxCharsPerFile | No | Limite máximo de caracteres extraídos por arquivo (padrão: 45000). | |
| ocrPageTimeoutMs | No | Timeout individual por página em ms para o processamento OCR local (padrão: 60000). | |
| includePersonalData | No | Se true, inclui e-mail institucional dos estudantes nos metadados (padrão: false). | |
| includeMemberEvaluations | No | Se true (padrão), inclui o detalhamento individual das avaliações de todos os integrantes do grupo. | |
| includeSubmissionComments | No | Se true (padrão), consulta também comentários associados à entrega (assignsubmission_comments), separados de gradingFeedbackComments. |