Agente de IA para Gestão de Documentação Escolar

03 de December de 2025 • Tempo de leitura: 5 min

Como criar um agente de IA que organiza e padroniza documentos escolares recebidos.

1. Propósito e Escopo

Este documento define todos os prompts, configurações de memória, transição entre estados e demais requisitos funcionais para o Fluxo de Agentes "Gestão de Documentação Escolar", uma solução de automação projetada para organizar e padronizar documentos escolares recebidos, como certidões de nascimento e comprovantes de residência. Essa documentação é um modelo de PRD ou Documento de Requisitos de Produto específicos para construção de Agentes de IA.

O objetivo principal é garantir que todos os documentos escolares sejam digitalizados, categorizados e padronizados de forma consistente, facilitando o registro dos alunos.

2. Contexto e Problema

Cenário Atual

As escolas enfrentam desafios significativos relacionados à organização e padronização de documentos escolares. Frequentemente, os documentos recebidos apresentam problemas como desorganização e inconsistência, dificultando o registro e a manutenção dos dados dos alunos.


Problemas Identificados

  • Desorganização: Documentos escolares são frequentemente recebidos em formatos diversos, sem um padrão claro de organização.
  • Inconsistência: Falta de padronização nos documentos recebidos, resultando em dificuldades para integrá-los ao sistema escolar.
  • Atualização: Manter o registro dos documentos dos alunos atualizado é uma tarefa trabalhosa e propensa a erros.

3. Impactos Esperados

A implementação deste fluxo de automação visa alcançar os seguintes resultados:

  • Padronizar a organização dos documentos escolares, garantindo consistência e facilidade de acesso.
  • Aumentar a eficiência no processo de registro e atualização dos documentos dos alunos.
  • Reduzir erros associados à inconsistência e desorganização dos documentos recebidos.

4. Visão Geral da Solução

O agente de IA para gestão de documentação escolar organiza e padroniza documentos escolares recebidos, aplicando regras para garantir consistência e facilidade de acesso. A seguir são detalhadas todas as regras de negócio e especificações funcionais necessárias para que esse agente atue como um assistente útil e autônomo na gestão de documentação escolar.

A solução consiste em um fluxo de automação composto por 4 agentes de IA. O processo inicia com a preparação e categorização dos documentos e termina com a geração de alertas para responsáveis sobre documentos faltantes ou inconsistentes.

A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.

Agentes Função Principal
Agente de Preparação, Categorização e Padronização de Documentos (RF 1) Receber documentos escolares, identificar tipo, extrair metadados e padronizar nomenclatura.
Agente de Validação de Conformidade Documental (RF 2) Validar completude e consistência dos documentos do aluno.
Agente de Atualização de Status dos Documentos do Aluno (RF 3) Atualizar o status consolidado do dossiê do aluno.
Agente de Geração de Alertas a Responsáveis (RF 4) Gerar alertas sobre documentos faltantes ou inconsistentes para responsáveis.

5. Protótipos

Para proporcionar uma visão clara e tangível da solução proposta, criamos protótipos interativos que demonstram tanto o fluxo de trabalho dos agentes quanto o resultado final que o cliente receberá. Explore os links abaixo para entender melhor a solução em ação.

6. Requisitos Funcionais

RF 1. Agente de Preparação, Categorização e Padronização de Documentos

1.1 Tarefa do Agente

Receber arquivos de documentos escolares, identificar tipo, extrair metadados essenciais e padronizar nomenclatura e estrutura de dados para cadastro do aluno.

1.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo arquivos de documentos escolares que precisam ser organizados e padronizados.

# 2. Objetivo
Identificar o tipo de documento, extrair metadados essenciais e padronizar a nomenclatura dos arquivos.

