Skip to content

isaquesv/assistenteVirtualEducacionalSIGA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Assistente Virtual Educacional integrado ao SIGA

Índice

Descrição do projeto

Projeto desenvolvido durante as aulas ministradas pelo professor Ricardo Pupo Larguesa na matéria de Programação Orientada à Objetos (POO). Este projeto tem o objetivo de desenvolver um sistema integrado com a IA do Google (Gemini) responsável por oferecer suporte aos alunos que utilizam do “SIGA”, ajudando com o aprendizado e respondendo dúvidas atreladas às informações acadêmicas do aluno.

Status do projeto

Funcionalidades do projeto

  • 1ª funcionalidade: realizar login através do SIGA, inserindo o seu usuário e senha;
  • 2ª funcionalidade: conversar com a IA assistente nomeada "EduSIGA", capacitada para responder perguntas sobre a FATEC de Praia Grande e seus cursos;
  • 3ª funcionalidade: apagar conversa com o EduSIGA a qualquer momento;
  • 4ª funcionalidade: o usuário poderá apagar sua conta a qualquer momento.

Acesso ao projeto

Você pode baixar o projeto inteiro em sua máquina em <>Code, e depois em Download ZIP.

Abrir e rodar o projeto

Feito o download do projeto, pode ser necessário realizar a descompactação do arquivo em formato ZIP. Para isso, é recomendado o uso do WinRAR. Feita a descompactação, recomendamos o uso da IDE NetBeans para a execução do projeto, e a inserção da chave da IA no arquivo "IAGemini.java" para o funcionamento correto do EduSIGA.

Tecnologias utilizadas

  • IDE: Apache NetBeans 22;

  • Java EE Version: Jakarta EE 10 Web;

  • Java Platform: JDK 19;

  • Server: Glassfish 7.0;

  • Projeto: Java com Maven, Aplicação Web;

  • Banco de dados: SQLite.

  • Bibliotecas:

Gemini 1.5 Flash: IA utilizada no projeto, modelo da série Gemini da Google, escolhida por ser uma versão com o menor custo por token entre todos os modelos da série Gemini;

HtmlUnit: simula um navegador da web sem interface gráfica, utlizado para o web scraping do SIGA;

Selenium e Headless: o selenium é uma ferramenta que faz a simulação da interação do usuário, e o headless é um modo capaz de executar o navegador sem necessidade de interface gráfica. Utilizado nesse projeto para a automatização do processo de login no SIGA;

Bootstrap 5: utilizada para criar layouts de página;

Google Fonts: uso de fontes personalizadas;

Ajax: é um gerenciador de requisições, ele permite que uma página envie e receba dados de um servidor de forma assíncrona.

Autores

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •