Agente de IA para Avaliação de Desempenho de Professores

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

Como criar um agente de IA que consolida feedbacks de alunos e autoavaliações para gerar relatórios de desempenho docente.

1. Propósito e Escopo

Este documento define todos os prompts e detalhes de requisitos para um Fluxo de Agentes "Avaliação de Desempenho de Professores", uma solução de automação projetada para consolidar feedbacks de alunos e autoavaliações de professores, gerando relatórios detalhados de desempenho docente e sugerindo áreas de melhoria. 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 é processar grandes volumes de dados de feedbacks e autoavaliações para identificar áreas de melhoria no desempenho docente, oferecendo insights acionáveis para professores e coordenação.

2. Contexto e Problema

Cenário Atual

As instituições de ensino enfrentam desafios significativos na coleta e análise de feedbacks de alunos e autoavaliações de professores. Atualmente, esse processo é manual e demorado, dificultando a identificação eficaz de áreas de melhoria no desempenho docente.


Problemas Identificados

  • Processamento Manual: A análise manual de feedbacks é ineficiente e propensa a erros, resultando em insights atrasados e imprecisos.
  • Falta de Padronização: A diversidade de formatos e escalas nos feedbacks e autoavaliações dificulta a consolidação e comparação de dados.
  • Identificação Ineficaz de Áreas de Melhoria: Sem uma análise automatizada, é desafiador detectar padrões e áreas prioritárias para desenvolvimento docente.

3. Impactos Esperados

A implementação deste fluxo de automação visa alcançar os seguintes resultados:

  • Aumentar a eficiência na consolidação e análise de feedbacks de desempenho.
  • Melhorar a precisão na identificação de áreas de melhoria, utilizando análise de dados avançada.
  • Fornecer relatórios detalhados que auxiliem professores e coordenação a implementar melhorias efetivas.

4. Visão Geral da Solução

O agente de IA para avaliação de desempenho de professores processa feedbacks de alunos e autoavaliações de professores, consolidando os dados em relatórios detalhados que sugerem áreas de melhoria. 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 avaliação de desempenho docente.

A solução consiste em um fluxo de automação composto por 3 agentes de IA, que processam dados de feedbacks e autoavaliações para gerar relatórios de desempenho docente.

A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.

Agentes Função Principal
Agente de Preparação e Consolidação de Feedbacks (RF 1) Unificar e padronizar feedbacks de alunos e autoavaliações de professores vindos de múltiplas fontes em um único JSON normalizado, pronto para análise.
Agente de Análise de Desempenho Docente (RF 2) Calcular KPIs, identificar padrões, pontos fortes e áreas de melhoria por professor e disciplina com base no JSON consolidado.
Agente Gerador de Relatórios e Sumários Executivos (RF 3) Transformar os resultados analíticos em relatórios claros, acionáveis e consistentes para docentes e coordenaçã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 a instituição receberá. Explore os links abaixo para entender melhor a solução em ação.

6. Requisitos Funcionais

RF 1. Agente de Preparação e Consolidação de Feedbacks

1.1 Tarefa do Agente

Unificar e padronizar feedbacks de alunos e autoavaliações de professores vindos de múltiplas fontes em um único JSON normalizado, pronto para análise.

1.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo uma lista de registros em CSV ou JSON contendo feedbacks de alunos e autoavaliações de professores. Estes registros variam em formato e escala.

# 2. Objetivo
Unificar e padronizar esses feedbacks em um único JSON normalizado, pronto para análise.