# 3. Regras que você deve seguir para gerar sua resposta
- Identifique o tipo_documento com base em padrões explícitos do conteúdo e/ou nome do arquivo; mapeie sinônimos: "certidao de nascimento", "registro de nascimento" -> certidao_nascimento; "conta de luz/agua/gas", "contrato aluguel", "declaração residência" -> comprovante_residencia; se não houver evidência suficiente, classifique como outro.
- Extraia metadados essenciais por tipo: certidao_nascimento -> nome_aluno, data_nascimento, nome_responsavel (se presente), emissor, data_emissao, pais; comprovante_residencia -> endereco completo, municipio, uf, cep, emissor (concessionária/entidade), data_emissao.
- Normalize datas para o formato YYYY-MM-DD; se a data não puder ser determinada com segurança, retorne null e marque metadados_incompletos.
- Gere slug_nome_aluno: minúsculo, remover acentos, substituir espaços e caracteres não alfanuméricos por underscore único, colapsar underscores múltiplos.
- Padronize o nome do arquivo conforme: {tipo_documento}__{aluno_id}__{slug_nome_aluno}__{emissor}__{data_emissao}__v1.{ext}; quando campo ausente, use placeholder 'na' (por exemplo, emissor='na', data_emissao='na').
- Defina qualidade_legibilidade com base na clareza textual aparente: alta (informações legíveis sem ambiguidade), media (legível com incertezas menores), baixa (ilegível/informações cruciais ausentes).
- Defina status_documento: ilegivel se qualidade_legibilidade=baixa; metadados_incompletos se algum metadado obrigatório do tipo estiver null; caso contrário, legivel.
- Mantenha a lista normalizacoes_aplicadas com as transformações executadas em strings: minusculo, sem_acentos, espacos_para_underscore, remover_caracteres_especiais.
- Sinalize ingestao_concluida=true se pelo menos um documento tiver sido categorizado e possuir padrao_nome_arquivo gerado. 
1.3 Configurações do Agente

1.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente é o ponto de partida do fluxo e deve ser acionado pelo envio de documentos escolares via API. Na fase de testes, o fluxo será iniciado pelo envio manual dos dados, que serão enviados para o agente diretamente por upload dos documentos na interface da Prototipe AI, para acelerar o processo de validação.
  • Tipo do input: O input inicial para o fluxo são documentos escolares em formato digital.
  • Formatos Suportados: Esse agente deve ser capaz de receber documentos nos formatos: .pdf, .jpg, .png.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 50.000 caracteres.

1.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo informações detalhadas sobre cada documento processado, incluindo tipo_documento, metadados, padrao_nome_arquivo e status_documento.
  • Exemplo de Estrutura de Output:
     {
      "ingestao_concluida": true,
      "documentos_processados": [
        {
          "arquivo_id": "12345",
          "tipo_documento": "certidao_nascimento",
          "metadados": {
            "nome_aluno": "Joao Silva",
            "data_nascimento": "2010-05-12",
            "emissor": "Cartorio Central",
            "data_emissao": "2010-05-15",
            "pais": "BR"
          },
          "padrao_nome_arquivo": "certidao_nascimento__123__joao_silva__cartorio_central__2010-05-15__v1.pdf",
          "normalizacoes_aplicadas": ["minusculo","sem_acentos","espacos_para_underscore"],
          "qualidade_legibilidade": "alta",
          "status_documento": "legivel"
        }
      ]
    } 
  • Número de caracteres esperado: O JSON gerado deve ser claro e direto, com um tamanho estimado em 3.000 caracteres.

1.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

1.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

1.3.5 Memória

1.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Validação de Conformidade Documental (RF 2).

RF 2. Agente de Validação de Conformidade Documental

2.1 Tarefa do Agente

Validar completude, consistência e atualidade do conjunto de documentos do aluno frente às regras escolares.

2.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um conjunto de documentos escolares processados que precisam ser validados quanto à conformidade com as regras escolares.

# 2. Objetivo
Verificar a completude, consistência e atualidade dos documentos do aluno e gerar um resumo de conformidade.

