Skip to content

A Java-based Telegram/Facebook chatbot to assist high school students at IFMG-Ponte Nova in learning English. It features speech-to-text, gamification, and a worker architecture for parallel user handling. This project resulted in published papers, book chapters, and congress presentations.

Notifications You must be signed in to change notification settings

iagoizi/tutor-virtual-java

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tutor Virtual

Tutor Virtual é um sistema educacional baseado em chatbot, desenvolvido com o objetivo de auxiliar estudantes do ensino médio no aprendizado da Língua Inglesa de forma personalizada, interativa e autônoma. O projeto foi implementado com foco em alunos dos cursos técnicos integrados do IFMG - campus Avançado Ponte Nova.

📄 Artigo relacionado: "O uso de chatbot no auxílio de estudantes do ensino médio para o aprendizado em inglês" – Brazilian Journal of Development, 2020.


🎯 Objetivos

  • Promover o aprendizado de inglês (gramática, compreensão e pronúncia) por meio de uma ferramenta acessível.
  • Estimular o aprendizado autorregulado e o uso de tecnologias no ensino.
  • Auxiliar professores na avaliação do desempenho dos estudantes com métricas e feedbacks automáticos.

🧠 Metodologia

O desenvolvimento do projeto foi dividido em cinco metas:

  1. Levantamento de requisitos: análise bibliográfica e entrevistas com professores.
  2. Base de conhecimento: criação de perguntas, respostas e materiais sobre a disciplina de inglês.
  3. Modelagem e desenvolvimento: uso de UML e implementação em Java.
  4. Testes: testes de carga e testes funcionais com alunos do IFMG.
  5. Implantação: hospedagem na Google Cloud com integração ao Telegram.

⚙️ Arquitetura e Funcionamento

  • Os usuários interagem com o chatbot por meio do aplicativo Telegram.
  • As mensagens são processadas por workers assíncronos em um servidor.
  • O chatbot oferece dois modos de treino:
    • Treinar Gramática: questões escritas com feedback.
    • Treinar Pronúncia: envio de áudio e correção da pronúncia.
  • Os dados são armazenados em um banco PostgreSQL.

📊 Resultados

  • 75 cadastros realizados no primeiro ano de uso, atingindo 58% dos alunos-alvo.
  • Mais de 580 interações registradas, com picos durante semanas de prova.
  • Alta aceitação da ferramenta como apoio pedagógico.

🚀 Como Usar

  1. Instale o Telegram (disponível em telegram.org).
  2. Busque pelo chatbot: EnglishCoach bot.
  3. Clique em "COMEÇAR" para iniciar a interação.
  4. Escolha entre os modos de treino disponíveis.

🛠️ Tecnologias Utilizadas

  • Java (backend do chatbot)
  • PostgreSQL (armazenamento de dados)
  • Google Cloud (hospedagem)
  • Telegram Bot API (interface com usuários)

👨‍🏫 Público-Alvo

  • Estudantes do ensino médio técnico em Administração e Informática.
  • Professores de inglês que desejam acompanhar e incentivar o desempenho dos alunos.

🧪 Testes e Validação

  • Testes de carga com múltiplas requisições simultâneas.
  • Testes funcionais realizados durante aulas de inglês com alunos reais.
  • Feedbacks qualitativos e quantitativos analisados.

👩‍💻 Autores

  • Luísa Calegari de Barros Cizilio – Instituto Federal de Minas Gerais
  • Saulo Henrique Cabral Silva – IFMG – Departamento de Informática
  • Marcos Vinícius de Souza Toledo – IFMG – Departamento de Informática
  • Iago Izidório Lacerda – Universidade Federal de Ouro Preto

About

A Java-based Telegram/Facebook chatbot to assist high school students at IFMG-Ponte Nova in learning English. It features speech-to-text, gamification, and a worker architecture for parallel user handling. This project resulted in published papers, book chapters, and congress presentations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 94.1%
  • JavaScript 5.9%