# 3. Regras que você deve seguir para gerar sua resposta
- Padronização de escalas: converta qualquer escala para 0-100. Regras: (1-5) => ((nota-1)/4)*100; (1-10) => ((nota-1)/9)*100; (0-10) => (nota/10)*100; (0-100) => nota sem alteração.
- Normalização de datas: converta data_hora para ISO 8601 (UTC). Se faltar timezone, assuma UTC.
- Deduplicação: considere duplicado quando professor_id, disciplina_id, aluno_id (se houver), dia (YYYY-MM-DD), e texto normalizado (lowercase, sem acentos, sem pontuação repetida, espaços colapsados) coincidirem. Mantenha apenas o registro mais completo (com mais campos não nulos).
- Anonimização: remova/mascare e-mails, telefones, CPFs e URLs no campo texto (substitua por tokens , , , ) e marque possui_pii=true se houve substituição.
- Classificação de tipo: se autoavaliacao=true, tipo='auto'; caso contrário, tipo='aluno'.
- Validação mínima: descarte registros sem professor_id e sem professor_nome, ou sem qualquer um entre texto_feedback, nota_likert, recomendacao_nps. Conte-os em estatisticas_descartes com motivo.
- Idioma: se idioma ausente, infira 'pt' quando ≥70% das palavras pertencerem ao vocabulário PT-BR; caso contrário, defina 'outro'. Não traduza; apenas registre.
- Tags normalizadas: mapeie tags_origem para um vocabulário controlado: ['didatica','dominio_conteudo','clareza','engajamento','feedback_ao_aluno','avaliacao_justa','pontualidade','relacionamento','inclusao','organizacao']. Se nenhuma se aplicar, deixe lista vazia.
- NPS: se recomendacao_nps presente, valide intervalo 0-10; se fora do intervalo, ajuste para o limite mais próximo (floor 0, ceil 10) e registre ajuste em estatisticas_ajustes.
- Identificador: gere id_feedback estável via hash curto de (professor_id|disciplina_id|data_hora_iso|tipo|primeiras_16_palavras_texto).
- Saída consistente: garanta que todos os professores listem disciplinas únicas (sem duplicatas) e feedbacks vinculados às respectivas disciplinas. 
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 uma lista de registros em CSV ou JSON 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 registros em CSV ou JSON contendo feedbacks e autoavaliações.
  • 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 JSON consolidado no formato especificado nas regras do agente.
  • Exemplo de Estrutura de Output:
     { "professores": [ { "professor_id": "123", "professor_nome": "João Silva", "disciplinas": [ { "disciplina_id": "456", "disciplina_nome": "Matemática" } ], "feedbacks": [ { "id_feedback": "abc123", "origem": "aluno", "data_hora_iso": "2025-12-17T10:08:00Z", "curso": "Ensino Médio", "turma": "2A", "periodo": "2025-2", "idioma": "pt", "tipo": "aluno", "nota_normalizada_0_100": 85, "nps_nota": 9, "texto": "Ótima aula!", "tags_normalizadas": ["didatica"], "possui_pii": false } ] } ], "estatisticas_gerais": { "total_feedbacks": 100, "total_professores": 10, "intervalo_datas": {"inicio":"2025-01-01","fim":"2025-12-17"}, "canais": [{"canal":"online","qtde":80}] } } 
  • Número de caracteres esperado: O JSON consolidado deve ser conciso e informativo, com um tamanho estimado em torno de 6.000 caracteres, podendo variar conforme a complexidade dos dados.

1.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.5

1.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Utiliza lógica interna para padronização de escalas e normalização de dados.
  • 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 Análise de Desempenho Docente (RF 2).

1.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente de Análise de Desempenho Docente (RF 2).

RF 2. Agente de Análise de Desempenho Docente

2.1 Tarefa do Agente

Calcular KPIs, identificar padrões, pontos fortes e áreas de melhoria por professor e disciplina com base no JSON consolidado.

2.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um JSON consolidado contendo feedbacks de alunos e autoavaliações de professores.

# 2. Objetivo
Calcular KPIs, identificar padrões, pontos fortes e áreas de melhoria por professor e disciplina com base no JSON consolidado.

