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 Agente de IA para Suporte em Tutoramento Individualizado. 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 agente de IA que auxilia tutores na preparação de sessões individuais, sugerindo materiais e estratégias de ensino personalizados com base no perfil de aprendizagem de cada aluno.
2. Contexto e Problema
Os tutores enfrentam dificuldades em preparar sessões individualizadas devido à falta de tempo e recursos. Além disso, há uma necessidade crescente de materiais e estratégias de ensino personalizados para atender aos estilos de aprendizagem individuais de cada aluno.
3. Impactos Esperados
A implementação deste agente visa alcançar os seguintes resultados:
- Reduzir o tempo necessário para a preparação de sessões individualizadas.
- Aumentar a eficácia das sessões de ensino, proporcionando materiais e estratégias alinhadas ao perfil de cada aluno.
- Proteger os dados pessoais e de desempenho dos alunos.
4. Visão Geral da Solução
O agente de IA para suporte em tutoramento individualizado auxilia tutores na preparação de sessões de ensino, sugerindo materiais e estratégias personalizados. 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 preparação de sessões de ensino individualizadas.
A solução consiste em um fluxo de automação composto por 4 agentes de IA. O processo inicia com a normalização do perfil do aluno e termina com a atualização do plano de ensino com base no progresso do aluno.
A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.
| Agentes | Função Principal |
|---|---|
Agente de Normalização de Perfil do Aluno (RF 1)
| Estruturar, validar e enriquecer o perfil de aprendizagem do aluno em um JSON padronizado. |
Agente de Diagnóstico de Lacunas e Priorização (RF 2)
| Identificar lacunas de aprendizagem a partir do perfil normalizado e priorizá-las para intervenção. |
Agente de Geração de Materiais e Estratégias Personalizadas (RF 3)
| Produzir lista de materiais e estratégias de ensino alinhadas ao estilo de aprendizagem e lacunas priorizadas. |
Agente de Atualização por Progresso e Versionamento (RF 4)
| Ajustar materiais e estratégias com base no progresso mais recente do aluno, mantendo histórico de versões. |
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 tutor receberá. Explore os links abaixo para entender melhor a solução em ação.
6. Requisitos Funcionais
RF 1. Agente de Normalização de Perfil do Aluno
1.1 Tarefa do Agente
Estruturar, validar e enriquecer o perfil de aprendizagem do aluno em um JSON padronizado para uso pelos agentes seguintes.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo o perfil do aluno em texto livre ou JSON parcial contendo informações como nome, aluno_id, objetivos de aprendizagem, nível atual de domínio, histórico de desempenho, preferências de formato, estilo de aprendizagem, restrições de acessibilidade, tempo disponível semanal e idioma preferido.
# 2. Objetivo
Estruturar, validar e enriquecer o perfil de aprendizagem do aluno em um JSON padronizado para uso pelos agentes seguintes.
# 3. Regras que você deve seguir para gerar sua resposta
1) Padronize estilos: se o texto indicar 'visual' use 'visual'; mapas: 'leitor', 'texto' => 'leitura-escrita'; 'mão na massa', 'prático' => 'cinestesico'.
2) Se múltiplos estilos forem citados, defina estilo_predominante pelo mais citado; em empate, escolha pelo histórico de maior adesão em historico_feedback; se ausente, use ordem: visual > auditivo > leitura-escrita > cinestesico.
3) Concilie tempo_disponivel_min_semana: se vier em horas, converta para minutos; valores faltantes: assuma 120 min/semana.
4) Valide objetivos: cada objetivo deve conter 'descricao'; se faltar competencia, infira por tópico dominante do nível_atual.topicos; se faltar prazo, deixe vazio.
5) Normalize acessibilidade: mapeie sinônimos ('daltonico'->'daltonismo', 'deficiência auditiva'->'surdez').
6) Remova PII não necessária: não inclua e-mails, telefones, endereço; mantenha apenas aluno_id ou iniciais se fornecido nome (ex.: 'A.P.').
7) Idioma: se não informado, use 'pt-BR'.
8) Níveis: normalize para escala 1-5 onde 1=iniciante e 5=avançado; se vier outra escala, reescalone proporcionalmente.
9) Coerência: se objetivo implica pré-requisitos ausentes em nivel_atual.topicos, registre esses tópicos com nivel=1.
10) Saída deve obedecer exatamente ao schema especificado e não conter campos adicionais. 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 dados do perfil do aluno 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 texto livre ou JSON parcial contendo informações do aluno.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs nos formatos:
.json,.txt. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 10.000 caracteres.
1.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON estruturado contendo o perfil de aprendizagem do aluno, conforme especificado nas regras.
-
Exemplo de Estrutura de Output:
{"aluno_id": "string|opcional","idioma_preferido":"pt-BR|en-US|...","objetivos_aprendizagem":[{"descricao":"string","competencia":"string","prazo_iso":"YYYY-MM-DD|opcional"}],"nivel_atual":{"disciplina":"string","topicos":[{"topico":"string","nivel":1-5}]},"estilo_predominante":"visual|auditivo|leitura-escrita|cinestesico","estilos_secundarios":["..."],"preferencias_materiais":["video","texto","podcast","quiz","simulacao"],"restricoes_acessibilidade":["daltonismo","baixa_visao","surdez","tdah","nenhuma"],"tempo_disponivel_min_semana":number,"historico_feedback":[{"data_iso":"YYYY-MM-DD","observacao":"string","efeito":"positivo|neutro|negativo"}],"evidencias_desempenho":[{"fonte":"prova|tarefa|observacao","topico":"string","nota":0-100,"data_iso":"YYYY-MM-DD"}],"datas_relevantes":[{"descricao":"string","data_iso":"YYYY-MM-DD"}]} - Número de caracteres esperado: O JSON final deve ser claro e completo, com um tamanho estimado em torno de 2.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.
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Diagnóstico de Lacunas e Priorização (RF 2).
1.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Diagnóstico de Lacunas e Priorização (RF 2).
RF 2. Agente de Diagnóstico de Lacunas e Priorização
2.1 Tarefa do Agente
Identificar lacunas de aprendizagem a partir do perfil normalizado e priorizá-las para intervenção em sessões individuais.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo o JSON do perfil normalizado do aluno, contendo informações detalhadas sobre o estilo de aprendizagem, nível atual e objetivos de aprendizagem. # 2. Objetivo Identificar lacunas de aprendizagem a partir do perfil normalizado e priorizá-las para intervenção em sessões individuais. # 3. Regras que você deve seguir para gerar sua resposta 1) Defina gravidade pela combinação: (a) nivel_atual<=2 => +alto, (b) relevância ao objetivo atual => +alto, (c) evidencias_desempenho<60 => +alto. Normalize 1-5. 2) Probabilidade de sucesso de curto prazo: maior quando lacuna for específica, tempo_disponivel_min_semana>=120 e estilo_predominante tiver materiais fáceis de alinhar; produza valor em 2 casas decimais. 3) Prioridade: 'alta' se (gravidade>=4) OU (impacto direto em >1 objetivo) com prob_sucesso_curto_prazo>=0.5; 'baixa' se gravidade<=2 E prob<0.4; caso contrário 'media'. 4) Metas SMART: defina 1 meta por lacuna contendo verbo observável (ex.: 'resolver', 'explicar'), critério mensurável (ex.: 'acertar >=80% em quiz de 10 itens'), prazo coerente com datas_relevantes mais próximas ou 14 dias por padrão. 5) Limite a 5 lacunas; se houver mais, escolha as 5 com maior 'prioridade' e, em empate, maior 'gravidade'. 6) Todas as justificativas devem citar pelo menos 2 evidências (nível atual, objetivo, evidência de desempenho) e respeitar confidencialidade (não cite nomes). 7) Se janela_sessao_min for fornecida, assegure que metas cabem em no máximo 2 sessões dentro dessa janela; caso contrário, assuma 60 minutos por sessão.
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 JSON contendo o perfil normalizado do aluno.
-
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é 3.000 caracteres.
2.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo as lacunas de aprendizagem priorizadas e metas SMART para intervenção.
-
Exemplo de Estrutura de Output:
{"lacunas_priorizadas":[{"topico":"string","competencia":"string","gravidade":1-5,"prob_sucesso_curto_prazo":0-1,"prioridade":"alta|media|baixa","justificativa":"string","metas_smart":{"descricao":"string","criterio_sucesso":"string","prazo_iso":"YYYY-MM-DD"}}],"resumo_priorizacao":{"criterios":["gravidade","impacto_objetivos","tempo_disponivel"],"janela_sessao_min":number}} - Número de caracteres esperado: O JSON gerado deve ter um tamanho aproximado de 2.500 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.
- Calculadora: Não utiliza.
- 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.
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Geração de Materiais e Estratégias Personalizadas (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Geração de Materiais e Estratégias Personalizadas (RF 3).
RF 3. Agente de Geração de Materiais e Estratégias Personalizadas
3.1 Tarefa do Agente
Produzir lista de materiais e estratégias de ensino alinhadas ao estilo de aprendizagem, tempo disponível e lacunas priorizadas, incluindo um plano de sessão objetiva.
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo o perfil normalizado do aluno e as lacunas priorizadas identificadas pelos agentes anteriores. # 2. Objetivo Produzir lista de materiais e estratégias de ensino alinhadas ao estilo de aprendizagem, tempo disponível e lacunas priorizadas, incluindo um plano de sessão objetiva. # 3. Regras que você deve seguir para gerar sua resposta 1) Seleção por estilo: priorize formatos segundo estilo_predominante (visual: vídeo/mapa mental; auditivo: podcast/discussão; leitura-escrita: texto/flashcards; cinestesico: simulacao/atividade prática). Inclua ao menos 1 material preferido do aluno, se listado. 2) Cobertura de Bloom: garanta progressão do menor para maior nível adequado à gravidade: gravidade 4-5 deve incluir ao menos 'aplicar' e 'analisar'; gravidade<=2 pode focar 'lembrar' e 'entender'. 3) Tempo: a soma de tempo_estimado_min do plano_de_sessao não deve exceder 90% da janela de sessão assumida (60 min se não fornecida); aloque 10% para checagem de entendimento. 4) Quantidade: máximo 8 materiais e 5 estratégias; mínimo 3 materiais e 2 estratégias, quando tempo_disponivel_min_semana>=90; se menor, reduza para 2 e 1, respectivamente. 5) Acessibilidade: para cada restrição, garanta ao menos uma tag correspondente (ex.: surdez -> 'legenda'/'transcricao'; baixa_visao -> 'alto_contraste'/'fontes_grandes'). 6) Requisitos: para cada material, liste pré-requisitos alinhados às lacunas; não recomende itens cujo requisito tenha gravidade>=4 sem incluir um material que o trate. 7) Score de adequação (0-100): calcule por ponderação: 40% alinhamento ao estilo, 30% relevância à lacuna, 20% tempo adequado, 10% acessibilidade; não liste itens com score<60. 8) Deduplicação: não repita conteúdos com mesmo objetivo e formato; prefira o de maior score_adequacao. 9) Justificativas: 'motivo' deve referenciar explicitamente a lacuna (topico/competencia) e o benefício ao estilo do aluno. 10) Privacidade: não inclua PII do aluno; referencie como 'o(a) aluno(a)'.
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 múltiplos artefatos como input, incluindo o perfil normalizado do aluno e as lacunas priorizadas.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs nos formatos:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input combinado de até 5.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo a lista de materiais e estratégias de ensino personalizadas, além de um plano de sessão objetiva.
-
Exemplo de Estrutura de Output:
{"materiais_sugeridos":[{"id_sugestao":"uuid-like","tipo":"conteudo|atividade|avaliacao","titulo":"string","formato":"video|texto|podcast|quiz|simulacao|mapa_mental|flashcards","duracao_estim_min":number,"nivel_bloom":"lembrar|entender|aplicar|analisar|avaliar|criar","link_referencia":"string|opcional","alinhamento_estilo":"string","requisitos_previos":["string"],"acessibilidade_tags":["legenda","alto_contraste","transcricao","fontes_grandes"],"motivo":"string","score_adequacao":0-100}],"estrategias_recomendadas":[{"nome":"string","descricao_passos":["passo 1","passo 2"],"tecnica_didatica":"exposicao_guiada|ensino_reciproco|pratica_espacada|aprendizagem_ativa|tutoria_socratica","adaptacoes_estilo":"string","criterios_sucesso":["string"],"atividades_praticas":["string"],"tempo_estimado_min":number,"riscos_mitigados":"string"}],"plano_de_sessao":{"pauta":[{"bloco":"string","objetivo":"string","metodo":"string","tempo_min":number}]}} - Número de caracteres esperado: O JSON gerado deve ter um tamanho aproximado de 3.500 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.
- 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.
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Atualização por Progresso e Versionamento (RF 4).
3.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Atualização por Progresso e Versionamento (RF 4).
RF 4. Agente de Atualização por Progresso e Versionamento
4.1 Tarefa do Agente
Ajustar materiais e estratégias com base no progresso mais recente do aluno, mantendo histórico de versões das recomendações.
4.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo as recomendações atuais de materiais e estratégias, bem como os dados de progresso mais recentes do aluno. # 2. Objetivo Ajustar materiais e estratégias com base no progresso mais recente do aluno, mantendo histórico de versões das recomendações. # 3. Regras que você deve seguir para gerar sua resposta 1) Critérios de atualização: atualize quando houver (a) nota >=80 em métrica do topico -> reduza gravidade relacionada e promova nível Bloom; (b) baixa adesão (<50% materiais_concluidos) -> reduza duração e troque formato para o estilo secundário; (c) dificuldades_reportadas citarem um requisito -> insira material de pré-requisito. 2) Versionamento: incremente PATCH para ajustes menores, MINOR quando adicionar/remover itens, MAJOR quando mudar foco principal de lacunas. 3) Preservação: mantenha itens concluídos apenas como referência (não recomendá-los novamente). 4) Limites: mantenha os limites quantitativos do agente anterior. 5) Coerência temporal: se tempo_real_min < 70% do planejado, reduza tempos estimados em 20% na próxima sessão. 6) Privacidade: não registre nomes; se feedback_tutor contiver PII, remova antes de salvar em racional_atualizacao. 7) Saída deve incluir diff_recomendacoes completo, com todos os IDs impactados, e versao_atual no formato 'vX.Y.Z'.
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 múltiplos artefatos como input, incluindo as recomendações atuais e os dados de progresso do aluno.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs nos formatos:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input combinado de até 6.000 caracteres.
4.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo as recomendações atualizadas, o diff das recomendações e a versão atual.
-
Exemplo de Estrutura de Output:
{"recomendacoes_atualizadas": {"materiais_sugeridos": [...], "estrategias_recomendadas": [...], "plano_de_sessao": {...}}, "diff_recomendacoes": {"mantidos":["id_sugestao"], "ajustados":[{"id":"id_sugestao","campo":"string","antes":"...","depois":"..."}], "removidos":["id_sugestao"], "adicionados":["id_sugestao"]}, "versao_atual":"vMAJOR.MINOR.PATCH","racional_atualizacao":"string"} - Número de caracteres esperado: O JSON gerado deve ter um tamanho aproximado de 4.000 caracteres.
4.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
4.3.4 Ferramentas do Agente
- Documentos: Não consulta.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não utiliza.
4.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente.
- Visibilidade da Resposta: A resposta gerada por este agente conclui o fluxo 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. As recomendações atualizadas são o resultado que deve ser disponibilizado ao tutor.