Agente de IA para Avaliação de Materiais Didáticos

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

Como criar um agente de IA que analisa e sugere melhorias em materiais didáticos.

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

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

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

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.

© 2025 prototipe.ai. Todos os direitos reservados.