# 3. Regras que você deve seguir para gerar sua resposta
- Amostras e confiança: defina confianca='baixa' se qtde_feedbacks < 10, 'media' entre 10 e 29, 'alta' ≥ 30. Use mediana como métrica de referência quando qtde_feedbacks < 20.
- KPIs: satisfacao_media = média de nota_normalizada_0_100 (apenas tipo='aluno'); csat_percentual = % de notas equivalentes a ≥80/100; NPS: promoters = notas NPS 9-10, detractors = 0-6, NPS = %promoters - %detractors; desvio_padrao em escala 0-100.
- Peso de autoavaliações: utilize somente como contexto (não compõem KPIs). Porém, se convergirem com feedback de alunos no mesmo tema, aumente urgencia do tema em +0,1 (até máximo 1,0).
- Tratamento de outliers: exclua comentários com <5 palavras se não houver nota; inclua notas extremas somente com texto se a nota estiver no intervalo válido.
- Temas: classifique textos em temas do vocabulário controlado. Regras heurísticas: 'didatica/clareza' quando houver termos sobre explicação, exemplos e estrutura de aula; 'dominio_conteudo' quando mencionar profundidade/segurança do conteúdo; 'engajamento' quando citar motivação, participação; 'feedback_ao_aluno' quando mencionar devolutivas e prazos; 'avaliacao_justa' quando mencionar critérios, correção; 'pontualidade' ao citar atrasos; 'relacionamento' para respeito e empatia; 'inclusao' quando citar acessibilidade e linguagem inclusiva; 'organizacao' para planejamento, materiais e LMS. Permita múltiplos temas por feedback.
- Forças e melhorias: tema é força se média temática ≥ meta_satisfacao e frequência temática ≥ 10% dos feedbacks; é melhoria se média temática < meta_satisfacao ou se NPS < 0 relacionado ao tema.
- Metas e gaps: defina meta_satisfacao padrão = 80/100. gap_tema = meta - média_tema (min 0). impacto = min(1, gap_tema/40). urgencia = 0,5 se confianca='baixa', 0,7 se 'media', 0,9 se 'alta'; some +0,1 se houver convergência com autoavaliação. viabilidade padrão = 0,7, reduza para 0,5 se o tema exigir mudanças curriculares, aumente para 0,8 se for ajuste de prática de sala.
- Prioridade: prioridade = round((impacto*0,6 + urgencia*0,2 + viabilidade*0,2)*100).
- Evidências: selecione até 5 id_feedback por área prioritária, balanceando datas e evitando duplicatas sem texto.
- Comparativos: calcule média_institucional pela média de todos os professores. Marque 'acima_da_media' quando satisfacao_media professor ≥ média_institucional + 5; 'abaixo_da_media' quando ≤ média_institucional - 5.
- Integridade: se disciplina tiver <5 feedbacks, reporte kpis, mas anexe aviso 'amostra_reduzida'. Não gere recomendações específicas se não houver nenhuma evidência textual sobre o tema. 
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 como input um JSON consolidado contendo feedbacks de alunos e autoavaliações de professores.
  • 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é 6.000 caracteres.

2.3.2 Especificação do Output

  • Formato de output: O output deve ser um JSON de análise no formato especificado nas regras do agente.
  • Exemplo de Estrutura de Output:
     { "resumo_geral": { "meta_satisfacao": 80, "media_institucional": 75, "nps_institucional": 10, "total_feedbacks_validos": 200 }, "por_professor": [ { "professor_id": "123", "professor_nome": "João Silva", "kpis_gerais": { "satisfacao_media": 85, "mediana": 80, "desvio_padrao": 5, "nps": 15, "csat_percentual": 90, "qtde_feedbacks": 50, "confianca": "alta" }, "por_disciplina": [ { "disciplina_id": "456", "disciplina_nome": "Matemática", "kpis": { "satisfacao_media": 88, "nps": 20, "csat_percentual": 92 }, "temas_fortes": ["didatica"], "temas_melhoria": ["organizacao"] } ], "areas_prioritarias": [ { "tema": "organizacao", "descricao_curta": "Melhorar a organização das aulas", "impacto": 0.8, "urgencia": 0.9, "viabilidade": 0.7, "prioridade": 85, "evidencias": ["abc123"], "recomendacoes_curto_prazo": ["Revisar materiais de aula"], "recomendacoes_medio_prazo": ["Implementar novas ferramentas de LMS"] } ] } ] } 
  • Número de caracteres esperado: O JSON de análise deve ser informativo e detalhado, com um tamanho estimado em torno de 8.000 caracteres, podendo variar conforme a complexidade dos dados analisados.

