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
- 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 Consolidação e Cálculo de Indicadores Acadêmicos.
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
- 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 Análise e Geração do Relatório de Progresso.
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.