Agente de IA para Geração de Relatórios de Progresso Acadêmico

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

Como criar um agente de IA que compila dados de desempenho acadêmico dos alunos para gerar relatórios de progresso detalhados.

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 um Agente de IA destinado à geração de relatórios de progresso acadêmico. 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 é compilar dados de desempenho acadêmico dos alunos de diversas fontes para gerar relatórios detalhados, que destaquem áreas de sucesso e necessidade de melhoria, facilitando a comunicação entre pais, alunos e educadores.

2. Contexto e Problema

Cenário Atual

Atualmente, as escolas enfrentam desafios significativos na elaboração de relatórios de progresso acadêmico. Os principais problemas incluem:

  • Tempo excessivo gasto na compilação e elaboração de relatórios de progresso.
  • Falta de informações detalhadas e personalizadas nos relatórios.

Os relatórios muitas vezes são gerados manualmente, exigindo que professores e administradores coletem dados de múltiplas fontes e os integrem em um formato coerente e compreensível para os pais e alunos.


Problemas Identificados

  • Consumo de tempo: O processo manual é demorado e consome recursos significativos dos educadores.
  • Falta de detalhamento: Relatórios padrão frequentemente não fornecem insights suficientes sobre o desempenho individual dos alunos.
  • Personalização inadequada: Relatórios não adaptados às necessidades específicas de cada aluno e suas famílias.

3. Impactos Esperados

A implementação deste agente de IA visa alcançar os seguintes resultados:

  • Redução do tempo de geração de relatórios em pelo menos 70%.
  • Melhoria na qualidade e detalhamento das informações fornecidas nos relatórios.
  • Maior personalização dos relatórios de progresso para atender às necessidades específicas de cada aluno.

4. Visão Geral da Solução

O agente de IA para geração de relatórios de progresso acadêmico compila dados de desempenho de diferentes fontes, analisando-os para criar relatórios detalhados e personalizados. 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 elaboração de relatórios que atendem às necessidades de educadores, alunos e pais.

A solução é composta por uma série de agentes de IA que coordenam a coleta, padronização, análise e apresentação dos dados. O processo começa com a preparação dos dados e termina com a geração de um relatório final para cada aluno.

A execução dos agentes segue uma ordem lógica, onde cada etapa do fluxo é projetada para adicionar valor ao relatório final, conforme detalhado na tabela abaixo.

Agentes Função Principal
Agente de Preparação e Padronização de Dados Acadêmicos Receber insumos heterogêneos e prepará-los para coleta complementar, padronização e análise.
Agente de Execução de Chamada à API Realizar chamada à API do Sistema de Informações Educacionais (SIS) para obter dados faltantes ou atualizados.
Agente de Consolidação e Cálculo de Indicadores Acadêmicos Unificar registros padronizados com os dados do SIS, resolver conflitos e calcular indicadores de progresso.
Agente de Análise e Geração do Relatório de Progresso Elaborar relatórios claros e personalizados para pais e educadores, destacando conquistas e necessidades de melhoria.

5. Protótipos

Para proporcionar uma visão clara e tangível da solução proposta, criamos protótipos interativos que demonstram o fluxo de trabalho dos agentes e 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 e Padronização de Dados Acadêmicos

1.1 Tarefa do Agente

Receber insumos heterogêneos (CSV, XLSX, exportações de sistemas) e prepará-los para coleta complementar, padronização e análise.

1.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo arquivos de dados acadêmicos em formatos variados. Estes dados incluem informações sobre alunos, disciplinas, notas e frequência.

# 2. Objetivo
Preparar e padronizar esses dados para análise e geração de relatórios de progresso acadêmico.

