Ler e extrair texto/layout visual de arquivo do Moodle (com OCR local automático opcional)
read_moodle_fileExtracts native text or runs local OCR on authorized Moodle files, reusing cached fileId to avoid re-downloads and preserving originals via download links.
Instructions
Lê qualquer arquivo autorizado do Moodle (por fileurl ou reutilizando fileId já baixado em TempFileStore sem novo download), preservando o arquivo original via downloadUrl/resourceUri e extraindo texto nativo (PDF, DOCX, ODT, PPTX, ZIP, código) ou executando OCR local automático no servidor (ocrMode="auto"|"force"|"status" via Poppler pdftoppm + Tesseract) com blocos visuais posicionados (coordenadas, região na página, confiança e ordem de leitura).
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": "read_moodle_file"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fileId | No | ID temporário retornado anteriormente por download_moodle_file, read_moodle_file ou get_submission_content para reprocessar o arquivo (ex: com ocrMode="auto") sem baixá-lo novamente do Moodle. | |
| fileurl | No | URL do arquivo no Moodle (pluginfile.php ou webservice/pluginfile.php). Opcional quando fileId válido for informado. | |
| ocrMode | No | Modo de OCR local no servidor: "off" (padrão compatível, apenas texto nativo), "auto" (usa texto nativo quando suficiente e aplica OCR local apenas nas páginas de imagem/sem camada textual), "force" (força OCR em todas as páginas até maxOcrPages) ou "status" (apenas diagnostica necessidade e suporte de OCR). | |
| filename | No | Nome opcional do arquivo para auxiliar na detecção de formato. | |
| maxBytes | No | Limite máximo opcional em bytes para o download. | |
| maxChars | No | Limite máximo de caracteres a extrair (padrão: 60000). | |
| timeoutMs | No | Timeout opcional em milissegundos para o download no Moodle. | |
| maxOcrPages | No | Limite máximo de páginas processadas via OCR (padrão: 30). | |
| ocrLanguages | No | Idiomas do Tesseract para OCR (padrão: ["eng", "por"]). | |
| ocrTimeoutMs | No | Timeout máximo global em ms para o processamento OCR local (padrão proporcional: 120000). | |
| forceDownload | No | Se true, força novo download do Moodle quando fileurl é informado. | |
| ocrPageTimeoutMs | No | Timeout individual por página em ms para o processamento OCR local (padrão: 60000). |