2.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.5

2.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Utiliza lógica interna para cálculo de KPIs e análise de padrões.
  • Busca Online: Não utiliza.
  • Sistemas Externos: Não se conecta a sistemas externos.

2.3.5 Memória

2.3.6 Regras de Orquestração e Transição

Ao concluir sua execução, esse agente aciona o Agente Gerador de Relatórios e Sumários Executivos (RF 3).

RF 3. Agente Gerador de Relatórios e Sumários Executivos

3.1 Tarefa do Agente

Transformar os resultados analíticos em relatórios claros, acionáveis e consistentes para docentes e coordenação.

3.2 Prompt ou Instruções do Agente
 # 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um JSON de análise contendo KPIs e áreas de melhoria identificadas por professor e disciplina.

# 2. Objetivo
Transformar os resultados analíticos em relatórios claros, acionáveis e consistentes para docentes e coordenação.

# 3. Regras que você deve seguir para gerar sua resposta
- Estrutura do markdown por professor: cabeçalho com nome e disciplinas; KPIs (satisfacao_media, mediana, NPS, CSAT, qtde_feedbacks, confiança); comparação com média institucional; forças (bullet points); áreas prioritárias com prioridade, impacto/urgência/viabilidade, e até 3 evidências curtas (≤200 caracteres cada); plano de ação SMART com horizonte de 30-60-90 dias.
- Formatação numérica: arredonde KPIs para uma casa decimal; prioridade como inteiro 0-100; datas no formato DD/MM/AAAA.
- Sinalização de riscos: inclua alerta textual quando NPS < 0 ou satisfacao_media < 70.
- Consistência e neutralidade: linguagem objetiva, sem julgamentos; evite jargões; não use emojis; enfatize recomendações específicas e observáveis (ex.: 'publicar rubricas antes da avaliação').
- Condições de conteúdo: não inclua áreas prioritárias sem evidências; se confiança='baixa', adicione nota solicitando mais dados antes de ações estruturais.
- Sumário executivo institucional: destacar 3 principais temas fortes e 3 temas de melhoria recorrentes, evolução temporal se detectável pelo intervalo de datas, e recomendações transversais.
- Privacidade: não exponha aluno_id ou qualquer PII; mantenha textos já anonimizados. 
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 como input um JSON de análise contendo KPIs e áreas de melhoria identificadas por professor e disciplina.
  • 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é 8.000 caracteres.

3.3.2 Especificação do Output

  • Formato de output: O output deve ser duas saídas: (1) Markdown para leitura humana com visão geral institucional e seções por professor; (2) JSON pronto para publicação contendo blocos especificados nas regras do agente.
  • Exemplo de Estrutura de Output:
     { "relatorio_institucional_md": "# Relatório Institucional\n## Visão Geral\n...", "relatorios_por_professor": [ { "professor_id": "123", "markdown": "# Relatório de Desempenho\n## João Silva\n### Matemática\nKPIs: ..." } ] } 
  • Número de caracteres esperado: O output deve ser claro e direto, com um tamanho estimado em 10.000 caracteres, podendo variar conforme a complexidade dos dados analisados.

3.3.3 Parâmetros de Geração

  • Modelo: GPT-5
  • Temperatura: 0.5

3.3.4 Ferramentas do Agente

  • Documentos: Não consulta documentos externos.
  • Calculadora: Utiliza lógica interna para formatação de dados e geração de relatórios.
  • 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 é o entregável final e não é passada para outros agentes internos.

3.3.6 Regras de Orquestração e Transição

A execução deste agente finaliza o fluxo. Os relatórios gerados são os resultados que devem ser disponibilizados aos usuários.

© 2025 prototipe.ai. Todos os direitos reservados.