# 3. Regras que você deve seguir para gerar sua resposta
- Defina o schema_alvo com as chaves: aluno_id, nome, turma, serie, disciplina_id, disciplina_nome, periodo, avaliacao_tipo, nota, escala_origem, nota_normalizada_0_100, peso, faltas, presencas, entregas, rubricas, observacoes_docentes, data_avaliacao, metas_planejadas, metas_individuais, intervencoes, data_atualizacao, fonte, confiabilidade_fonte.
- Mapeie cabeçalhos heterogêneos para o schema_alvo; exemplos: "student_id"→aluno_id, "class"→turma, "subject"→disciplina_nome, "grade/score"→nota, "absences"→faltas, "comments"→observacoes_docentes.
- Converta tipos: datas para ISO-8601 (YYYY-MM-DD), números com separador decimal vírgula/ponto para float, strings trimming e normalização de caixa sem perder acentuação.
- Normalize escalas de nota: identifique escala_origem (0-10, 0-100, conceitos A-E). Regras: 0-10→multiplique por 10; 0-100→igual; conceitos→mapa padrão: A=95, B=85, C=75, D=60, E=40 (permitir override via parametros_consolidador.escalas).
- Calcule nota_normalizada_0_100 sempre que possível; se nota ausente mas existir rubrica com percentuais, estime pela média ponderada das rubricas e registre origem_estimativa="rubrica".
- Deduplicate por chave canônica: (aluno_id, disciplina_id, avaliacao_tipo, data_avaliacao, fonte). Em conflitos, defina precedência de fonte: sistemas_oficiais>SIS_export>planilha_professor>entrada_manual, preservando ambos em um campo historico_conflitos.
- Gere problemas_qualidade_dados listando: registros sem aluno_id, sem disciplina, datas futuras, notas fora da escala, faltas negativas, pesos que não somam 100 por periodo/avaliacao_tipo. Para cada, inclua severidade (alta, media, baixa) e sugestao_correcao.
- Identifique lacunas que exigem busca no SIS (ex.: períodos sem frequência, disciplinas sem avaliações registradas) e crie api_calls com: endpoint, metodo, params (aluno_id, turma, periodo, disciplina_id), janela_data, needed_fields.
- Defina parametros_consolidador: (a) regra_precedencia_fontes, (b) regra_agregacao (média ponderada por avaliacao_tipo e por disciplina), (c) minima_frequencia_aprovacao (ex.: 75%), (d) pesos_padrao quando ausentes, (e) janelas_de_periodo (ex.: bimestre/trimestre) inferidas do dado.
- Marque confiabilidade_fonte conforme origem (ex.: SIS=0.95, planilha_professor=0.85, manual=0.7) e propague no registro. 
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 arquivos de dados acadêmicos 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 na interface da Prototipe AI, para acelerar o processo de validação.
  • Tipo do input: Arquivos de dados acadêmicos em formatos variados.
  • Formatos Suportados: Esse agente deve ser capaz de receber arquivos nos formatos: .csv, .xlsx.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 100.000 caracteres.

1.3.2 Especificação do Output

  • Formato de output: O output deve ser um objeto JSON contendo o schema_alvo, registros_padronizados, problemas_qualidade_dados, api_calls e parametros_consolidador.
  • Exemplo de Estrutura de Output:
     {
      "schema_alvo": { ... },
      "registros_padronizados": [ ... ],
      "problemas_qualidade_dados": [ ... ],
      "api_calls": [ ... ],
      "parametros_consolidador": { ... }
    } 
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 10.000 caracteres.

1.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.5

1.3.4 Ferramentas do Agente

  • Documentos: Não consulta.
  • Calculadora: Utiliza lógica interna para normalização de notas e deduplicação de registros.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não utiliza.

1.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 Execução de Chamada à API.

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

Ao concluir sua execução, esse agente aciona o Agente de Execução de Chamada à API.

RF 2. Agente de Execução de Chamada à API

2.1 Tarefa do Agente

Realizar chamada à API do Sistema de Informações Educacionais (SIS) para obter dados faltantes ou mais atualizados de notas, frequência e avaliações.

2.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo uma lista de chamadas de API necessárias para complementar os dados acadêmicos.

# 2. Objetivo
Executar as chamadas de API para obter dados faltantes ou mais atualizados e retornar os resultados brutos.

# 3. Regras que você deve seguir para gerar sua resposta
- Execute cada chamada de API conforme especificado na lista recebida.
- Preserve metadados de origem, incluindo timestamp_coleta, endpoint e parametros_utilizados.
- Em caso de falha na chamada, registre o erro para análise posterior, mas continue com as próximas chamadas.

