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 de IA "Avaliação de Materiais Didáticos", uma solução projetada para analisar e sugerir melhorias em materiais didáticos com base em feedbacks de professores e alunos. 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 é criar um sistema automatizado que identifique problemas nos materiais educacionais e proponha melhorias, garantindo que eles atendam às necessidades educacionais de alunos e professores.
2. Contexto e Problema
Problemas Identificados
- Materiais didáticos que não atendem às necessidades dos alunos e professores.
- Falta de um processo sistemático para avaliar e melhorar materiais didáticos.
Atualmente, não existe um sistema padronizado para coleta e análise de feedbacks sobre materiais didáticos, o que resulta em melhorias ad hoc e não estruturadas.
3. Impactos Esperados
A implementação deste fluxo de automação visa alcançar os seguintes resultados:
- Melhoria contínua da qualidade dos materiais didáticos com base em feedbacks estruturados.
- Aumento da satisfação de alunos e professores com o conteúdo educacional.
- Padronização do processo de avaliação e melhoria de materiais didáticos.
4. Visão Geral da Solução
O agente de IA para avaliação de materiais didáticos processa feedbacks de alunos e professores, analisa os dados coletados e sugere melhorias nos materiais. 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 melhoria contínua dos materiais didáticos.
A solução consiste em um fluxo de automação composto por 5 agentes de IA. O processo inicia com a estruturação dos feedbacks e termina com a geração de um plano de ação para melhorias.
| Agentes | Função Principal |
|---|---|
Agente de Estruturação de Feedback (RF 1)
| Padronizar e estruturar feedbacks de professores e alunos. |
Agente de Consolidação e Deduplicação de Feedback (RF 2)
| Consolidar e deduplicar feedbacks estruturados para análise. |
Agente de Análise Temática e Métricas (RF 3)
| Identificar temas e problemas prioritários nos feedbacks. |
Agente de Mapeamento a Objetivos de Aprendizagem (RF 4)
| Conectar feedbacks aos objetivos de aprendizagem e identificar lacunas. |
Agente de Geração de Melhorias e Plano de Ação (RF 5)
| Propor melhorias e priorizá-las em um plano de ação. |
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 Estruturação de Feedback
1.1 Tarefa do Agente
Padronizar e estruturar feedbacks de professores e alunos em um esquema único de dados para posterior análise.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo uma lista de feedbacks brutos multicanais (formulários, e-mails, planilhas, textos livres) e, se existente, metadados dos materiais (material_id, título, turma, curso).
# 2. Objetivo
Padronizar e estruturar esses feedbacks em um formato que permita análise posterior.
# 3. Regras que você deve seguir para gerar sua resposta
- Converta datas para ISO 8601 (YYYY-MM-DD ou YYYY-MM-DDThh:mm:ssZ) e preencha data_iso.
- Uniformize perfil_usuario mapeando variações para {aluno, professor, coordenacao, outro}; se indefinido, use 'outro'.
- Preencha texto_normalizado removendo quebras múltiplas, espaços duplicados e assinaturas; mantenha conteúdo sem alterar sentido.
- Defina idioma_detectado; se idioma_detectado != 'pt', crie texto_traduzido_pt com tradução fiel e mantenha texto_original intacto.
- Marque contem_pii=true se houver dados como e-mail, telefone, CPF, endereço físico, nomes completos ou links pessoais; liste em tipos_pii os indicadores detectados.
- Marque conteudo_toxico=true se houver ofensas explícitas ou linguagem imprópria; não exclua o feedback, apenas sinalize.
- Se texto_original após normalização tiver < 10 caracteres e não houver nota_utilidade_0a10, descarte o item e registre motivo='texto_insuficiente' no campo interno status_descarte do item; itens descartados não devem ir em feedback_items.
- Assegure material_id presente sempre que possível; quando ausente mas título do material for citado, crie material_id_sugerido com base na referência textual e marque confianca_mapeamento {alta|media|baixa}.
- Garanta que consentimento_coleta seja 'sim' quando explicitamente apontado; caso contrário, 'desconhecido' (nunca presuma 'sim'). 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 feedbacks de professores e alunos 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 é uma lista de feedbacks brutos multicanais e metadados dos materiais.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs nos formatos:
.csv,.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 objeto JSON com a chave feedback_items (array) contendo itens estruturados com campos específicos.
-
Exemplo de Estrutura de Output:
{ "feedback_items": [ { "id_local": "123", "perfil_usuario": "aluno", "texto_normalizado": "Texto do feedback normalizado.", "data_iso": "2025-12-05T06:56:00Z", "idioma_detectado": "pt" } ] } - Número de caracteres esperado: O JSON final deve ser conciso e informativo, com um tamanho estimado em torno de 5.000 caracteres, podendo variar conforme a quantidade de feedbacks.
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 Consolidação e Deduplicação de Feedback (RF 2).
1.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Consolidação e Deduplicação de Feedback (RF 2).
RF 2. Agente de Consolidação e Deduplicação de Feedback
2.1 Tarefa do Agente
Consolidar, verificar qualidade mínima e deduplicar feedbacks estruturados, preparando um dataset consistente para análise.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um objeto JSON com feedback_items (array) provenientes do Agente de Estruturação de Feedback. # 2. Objetivo Consolidar e deduplicar esses feedbacks, garantindo a qualidade mínima para análise. # 3. Regras que você deve seguir para gerar sua resposta - Considere duplicado se dois itens tiverem ≥ 90% de sobreposição textual após lowercasing, remoção de pontuação e stopwords em português, e mesma combinação de perfil_usuario e material_id; nessa situação, mantenha o mais completo (com mais campos preenchidos) como canônico. - Se dois itens forem do mesmo remetente e data_iso no mesmo dia com texto essencialmente igual (mesma ideia com pequenas variações de pontuação), trate como duplicado (criterio='variação mínima'). - Não remova itens marcados conteudo_toxico ou contem_pii; apenas mantenha sinalização. - Remova URLs isoladas sem contexto, marcando motivo='apenas_link'. - Preencha estatisticas_qualidade incluindo totais por perfil_usuario, por canal e contagem de contem_pii=true e conteudo_toxico=true. - Preserve a ordem temporal (data_iso ascendente) em unique_items.
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 bem-sucedida do agente anterior (RF 1).
- Tipo do input: Este agente deve ser apto a receber um objeto JSON com feedback_items estruturados.
-
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é 50.000 caracteres.
2.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON feedback_dataset com campos específicos, incluindo unique_items e estatisticas_qualidade.
-
Exemplo de Estrutura de Output:
{ "feedback_dataset": { "unique_items": [], "estatisticas_qualidade": { "total_perfil_usuario": { "aluno": 10, "professor": 5 } } } } - Número de caracteres esperado: O JSON final deve ser conciso e informativo, com um tamanho estimado em torno de 4.000 caracteres, podendo variar conforme a quantidade de feedbacks.
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
- 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 Temática e Métricas (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Análise Temática e Métricas (RF 3).
RF 3. Agente de Análise Temática e Métricas
3.1 Tarefa do Agente
Identificar temas, necessidades e problemas prioritários nos feedbacks e quantificar sua relevância por perfil e por material.
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo feedback_dataset.unique_items e metadados disponíveis dos materiais (material_id, título, série/curso, formato). # 2. Objetivo Identificar temas e problemas prioritários, quantificando sua relevância por perfil e material. # 3. Regras que você deve seguir para gerar sua resposta - Agrupe comentários por temas instrucionais como: clareza do conteúdo, carga cognitiva, alinhamento a objetivos, avaliação (itens/quiz), acessibilidade, engajamento, tempo de aula, exemplos/contextualização, linguagem/nível, erros/atualização, recursos multimídia, navegação/UX. - Para cada tema, calcule frequencia_total e severidade_media_1a5 (1=muito leve, 5=muito grave) com base em termos de intensidade e consequências citadas (ex.: 'não entendi nada' -> 5; 'um pouco confuso' -> 2). - Separe métricas por perfil_usuario; se professores e alunos divergem, registre divergencia=true e descreva o contraste em até 2 frases. - Gere problemas_prioritarios combinando frequencia_total (peso 0,6) e severidade_media (peso 0,4); normalize em escala 1-5 para impacto_estimado_1a5. - Inclua no mínimo 2 exemplos literais (curtos) de feedback por tema para evidência. - Se houver material_id_sugerido, agrupe com baixa confiança, e sinalize materiais_afetados com flag confianca='baixa'.
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 bem-sucedida do agente anterior (RF 2).
- Tipo do input: Este agente deve ser apto a receber feedback_dataset.unique_items e metadados de materiais.
-
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é 40.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON analise_feedback com campos específicos, incluindo temas e problemas_prioritarios.
-
Exemplo de Estrutura de Output:
{ "analise_feedback": { "temas": [ { "tema": "clareza do conteúdo", "descritor": "Dificuldade em entender o conteúdo apresentado.", "frequencia_total": 15, "severidade_media_1a5": 4 } ] } } - Número de caracteres esperado: O JSON final deve ser conciso e informativo, com um tamanho estimado em torno de 3.500 caracteres, podendo variar conforme a quantidade de feedbacks.
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 Mapeamento a Objetivos de Aprendizagem (RF 4).
3.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Mapeamento a Objetivos de Aprendizagem (RF 4).
RF 4. Agente de Mapeamento a Objetivos de Aprendizagem
4.1 Tarefa do Agente
Conectar achados dos feedbacks aos objetivos de aprendizagem e identificar lacunas instrucionais por material.
4.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo analise_feedback e material_metadata (por material: objetivos_aprendizagem, público-alvo, pré-requisitos, formato, duração, formas de avaliação). # 2. Objetivo Conectar os achados dos feedbacks aos objetivos de aprendizagem e identificar lacunas instrucionais por material. # 3. Regras que você deve seguir para gerar sua resposta - Para cada objetivo, determine cobertura_atual: 'baixa' se há muitos relatos de não compreensão, 'media' se há dificuldades parciais, 'alta' se feedback é majoritariamente positivo; 'desconhecida' quando faltam evidências. - Defina severidade_lacuna_1a5 combinando: impacto_estimado_1a5 do tema relacionado (peso 0,7) + cobertura_atual (baixa=5, média=3, alta=1, desconhecida=2 com peso 0,3). - Estime risco_aprendizagem: alto se severidade≥4 ou se lacuna atinge objetivo essencial para progressão; médio se severidade 3; baixo se ≤2. - Registre no máximo 3 evidencias_feedback curtas por objetivo com referência ao tema e material_id. - Se material_metadata não estiver disponível, preencha gaps_mapeados vazio e inclua motivo='material_metadata_ausente' no nível raiz.
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 bem-sucedida do agente anterior (RF 3).
- Tipo do input: Este agente deve ser apto a receber analise_feedback e material_metadata.
-
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é 30.000 caracteres.
4.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON gaps_mapeados com campos específicos, incluindo por_material e resumo_por_objetivo.
-
Exemplo de Estrutura de Output:
{ "gaps_mapeados": { "por_material": [ { "material_id": "mat_001", "objetivo": "Compreender conceitos básicos de IA", "cobertura_atual": "media", "severidade_lacuna_1a5": 3 } ] } } - Número de caracteres esperado: O JSON final deve ser conciso e informativo, com um tamanho estimado em torno de 3.000 caracteres, podendo variar conforme a quantidade de feedbacks.
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 deve ser visível para o Agente de Geração de Melhorias e Plano de Ação (RF 5).
4.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Geração de Melhorias e Plano de Ação (RF 5).
RF 5. Agente de Geração de Melhorias e Plano de Ação
5.1 Tarefa do Agente
Propor melhorias concretas para os materiais didáticos e priorizá-las em um plano de ação executável.
5.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo analise_feedback e, quando disponível, gaps_mapeados. # 2. Objetivo Propor melhorias concretas para os materiais didáticos e priorizá-las em um plano de ação executável. # 3. Regras que você deve seguir para gerar sua resposta - Priorize usando matriz impacto x esforço: prioridade 'Must' se impacto≥4 e esforço≤3; 'Should' se impacto≥3 e esforço≤4; 'Could' se impacto≤3 e esforço≤3; 'Won't' caso impacto≤2 ou esforço≥5 (deferido). - Tipifique melhorias: • conteudo: correção de erro factual, atualização, exemplos práticos, simplificação de linguagem; • design_instrucional: objetivos no início, variação de práticas, chunking, pré-requisitos explícitos; • acessibilidade: contraste, transcrições, legendas, texto alternativo, navegação por teclado; • avaliacao: alinhamento objetivo-itens, feedback imediato, níveis de dificuldade; • engajamento: atividades ativas, casos reais, prompts reflexivos; • UX: hierarquia visual, consistência, tempo de carregamento, mapas de navegação. - Para cada melhoria, defina criterios_aceite mensuráveis (ex.: '≥80% dos alunos respondem corretamente ao item X após revisão'). - Estime esforco_1a5: 1=ajuste textual curto; 3=reestruturação de seção; 5=refação de módulo completo. - Inclua instrucoes_para_editor com passos objetivos e apontando exatamente onde intervir (ex.: 'Seção 2.3, parágrafos 1-3'). - Gere roadmap em sprints de 2-3 semanas com agrupamento por material e equilíbrio entre tipos; capacidade por sprint ~ soma de esforco_1a5 ≤ 15 como orientação. - Se gaps_mapeados indisponível, baseie-se em analise_feedback e declare fonte_priorizacao='apenas_feedback'.
5.3 Configurações do Agente
5.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão bem-sucedida do agente anterior (RF 4).
- Tipo do input: Este agente deve ser apto a receber analise_feedback e, quando disponível, gaps_mapeados.
-
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é 25.000 caracteres.
5.3.2 Especificação do Output
- Formato de output: O output deve ser um objeto JSON plano_melhorias com campos específicos, incluindo melhorias e roadmap.
-
Exemplo de Estrutura de Output:
{ "plano_melhorias": { "melhorias": [ { "item_id": "001", "material_id": "mat_001", "descricao_curta": "Adicionar exemplos práticos de IA.", "impacto_1a5": 5, "esforco_1a5": 3, "prioridade": "Must" } ] } } - Número de caracteres esperado: O JSON final deve ser conciso e informativo, com um tamanho estimado em torno de 4.500 caracteres, podendo variar conforme a quantidade de melhorias propostas.
5.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
5.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.
5.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 do fluxo e não é passada para outros agentes internos.
5.3.6 Regras de Orquestração e Transição
A execução deste agente finaliza o fluxo. O plano de melhorias gerado é o resultado que deve ser disponibilizado ao usuário.