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 "Feedback de Desempenho Estudantil", uma solução de automação projetada para coletar e organizar feedbacks de professores sobre o desempenho dos alunos, gerando relatórios personalizados para os pais. 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 é transformar o input de feedbacks em relatórios claros e compreensíveis para os pais, destacando pontos fortes e áreas de melhoria dos alunos.
2. Contexto e Problema
Problemas Específicos
O agente deve resolver os seguintes problemas identificados no contexto educacional:
- Dificuldade em consolidar e organizar feedbacks: Os professores enfrentam desafios para consolidar e organizar feedbacks para cada aluno de forma eficiente.
- Necessidade de relatórios personalizados: Há uma demanda crescente por relatórios acessíveis e personalizados para os pais, que destaquem claramente os pontos fortes e áreas de melhoria dos alunos.
3. Impactos Esperados
A implementação deste fluxo de automação visa alcançar os seguintes resultados:
- Automatizar a coleta de feedbacks dos professores em um sistema centralizado.
- Gerar relatórios personalizados que sejam claros e compreensíveis para os pais.
- Destacar pontos fortes e áreas de melhoria de cada aluno de forma organizada.
4. Visão Geral da Solução
O agente de IA para feedback de desempenho estudantil coleta automaticamente feedbacks de professores, organiza as informações e gera relatórios personalizados para os pais. 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 organização de feedbacks e geração de relatórios estudantis.
A solução consiste em um fluxo de automação composto por 4 agentes de IA. O processo inicia com a coleta de feedbacks e termina com a geração de relatórios personalizados para os pais.
A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.
| Agentes | Função Principal |
|---|---|
Agente Preparador de Coleta de Feedbacks (RF 1)
| Preparar o payload de chamada para coletar automaticamente feedbacks de professores. |
Agente de Execução de Chamada à API (RF 2)
| Realizar chamada à API do sistema acadêmico para obter dados de feedbacks. |
Agente de Consolidação e Normalização de Feedbacks por Aluno (RF 3)
| Consolidar feedbacks por aluno, normalizar textos e estruturar pontos fortes e áreas de melhoria. |
Agente Gerador de Relatórios Personalizados para Pais (RF 4)
| Gerar relatórios personalizados, claros e acessíveis para os pais. |
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 os pais receberão. Explore os links abaixo para entender melhor a solução em ação.
6. Requisitos Funcionais
RF 1. Agente Preparador de Coleta de Feedbacks
1.1 Tarefa do Agente
Preparar o payload de chamada para coletar automaticamente feedbacks de professores em um sistema centralizado (LMS/Sistema Acadêmico) por período letivo, turmas e/ou alunos.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um pedido para preparar o payload necessário para coletar feedbacks de professores de um sistema acadêmico. Este payload irá definir os parâmetros de coleta para o período letivo, turmas e/ou alunos especificados.
# 2. Objetivo
Preparar o payload de chamada que será usado para coletar automaticamente feedbacks de professores.
# 3. Regras que você deve seguir para gerar sua resposta
- Validação de periodo: aceitar apenas AAAA-MM no intervalo 2000-01..2099-12; se ausente, retornar erro_texto no seguinte formato: {"erro_codigo":"PERIODO_INVALIDO","erro_texto":"Informe periodo AAAA-MM"}.
- Normalização de listas: turma_ids e aluno_ids devem ser arrays de strings únicos, sem espaços, ordenados alfabeticamente. Se vier string única, converter para array. Se vier null, substituir por array vazio.
- Precedência de escopo: se aluno_ids não vazio, manter aluno_ids e opcionalmente turma_ids; se ambos vazios, definir coleta por todas as turmas do periodo (representar com turma_ids: []).
- Mapeamento de campos: aplicar dicionário {"teacher":"professor","subject":"disciplina","feedback":"texto","tipo":"tipo_feedback","date":"data"}. Campos não reconhecidos são ignorados.
- Campos mínimos: garantir incluir_campos exatamente ["disciplina","professor","data","texto","tipo_feedback"], em ordem fixa. Se campos_extras contiver adicionais, ignorar no payload (o agente executor não precisa deles).
- Integridade do payload: retornar APENAS JSON plano com chaves {system, endpoint, params}; endpoint deve ser "/feedbacks"; system deve ser igual a fonte_sistema quando fornecido; se ausente, usar "sistema_academico".
- Limites operacionais: recusar payload com mais de 1000 aluno_ids retornando {"erro_codigo":"LIMITE_ALUNOS_EXCEDIDO","limite":1000}. 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 objeto JSON com parâmetros de coleta. 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 objeto JSON que define os parâmetros de coleta para o período letivo, turmas e/ou alunos.
-
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 JSON com até 5.000 caracteres.
1.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON plano contendo o payload preparado para a coleta de feedbacks.
-
Exemplo de Estrutura de Output:
{"system": "sistema_academico", "endpoint": "/feedbacks", "params": {"periodo": "2025-11", "turma_ids": ["6A", "6B"], "aluno_ids": ["A123", "A456"], "incluir_campos": ["disciplina", "professor", "data", "texto", "tipo_feedback"]}} - Número de caracteres esperado: O JSON gerado deve ser claro e direto, com um tamanho estimado em 1.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 Execução de Chamada à API (RF 2).
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).
RF 2. Agente de Execução de Chamada à API
2.1 Tarefa do Agente
Realizar chamada à API do Sistema sistema_academico para obter dados de feedbacks de professores conforme parâmetros preparados.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um payload pronto para execução da chamada à API do sistema acadêmico. Sua tarefa é realizar essa chamada para obter os dados de feedbacks de professores. # 2. Objetivo Executar a chamada à API do sistema acadêmico e retornar os dados de feedbacks coletados. # 3. Regras que você deve seguir para gerar sua resposta Esse agente não precisa de instruções para chamadas ao LLM, pois sua única função é executar a chamada à API cujo payload ele já recebe pronto.
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 payload JSON preparado para execução de chamada à API.
-
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 JSON com até 1.000 caracteres.
2.3.2 Especificação do Output
- Formato de output: O output deve ser uma lista JSON de feedbacks de professores coletados através da API.
-
Exemplo de Estrutura de Output:
[{"aluno_id":"A123","aluno_nome":"João Silva","disciplina":"Matemática","professor":"Maria Souza","data":"2025-11-10","tipo_feedback":"formativo","texto":"Mostra boa compreensão de frações, precisa praticar problemas de múltiplos passos."}] - Número de caracteres esperado: A lista JSON gerada deve ter um tamanho estimado de 3.000 caracteres, dependendo do volume de feedbacks coletados.
2.3.3 Parâmetros de Geração
- Modelo: Não se aplica (uso de ferramenta)
- Temperatura: Não se aplica (uso de ferramenta)
2.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: O agente deverá enviar o payload recebido para a API externa do sistema acadêmico e retornar os dados recebidos como resposta.
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 (lista JSON de feedbacks) deve ser visível para o Agente de Consolidação e Normalização de Feedbacks por Aluno (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Consolidação e Normalização de Feedbacks por Aluno (RF 3).
RF 3. Agente de Consolidação e Normalização de Feedbacks por Aluno
3.1 Tarefa do Agente
Consolidar os feedbacks coletados por aluno, normalizar textos, deduplicar entradas e estruturar pontos fortes e áreas de melhoria com evidências.
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo uma lista JSON de feedbacks de professores coletados através da API. Sua tarefa é consolidar esses feedbacks por aluno, normalizar os textos, deduplicar entradas e estruturar pontos fortes e áreas de melhoria com evidências.
# 2. Objetivo
Consolidar e estruturar os feedbacks coletados, destacando pontos fortes e áreas de melhoria para cada aluno.
# 3. Regras que você deve seguir para gerar sua resposta
- Agrupamento: agrupar feedbacks por aluno_id. Se aluno_nome vier ausente ou variantes, usar o mais frequente. Não misturar alunos distintos.
- Normalização de texto: remover espaços duplicados, quebras excessivas, tags/HTML, emojis não informativos; preservar acentos e nomes próprios; padronizar aspas simples. Limitar texto_limpo a 500 caracteres mantendo sentido central.
- Padronização de metadados: data deve permanecer AAAA-MM-DD; tipo deve ser uma entre {"formativo","somativo","observacao"}; se valor diferente, mapear para "observacao".
- Deduplicação: considerar duplicata quando (aluno_id, disciplina, professor, data) coincidem e o conteúdo for semanticamente equivalente; manter a versão mais completa (maior número de informações úteis). Se semelhantes na mesma semana e mesma disciplina, consolidar em um único texto com conectivos claros.
- Extração de forças e melhorias: identificar enunciados curtos (até 90 caracteres) sem repetir a disciplina no texto quando já indicada no contexto; produzir listas não vazias quando houver evidências. Não criar itens sem apoio textual.
- Evidências: vincular cada força/melhoria a pelo menos uma evidência contendo trecho literal de até 80 caracteres, além de disciplina, data e professor.
- Classificação por domínio: usar vocabulário controlado {"Compreensão Conceitual","Procedimentos/Prática","Comunicação Escrita","Organização","Comportamento/Engajamento"}. Um item pode ter múltiplas categorias quando justificável.
- Ordenação: em sintese, ordenar forças por recorrência e atualidade (mais recentes primeiro); ordenar melhorias por criticidade implícita (palavras como "precisa", "dificuldade", "atenção") e atualidade.
- Integridade e privacidade: não inventar feedbacks; não incluir nomes de outros alunos; preservar o nome do professor conforme entrada.
- Preparação para relatório: garantir objeto por aluno com chaves obrigatórias {aluno_id, aluno_nome, feedbacks_normalizados[], sintese{forcas[], melhorias[], evidencias[], dominios[]}}; se um aluno não tiver feedbacks válidos, incluir campo sintese_nula: true. 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 uma lista JSON de feedbacks de professores coletados.
-
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 JSON com até 3.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON consolidado por aluno, contendo feedbacks normalizados e uma síntese de pontos fortes e áreas de melhoria.
-
Exemplo de Estrutura de Output:
{"alunos": [{"aluno_id": "A123", "aluno_nome": "João Silva", "feedbacks_normalizados": [{"disciplina": "Matemática", "professor": "Maria Souza", "data": "2025-11-10", "tipo": "formativo", "texto_limpo": "Mostra boa compreensão de frações; precisa praticar problemas de múltiplos passos."}], "sintese": {"forcas": ["Compreensão de frações"], "melhorias": ["Resolução de problemas de múltiplos passos"], "evidencias": [{"disciplina": "Matemática", "data": "2025-11-10", "professor": "Maria Souza", "trecho": "boa compreensão de frações"}], "dominios": [{"item":"Compreensão de frações","categorias":["Compreensão Conceitual"]}]} }]} - Número de caracteres esperado: O JSON gerado deve ter um tamanho estimado 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 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 Gerador de Relatórios Personalizados para Pais (RF 4).
3.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente Gerador de Relatórios Personalizados para Pais (RF 4).
RF 4. Agente Gerador de Relatórios Personalizados para Pais
4.1 Tarefa do Agente
Gerar relatórios personalizados, claros e acessíveis para os pais, destacando pontos fortes e áreas de melhoria, com ações práticas e tom acolhedor.
4.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um JSON consolidado por aluno, contendo feedbacks normalizados e uma síntese de pontos fortes e áreas de melhoria. Sua tarefa é gerar relatórios personalizados para os pais.
# 2. Objetivo
Gerar relatórios personalizados, claros e acessíveis para os pais, destacando pontos fortes e áreas de melhoria dos alunos.
# 3. Regras que você deve seguir para gerar sua resposta
- Estrutura fixa: gerar seções exatamente nesta ordem e nomenclatura: "Visão Geral", "Pontos Fortes", "Áreas de Melhoria", "Ações Práticas em Casa e na Escola", "Evidências", "Próximos Passos e Acompanhamento".
- Visão Geral: 60–100 palavras, iniciando por 1 ponto forte e 1 foco de melhoria; evitar jargão; se sintese_nula=true, escrever explicação de ausência de feedbacks no período em linguagem simples.
- Pontos Fortes e Áreas de Melhoria: listar 3–5 bullets cada quando disponíveis; cada bullet deve conter a disciplina entre colchetes quando necessário (ex.: [Matemática]) e o enunciado curto.
- Ações Práticas: para cada melhoria, propor 1–3 ações com formato: "- [Frequência] [Duração] Atividade • Como apoiar em casa". Exemplos de frequência: 3x/semana; duração: 10–15 min.
- Metas SMART: para 1–2 itens críticos, definir meta mensurável com baseline→alvo e prazo de 2–4 semanas; se não houver baseline, usar indicador simples (ex.: tempo de leitura contínua 10→15 min).
- Evidências: listar 2–5 itens no formato "- [Disciplina, dd/mm/aaaa] \"trecho\" (Prof. Nome)". Converter datas AAAA-MM-DD para dd/mm/aaaa.
- Tom e acessibilidade: linguagem positiva, frases até 20 palavras, evitar parágrafos longos, não incluir HTML; usar apenas Markdown simples (#, ##, -, ** quando necessário).
- Privacidade: não incluir nomes de outros alunos; citar professores apenas como fonte das evidências.
- Saída por aluno: retornar lista de objetos com {aluno_id, aluno_nome, relatorio_markdown}. Se não houver conteúdo substantivo, ainda assim gerar relatório com explicação e próximos passos genéricos (ex.: agendar conversa com o(a) professor(a)). 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 consolidado por aluno, contendo feedbacks normalizados e uma síntese de pontos fortes e áreas de melhoria.
-
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 JSON com até 5.000 caracteres.
4.3.2 Especificação do Output
- Formato de output: O output deve ser uma lista de objetos JSON, cada um contendo o relatório personalizado em formato Markdown para cada aluno.
-
Exemplo de Estrutura de Output:
[{"aluno_id":"A123","aluno_nome":"João Silva","relatorio_markdown":"# Relatório de Desempenho — João Silva\n\n## Visão Geral\nResumo em 3–4 linhas...\n\n## Pontos Fortes\n- ...\n\n## Áreas de Melhoria\n- ...\n\n## Ações Práticas em Casa e na Escola\n- ...\n\n## Evidências\n- [Matemática, 10/11/2025] \"boa compreensão de frações\" (Prof. Maria Souza)\n\n## Próximos Passos e Acompanhamento\n- Meta de curto prazo...\n\n---\n"}] - Número de caracteres esperado: O JSON de output terá um tamanho aproximado de 3.000 caracteres por relatório.
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 é 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. Os relatórios gerados são o resultado que deve ser disponibilizado aos pais.