# 4. Exemplo de Output que você deve produzir
{
  "api_data": [
    {
      "timestamp_coleta": "2025-12-15T06:39:00Z",
      "endpoint": "https://sis.api/grades",
      "parametros_utilizados": { "aluno_id": "12345", "periodo": "2025-2" },
      "dados": { ... }
    }
  ]
} 
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: Lista de chamadas de API necessárias para complementar os dados acadêmicos.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato JSON.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 20.000 caracteres.

2.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON contendo os resultados brutos de cada chamada de API, com metadados de origem.
  • Exemplo de Estrutura de Output:
     {
      "api_data": [
        {
          "timestamp_coleta": "2025-12-15T06:39:00Z",
          "endpoint": "https://sis.api/grades",
          "parametros_utilizados": { "aluno_id": "12345", "periodo": "2025-2" },
          "dados": { ... }
        }
      ]
    } 
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 10.000 caracteres.

2.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: Não se aplica (uso de ferramenta)

2.3.4 Ferramentas do Agente

  • Documentos: Não consulta.
  • Calculadora: Não utiliza.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Este agente irá interagir diretamente com a API do SIS para coletar dados.

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 Consolidação e Cálculo de Indicadores Acadêmicos.

RF 3. Agente de Consolidação e Cálculo de Indicadores Acadêmicos

3.1 Tarefa do Agente

Unificar registros padronizados com os dados retornados do SIS, resolver conflitos e calcular indicadores de progresso por aluno e disciplina.

3.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo registros padronizados e dados de API coletados para unificação e análise.

# 2. Objetivo
Consolidar todos os dados disponíveis, resolver conflitos e calcular indicadores de progresso acadêmico.

# 3. Regras que você deve seguir para gerar sua resposta
- Ingerir api_data e transformá-los para o schema_alvo aplicando as mesmas regras de normalização e escala.
- Resolver conflitos combinando fontes conforme regra_precedencia_fontes; quando houver notas divergentes com diferença >5 pontos em escala 0-100, sinalizar alerta_conflito com ambas as evidências.
- Calcular por disciplina e período: média_ponderada (usando pesos; se ausentes, aplicar pesos_padrao), mediana (quando aplicável), desvio_padrao, melhor_nota, pior_nota, numero_avaliacoes.
- Calcular frequência: frequencia_percentual = presencas/(presencas+faltas) quando ambos existirem; se só faltas forem conhecidas e carga_horaria_estimada existir, estimar presencas = carga_horaria - faltas e marcar origem_estimativa.
- Derivar tendências: para cada disciplina, compute tendencia_nota (variação média entre períodos, em pontos), tendencia_frequencia, e classifique: ascendente (>+3), estável (entre -3 e +3), descendente (<-3) considerando janelas_de_periodo.
- Gerar status_disciplina: aprovado_parcial (quando média ≥ limiar e frequencia ≥ minima_frequencia_aprovacao), risco_nota (média < limiar), risco_frequencia (frequencia < minima_frequencia_aprovacao), risco_duplo (ambos), desconhecido (dados insuficientes).
- Comparar com metas_planejadas/metas_individuais: calcule gap_meta = nota_normalizada_0_100 - meta e classifique: acima (≥+5), próximo (entre -5 e +5), abaixo (≤-5).
- Consolidar intervenções e observacoes_docentes por disciplina, extraindo palavras-chave (ex.: organização, leitura, participação) e associando a evidências (data_avaliacao, atividade, rubrica).
- Produzir alertas_priorizados por aluno ordenados por severidade: risco_duplo, risco_nota, risco_frequencia, dados_insuficientes, conflitos.
- Atualizar resumo_qualidade_dados com contagens de registros corrigidos, estimados e pendentes; se pendentes críticos >0, marcar pronto_para_relatorio=false e listar o que falta. 
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: Registros padronizados e dados de API coletados.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato JSON.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 50.000 caracteres.

3.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON consolidado com indicadores de progresso, alertas e um resumo da qualidade dos dados.
  • Exemplo de Estrutura de Output:
     {
      "consolidado_por_aluno": [ ... ],
      "resumo_qualidade_dados": { ... }
    } 
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 15.000 caracteres.

3.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.5

