1. Propósito e Escopo
Este documento define todos os prompts, configurações de memória, transição entre estados, consulta a documentos e demais requisitos funcionais para um Agente de IA para Monitoramento de Progresso Curricular. Esta documentação é um modelo de PRD ou Documento de Requisitos de Produto específicos para construção de Agentes de IA.
O objetivo principal é monitorar continuamente o progresso do currículo escolar, identificar áreas que necessitam de maior atenção ou ajuste e fornecer insights acionáveis para ajustes curriculares baseados no progresso observado.
2. Contexto e Problema
Cenário Atual
A gestão educacional enfrenta desafios significativos ao tentar acompanhar o progresso curricular de forma contínua e eficaz. Atualmente, o acompanhamento do currículo escolar é feito de forma esporádica e manual, resultando em uma visão fragmentada do progresso dos alunos.
- Necessidade de monitoramento contínuo do progresso do currículo escolar.
- Dificuldade em identificar áreas do currículo que necessitam de maior atenção ou ajuste.
- Falta de insights acionáveis para ajustar o currículo escolar com base no progresso observado.
Problemas Identificados
- Falta de Visibilidade: Os responsáveis pela gestão curricular não têm uma visão clara e consolidada do progresso dos alunos em tempo real.
- Identificação Tardia: Problemas no currículo são identificados tardiamente, quando já impactaram negativamente o aprendizado dos alunos.
- Falta de Ação: Mesmo quando problemas são identificados, faltam insights claros e acionáveis para guiar ajustes eficazes no currículo.
3. Impactos Esperados
A implementação deste agente de IA visa alcançar os seguintes resultados:
- Melhorar a visibilidade do progresso curricular em tempo real.
- Agilizar a identificação de áreas que necessitam de ajustes no currículo.
- Prover insights acionáveis que permitam ajustes eficazes e oportunos no currículo escolar.
4. Visão Geral da Solução
O agente de IA para monitoramento de progresso curricular analisa dados de progresso escolar, identifica áreas que necessitam de atenção e gera insights acionáveis para ajustes curriculares. 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 no monitoramento contínuo do currículo escolar.
A solução consiste em um fluxo de automação composto por 3 agentes de IA. O processo inicia com a validação e padronização dos dados de progresso escolar, seguido pelo cálculo de métricas de progresso curricular e, por fim, a geração de insights e recomendações curriculares.
A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.
| Agentes | Função Principal |
|---|---|
Agente de Validação e Padronização de Entrada (RF 1)
| Validar e padronizar os dados de progresso escolar para análise curricular. |
Agente de Cálculo de Métricas de Progresso Curricular (RF 2)
| Calcular métricas de progresso, cobertura, domínio por habilidade e tendências. |
Agente de Insights e Recomendações Curriculares (RF 3)
| Gerar relatório executivo com insights acionáveis para ajustes curriculares. |
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 Validação e Padronização de Entrada
1.1 Tarefa do Agente
Validar o JSON recebido sobre progresso escolar, padronizar campos, normalizar escalas e estruturar um payload único para análise curricular.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um JSON bruto com dados de progresso escolar. Exemplos de chaves aceitas: alunos[], avaliacoes[], turmas[], disciplinas[], habilidades[], plano_curricular[], aulas_planejadas[], aulas_realizadas[], parametros{} (limiares e metas), periodos[].
# 2. Objetivo
Validar o JSON recebido, padronizar campos, normalizar escalas e estruturar um payload único para análise curricular.
# 3. Regras que você deve seguir para gerar sua resposta
- Regras de validação mínima: exigir pelo menos uma disciplina, uma turma ou aluno e algum registro de avaliação ou cobertura (aulas_planejadas/aulas_realizadas). Se faltar, definir campo validacao.status='invalido' e validacao.motivo com lista de problemas e ainda assim retornar payload com campos vazios.
- Identificação de período: se parametros.periodo_atual não vier, inferir pelo maior periodo em periodos[]. Se não houver, definir periodo_atual='indefinido'. Se houver dados anteriores, mapear periodo_anterior como o período imediatamente anterior.
- Normalização de escalas: converter notas ou proficiências para 0-100. Regras: se vierem em 0-10, multiplicar por 10; se 0-5, multiplicar por 20; se porcentagem já em 0-100, manter; se conceito (A,B,C,D), mapear A=90, B=75, C=60, D=40; se domínio textual (avançado/intermediário/básico), mapear 90/70/50. Registrar mapeamentos em mapeamentos.escalas.
- Chaves de junção: padronizar IDs como strings sem espaços; nomes de disciplinas e habilidades em caixa título; remover duplicatas mantendo o primeiro ID observado. Criar mapeamentos.alias para nomes alternativos encontrados.
- Cobertura curricular: consolidar aulas_planejadas e aulas_realizadas por disciplina, unidade/etapa e período. Se planejado=0 ou ausente, definir cobertura_planejada=0 e marcar flag cobertura_indefinida=true para a unidade.
- Integridade por habilidade: garantir que cada avaliação referencie disciplina e habilidade; se faltar, tentar inferir pelo plano_curricular; se impossível, marcar avaliacao.valida=false e excluir do cálculo principal, mantendo em avaliacoes_descartadas com motivo.
- Parâmetros padrão: se não vierem, definir: mastery_meta_geral=70, alerta_vermelho<50, alerta_amarelo entre [50,69], cobertura_meta=85, atraso_planejamento_critico>=20% de aulas não cumpridas, queda_trend_critica<=-10 p.p. no período.
- Saída consistente: sempre incluir validacao{status, motivo[]}, mapeamentos{}, parametros utilizados e carimbo de tempo em payload_padronizado. Não gerar recomendações neste agente. 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 um JSON bruto com dados de progresso escolar 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: O input inicial para o fluxo é um JSON contendo dados de progresso escolar.
-
Formatos Suportados: Esse agente deve ser capaz de receber dados nos formatos:
.json. - 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 JSON estruturado em
payload_padronizado{}com campos padronizados e normalizados. -
Exemplo de Estrutura de Output:
{ "payload_padronizado": { "validacao": { "status": "valido", "motivo": [] }, "mapeamentos": { "escalas": {}, "alias": {} }, "parametros": { "mastery_meta_geral": 70, "alerta_vermelho": 50, "alerta_amarelo": [50, 69], "cobertura_meta": 85 } } } - Número de caracteres esperado: O JSON final deve ser conciso e informativo, com um tamanho estimado em torno de 5.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
- 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 Cálculo de Métricas de Progresso Curricular (RF 2).
1.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Cálculo de Métricas de Progresso Curricular (RF 2).
RF 2. Agente de Cálculo de Métricas de Progresso Curricular
2.1 Tarefa do Agente
Calcular métricas de progresso, cobertura, domínio por habilidade e tendências, além de identificar lacunas e pontos de atenção no currículo.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo opayload_padronizado{}proveniente do Agente de Validação e Padronização de Entrada. # 2. Objetivo Calcular métricas de progresso, cobertura, domínio por habilidade e tendências, além de identificar lacunas e pontos de atenção no currículo. # 3. Regras que você deve seguir para gerar sua resposta - Utilizar apenas avaliações e registros marcados como válidos em payload_padronizado. - Métricas principais por disciplina: • cobertura_rate = min(100, (aulas_realizadas/aulas_planejadas)*100) quando aulas_planejadas>0; se 0, cobertura_rate=null e cobertura_indefinida=true. • avaliabilidade_rate = % de habilidades com ao menos uma avaliação válida no período. • desempenho_medio = média dos escores normalizados (0-100) por disciplina no período_atual. • proficiencia_median = mediana dos escores (0-100) para robustez contra outliers. - Métricas por habilidade (dentro da disciplina): • mastery_rate_habilidade = média dos escores 0-100 na habilidade; • status_mastery: 'atingido' se mastery_rate_habilidade >= parametros.mastery_meta_geral; 'parcial' se entre alerta_amarelo e meta; 'critico' se < alerta_vermelho. • cobertura_habilidade: % de aulas/etapas previstas para a habilidade efetivamente realizadas (quando esse detalhamento existir); se não existir, usar avaliabilidade_rate como proxy e marcar proxy_cobertura=true. - Tendências: quando houver periodo_anterior, calcular variação_pontos = desempenho_medio_atual - desempenho_medio_anterior por disciplina e por habilidade; classificar: • queda_critica se variação_pontos <= parametros.queda_trend_critica (ex.: <= -10). • melhora_relevante se variação_pontos >= +10. • estavel caso contrário. - Lacunas prioritárias (ordenadas): incluir habilidades com status_mastery='critico' primeiro, depois 'parcial' com cobertura_rate=20% por disciplina. • alerta 'desempenho_critico' quando desempenho_medio
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 um JSON estruturado em
payload_padronizado{}, proveniente do agente anterior. -
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 texto com até 20.000 caracteres.
2.3.2 Especificação do Output
-
Formato de output: O output deve ser um JSON estruturado em
metrics{}contendo métricas de progresso curricular. -
Exemplo de Estrutura de Output:
{ "metrics": { "cobertura_rate": 85, "avaliabilidade_rate": 90, "desempenho_medio": 75, "proficiencia_median": 78 } } - Número de caracteres esperado: O JSON final deve ser claro e direto, com um tamanho estimado em torno de 3.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: Utiliza lógica interna para cálculo de métricas.
- Busca Online: Não utiliza.
- Sistemas Externos: Não utiliza.
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 Insights e Recomendações Curriculares (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Insights e Recomendações Curriculares (RF 3).
RF 3. Agente de Insights e Recomendações Curriculares
3.1 Tarefa do Agente
Gerar relatório executivo em markdown com insights acionáveis para ajustes do currículo com base nas métricas calculadas.
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo o metrics{} proveniente do Agente de Cálculo de Métricas de Progresso Curricular.
# 2. Objetivo
Gerar relatório executivo em markdown com insights acionáveis para ajustes do currículo com base nas métricas calculadas.
# 3. Regras que você deve seguir para gerar sua resposta
- Estrutura do relatório:
1) Sumário Executivo (5-8 bullets) com status geral (desempenho_medio, cobertura_rate geral, nº de alertas severos, top 3 lacunas_prioritarias).
2) Destaques e Alertas: listar alertas_sugeridos ordenados por severidade e impacto, com rótulos visuais (Vermelho/Amarelo/Verde).
3) Áreas que Requerem Atenção: tabela ou lista por disciplina com habilidades críticas/parciais, mastery_rate, cobertura e variação_pontos.
4) Recomendações Acionáveis: para cada lacuna/alerta, propor ações com: objetivo, ação específica, responsável sugerido (coordenação, docente, pedagógico), horizonte (curto/médio prazo), critério de aceite (ex.: elevar mastery_rate da habilidade X de 48 para >=65 em 6 semanas), dependências e riscos.
5) Próximos Passos e KPIs: indicar 3-5 KPIs rastreáveis (ex.: mastery_rate_habilidade, cobertura_rate, variação_pontos, avaliabilidade_rate) com metas numéricas claras.
- Priorização: ordenar recomendações por impacto_estimado alto, depois médio; dentro de cada nível, ordenar pela menor cobertura e menor mastery_rate.
- Linguagem: objetiva, orientada a decisão; evitar jargões técnicos excessivos; contextualizar números com faixas (ex.: baixo<50, adequado 70-84, excelente>=85).
- Ausência de período anterior: quando variação_pontos indisponível, identificar como 'tendência: indisponível' sem inferir direção.
- Transparência de limitações: se metrics.aviso_esparsidade=true ou houver cobertura_indefinida em áreas-chave, incluir seção de limitações e sugerir coleta adicional (ex.: mais avaliações ou atualização de aulas_planejadas).
- Anexo técnico: incluir no final um bloco de código com JSON resumo contendo: {snapshot_geral, top_lacunas, top_alertas, kpis_sugeridos}. Não incluir dados pessoais de alunos; manter apenas agregados e IDs de disciplina/habilidade.
- Não criar novas métricas: usar exclusivamente o que vier em metrics. Não chamar APIs ou realizar buscas; o foco é transformar métricas em decisão e plano de ação. 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 um JSON estruturado em
metrics{}, proveniente do agente anterior. -
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 texto com até 10.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: O output deve ser um relatório em markdown contendo insights acionáveis para ajustes curriculares.
-
Exemplo de Estrutura de Output:
**Sumário Executivo** - Desempenho médio geral: 75 - Cobertura média geral: 85 - Número de alertas severos: 3 - Top 3 lacunas prioritárias: Habilidade X, Habilidade Y, Habilidade Z **Destaques e Alertas** - Alerta Vermelho: Baixa cobertura em Matemática - Alerta Amarelo: Desempenho médio em Ciências **Áreas que Requerem Atenção** - Matemática: Habilidade X, Mastery Rate: 45, Cobertura: 50 **Recomendações Acionáveis** - Elevar mastery_rate da habilidade X de 45 para >=65 em 6 semanas **Próximos Passos e KPIs** - Aumentar cobertura_rate para 90 - Melhorar desempenho_medio para 80 **Anexo Técnico** ```json { "snapshot_geral": {}, "top_lacunas": {}, "top_alertas": {}, "kpis_sugeridos": {} } ``` - Número de caracteres esperado: O relatório final deve ser claro e direto, com um tamanho estimado em torno de 5.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 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 é o entregável final.
3.3.6 Regras de Orquestração e Transição
A execução deste agente finaliza o fluxo, gerando o relatório executivo final.