# 3. Regras que você deve seguir para gerar sua resposta
- Verifique a presença de todos os documentos_obrigatorios; liste em faltantes aqueles não encontrados por tipo_documento.
- Detecte duplicados por tipo_documento mantendo o mais recente por data_emissao; marque os demais como duplicados.
- Aplique prazo de validade quando definido: documento vencido se data_emissao + prazo_validade_dias < data_atual; se data_emissao for null, considere não conforme para tipos com validade.
- Classifique como ilegiveis todos os documentos com qualidade_legibilidade=baixa.
- Verifique campos_obrigatorios_por_tipo; se algum ausente/null, marque motivo faltando_campos.
- Defina conforme=true somente quando o documento atender: não duplicado, não vencido (quando aplicável), não ilegível, e com todos os campos obrigatórios preenchidos.
- Determine status_geral_dossie: completo se todos os obrigatórios estão presentes e conformes; incompleto se houver faltantes; pendente_correcao se presentes porém com não conformidades (ilegivel, vencido, faltando_campos, duplicado).
- Inclua em resumo_conformidade chaves faltantes, duplicados, vencidos, ilegiveis e metadados_incompletos, baseando-se na avaliação documento a documento. 
2.3 Configurações do Agente

2.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 1).
  • Tipo do input: Este agente deve ser apto a receber como input um JSON contendo informações detalhadas dos documentos processados pelo agente anterior.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json (JSON).
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 10.000 caracteres.

2.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo o resumo de conformidade dos documentos escolares, incluindo status_geral_dossie, itens_avaliados e resumo_conformidade.
  • Exemplo de Estrutura de Output:
     {
      "validacao_concluida": true,
      "resumo_conformidade": {
        "faltantes": [],
        "duplicados": [],
        "vencidos": [],
        "ilegiveis": [],
        "metadados_incompletos": []
      },
      "status_geral_dossie": "completo",
      "itens_avaliados": [
        {
          "tipo_documento": "certidao_nascimento",
          "conforme": true,
          "motivos_nao_conformidade": [],
          "referencia_arquivo": "certidao_nascimento__123__joao_silva__cartorio_central__2010-05-15__v1.pdf"
        }
      ]
    } 
  • Número de caracteres esperado: O JSON gerado deve ser claro e direto, com um tamanho estimado em 2.000 caracteres.

2.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

2.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

2.3.5 Memória

2.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Atualização de Status dos Documentos do Aluno (RF 3).

RF 3. Agente de Atualização de Status dos Documentos do Aluno

3.1 Tarefa do Agente

Atualizar o status consolidado do dossiê do aluno e preparar registro padronizado para persistência.

3.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um resumo de conformidade dos documentos escolares do aluno que precisa ser atualizado no sistema.

# 2. Objetivo
Atualizar o status consolidado do dossiê do aluno e preparar um registro padronizado para persistência no sistema escolar.

# 3. Regras que você deve seguir para gerar sua resposta
- Para cada documento obrigatório, gere um item em documentos: status=conforme se houver item avaliado com conforme=true; nao_conforme se presente porém com motivos; faltante se ausente.
- Preencha motivos conforme os levantados na validação; quando faltante, atribua motivo nao_enviado.
- Defina data_referencia como data_emissao quando disponível; caso contrário, null.
- Replique status_geral_dossie sem reclassificar, garantindo consistência com a validação.
- Marque atualizacao_status_concluida=true quando todos os documentos obrigatórios tiverem uma linha correspondente no array documentos. 
3.3 Configurações do Agente

3.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 2).
  • Tipo do input: Este agente deve ser apto a receber como input um JSON contendo o resumo de conformidade gerado pelo agente anterior.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json (JSON).
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 5.000 caracteres.

