Skip to content

Chatbot para disponibilizar questoes do enem de diferentes anos

Notifications You must be signed in to change notification settings

and3510/EnemChatbot_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

ENEM Trainer: Chatbot para Treino de Estudantes com Questões do ENEM

Badge em Desenvolvimento JavaScript Static Badge Docker Static Badge

Sumário

Descrição

O Chatbot ENEM Trainer é uma solução interativa desenvolvida para auxiliar estudantes na preparação para o Exame Nacional do Ensino Médio (ENEM). Integrando a API ENEM de Yunger7, o chatbot oferece uma experiência personalizada, prática e eficiente de estudo.

Requisitos

  • Menu de Seleção do Ano do Exame:

    • Apresentar uma lista clara e organizada de anos disponíveis para o exame.
    • Permitir que o usuário escolha o ano desejado com apenas um clique.
    • Retornar ao menu principal caso o usuário queira mudar a seleção.
  • Menu de Seleção das Disciplinas:

    • Exibir as disciplinas de forma visualmente atraente e categorizada (Linguagens, Matemática, Ciências Humanas e Ciências da Natureza).
    • Garantir que o usuário possa alternar facilmente entre as disciplinas, caso mude de ideia.
    • Adicionar um botão de "Voltar" para retornar ao menu de seleção do ano.
  • Envio da Questão com Alternativas:

    • Apresentar a questão em formato claro, com destaque no enunciado.
    • Listar as alternativas (A, B, C, D, E) de forma bem estruturada, garantindo acessibilidade e legibilidade.
    • Incorporar suporte para imagens ou gráficos caso a questão os contenha.
    • Feedback imediato após a seleção da resposta (certa ou errada) com uma explicação breve, quando aplicável.
  • Caixa de Opções no Final:

    • Adicionar botões claros e intuitivos:
      • Próxima Questão: Carregar automaticamente a próxima questão do mesmo ano e disciplina selecionados.
      • Voltar ao Menu: Retornar ao menu principal para escolher outro ano ou disciplina.
    • Incluir feedback visual (como ícones ou animações) para indicar que a ação foi processada com sucesso.

Tecnologias

  • API ENEM: Fonte principal de questões e informações sobre o exame.
  • Typebot: Plataforma para criação e execução do chatbot, garantindo uma interface amigável e acessível.
  • JavaScript: Linguagem para criação de funções mais complexas no chatbot.
  • Docker: A estrutura do Typebot foi rodada em um docker proprio.

Dificuldades

Dificuldades na Criação das Funções de Preferências do Usuário

  • Estruturação e Armazenamento das Preferências do Usuário

    • Decidir onde e como armazenar as preferências do usuário.
    • Garantir que as preferências sejam persistentes entre as sessões.
    • Exemplo: Implementar um sistema de armazenamento local usando cookies ou sessões versus usar um banco de dados para salvar as escolhas do usuário.
  • Implementação de Filtros Dinâmicos

    • Criar um mecanismo que filtre questões dinamicamente com base nas disciplinas e anos selecionados pelo usuário.
    • Garantir que a combinação das preferências retorne apenas questões relevantes.
    • Exemplo: Se o usuário selecionar "Matemática" e "2018", o sistema deve apresentar apenas essas questões, mesmo que os dados estejam armazenados em diferentes formatos.
  • Gerenciamento de Dados Faltantes ou Incompletos

    • Algumas combinações de anos e disciplinas podem não ter questões disponíveis.
    • Lidar com cenários em que a API retorna dados inconsistentes ou ausentes.
    • Exemplo: O usuário escolhe "Física" e "2015", mas a API não possui questões para essa combinação.
  • Sincronização entre API e Preferências do Usuário

    • Garantir que as preferências do usuário sejam corretamente interpretadas e usadas para consultar a API.
    • Lidar com atrasos ou falhas na API que podem impactar a experiência do usuário.
    • Exemplo: Se o usuário mudar de ano ou disciplina enquanto a API ainda está carregando os dados, pode ocorrer um erro ou inconsistência.

Resultados

Image

Componentes do chatbot (Menu de seleção e disponibilização das questões)

Image2

Apresentação do chatbot e seleção do ano da prova

Image1

Mostrando a questão

Vídeo

Chatbot funcionando

Conclusao

O ENEM Trainer é uma ferramenta interativa que auxilia estudantes na preparação para o ENEM, oferecendo questões personalizadas com base no ano e nas disciplinas escolhidas. A integração com uma API de questões e um chatbot facilita a navegação e a prática contínua. O projeto superou desafios de filtragem de dados e criação de uma interface intuitiva. Ele oferece uma experiência de aprendizado adaptativa e eficiente para melhorar o desempenho dos alunos no exame.

About

Chatbot para disponibilizar questoes do enem de diferentes anos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published