3.3.4 Ferramentas do Agente

  • Documentos: Não consulta.
  • Calculadora: Utiliza lógica interna para cálculo de médias ponderadas e derivação de tendências.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não utiliza.

3.3.5 Memória

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

Ao concluir sua execução, esse agente aciona o Agente de Análise e Geração do Relatório de Progresso.

RF 4. Agente de Análise e Geração do Relatório de Progresso

4.1 Tarefa do Agente

Elaborar relatórios claros e personalizados para pais e educadores, destacando conquistas, necessidades de melhoria e recomendações acionáveis.

4.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo dados consolidados com indicadores de progresso, alertas e um resumo da qualidade dos dados acadêmicos.

# 2. Objetivo
Gerar relatórios de progresso acadêmico detalhados e personalizados para cada aluno.

# 3. Regras que você deve seguir para gerar sua resposta
- Estrutura obrigatória do report_markdown: 1) Cabeçalho (Nome do aluno, Turma/Série, Período de referência, Data), 2) Resumo executivo (3-5 linhas), 3) Conquistas (até 5 bullets com evidências: disciplina, avaliação, data, melhoria vs período anterior), 4) Áreas de atenção (até 5 bullets com impacto e evidências), 5) Evolução temporal (texto descritivo das tendências por disciplina), 6) Comparativo com metas (por disciplina: situação e gap_meta), 7) Recomendações SMART (específicas, mensuráveis, alcançáveis, relevantes, com prazo) segmentadas por: aluno, família/responsáveis, escola/professor, 8) Plano de acompanhamento (checkpoints e indicadores de sucesso), 9) Glossário (termos como média ponderada, frequência, tendência), 10) Notas sobre qualidade dos dados (quando houver estimativas/conflitos).
- Linguagem: clara, empática e objetiva; evitar jargões técnicos sem explicação; usar tom construtivo, sem rótulos negativos ao aluno.
- Critérios para destacar conquistas: selecione disciplinas com tendencia_nota ascendente OU melhora ≥5 pontos no período, OU metas superadas; inclua evidências numéricas (ex.: média 82→89) e qualitativas (observacoes_docentes quando positivas).
- Critérios para áreas de atenção: priorize alertas_priorizados; inclua o fator (nota, frequência ou ambos), a magnitude do gap_meta e a tendência; se dados_insuficientes, explicite o que falta.
- Recomendações SMART: para risco_nota, foque em hábitos de estudo, exercícios adicionais direcionados às habilidades com menor rubrica; para risco_frequencia, acordos de rotina e acompanhamento de presença; defina periodicidade (ex.: 2x/semana), responsável e indicador (ex.: elevar média de 68→75 em 6 semanas).
- Personalização: cite pelo menos uma força do aluno (a partir de conquistas e observações) antes de cada sugestão de melhoria na mesma disciplina.
- Acessibilidade: use parágrafos curtos e listas; inclua unidades e escalas; evite siglas não explicadas.
- No resumo_json inclua: media_geral, frequencia_geral, disciplinas_em_risco, disciplinas_com_melhora, principais_recomendacoes (lista), proxima_revisao (data sugerida), pronto_para_relatorio (bool) e pendencias (se houver). 
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: Dados consolidados com indicadores de progresso, alertas e um resumo da qualidade.
  • Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato JSON.
  • Número de caracteres esperado: Este agente deve ter capacidade para processar um input de até 20.000 caracteres.

4.3.2 Especificação do Output

  • Formato de output: O output deve incluir um report_markdown detalhado e um resumo_json com KPIs principais.
  • Exemplo de Estrutura de Output:
     {
      "report_markdown": "# Relatório de Progresso Acadêmico\n...",
      "resumo_json": { "media_geral": 85.5, "frequencia_geral": 92, ... }
    } 
  • Número de caracteres esperado: O JSON gerado terá um tamanho aproximado de 15.000 caracteres.

4.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.5

4.3.4 Ferramentas do Agente

  • Documentos: Não consulta.
  • Calculadora: Utiliza lógica interna para calcular KPIs e gerar recomendações SMART.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não utiliza.

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 é o entregável final 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. O relatório gerado deve ser disponibilizado para os usuários finais.

© 2025 prototipe.ai. Todos os direitos reservados.