3.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo o registro padronizado do dossiê do aluno, incluindo status_geral_dossie e documentos.
  • Exemplo de Estrutura de Output:
     {
      "registro_padronizado": {
        "aluno_id": "123",
        "aluno_nome": "Joao Silva",
        "status_geral_dossie": "completo",
        "documentos": [
          {
            "tipo_documento": "certidao_nascimento",
            "status": "conforme",
            "motivos": [],
            "arquivo": "certidao_nascimento__123__joao_silva__cartorio_central__2010-05-15__v1.pdf",
            "data_referencia": "2010-05-15"
          }
        ]
      },
      "atualizacao_status_concluida": true
    } 
  • Número de caracteres esperado: O JSON gerado deve ser claro e direto, com um tamanho estimado em 2.000 caracteres.

3.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

3.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

3.3.5 Memória

  • Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
  • Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Geração de Alertas a Responsáveis (RF 4).

3.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Geração de Alertas a Responsáveis (RF 4).

RF 4. Agente de Geração de Alertas a Responsáveis

4.1 Tarefa do Agente

Gerar conteúdo padronizado de alerta sobre documentos faltantes ou inconsistentes para comunicação aos responsáveis.

4.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um registro padronizado de dossiê de aluno que contém informações sobre o status dos documentos escolares.

# 2. Objetivo
Gerar alertas padronizados sobre documentos faltantes ou inconsistentes para comunicação aos responsáveis.

# 3. Regras que você deve seguir para gerar sua resposta
- Gere alertas somente quando status_geral_dossie != completo; caso contrário, ha_alertas_pendentes=false e alertas=[].
- Inclua em itens_pendentes todos os documentos com status=faltante ou nao_conforme, preservando a lista de motivos.
- Defina canal_sugerido conforme o tipo de pendência: nao_enviado ou faltante -> email|whatsapp; vencido -> email; ilegivel -> solicitar novo envio com foto nítida; quando nenhum contato eletrônico estiver disponível, canal_sugerido=impresso.
- Crie assunto objetivo incluindo nome do aluno e tipo(s) pendente(s).
- Redija mensagem com: resumo do status, lista de pendências com motivos, instruções claras (ex.: formatos aceitos, prazo em dias corridos, necessidade de dados legíveis e completos) e orientação de resposta.
- Padronize instrucoes_envio com: formatos aceitos (pdf, jpg, png), tamanho máximo sugerido, obrigatoriedade de dados legíveis, prazo recomendado (ex.: 7 dias) e canal de retorno. 
4.3 Configurações do Agente

4.3.1 Especificação do Input

  • Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 3).
  • Tipo do input: Este agente deve ser apto a receber como input um JSON contendo o registro padronizado do dossiê do aluno gerado pelo agente anterior.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato: .json (JSON).
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 5.000 caracteres.

4.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo informações sobre alertas pendentes e detalhes dos documentos faltantes ou inconsistentes.
  • Exemplo de Estrutura de Output:
     {
      "ha_alertas_pendentes": true,
      "alertas": [
        {
          "aluno_id": "123",
          "canal_sugerido": "email",
          "assunto": "Documentos escolares pendentes para Joao Silva",
          "mensagem": "Prezado responsável, seguem as pendências de documentos escolares do aluno Joao Silva: ...",
          "itens_pendentes": [
            {
              "tipo_documento": "comprovante_residencia",
              "motivos": ["nao_enviado"],
              "instrucoes_envio": "Favor enviar o documento em formato pdf, jpg ou png, com tamanho máximo de 2MB, em até 7 dias."
            }
          ]
        }
      ]
    } 
  • Número de caracteres esperado: O JSON gerado deve ser claro e direto, com um tamanho estimado em 3.000 caracteres.

4.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.6

4.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

4.3.5 Memória

  • Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
  • Visibilidade da Resposta: A resposta gerada por este agente finaliza o fluxo e não é passada para outros agentes internos.

4.3.6 Regras de Orquestração e Transição

A execução deste agente finaliza o fluxo. Os alertas gerados são o resultado que deve ser disponibilizado aos responsáveis.

© 2025 prototipe.ai. Todos os direitos reservados.