/funLearn

Este projeto tem como objetivo o desenvolvimento de uma ferramenta web, voltada para auxiliar professores e alunos no ensino e aprendizagem de comandos na linguagem SQL. O sistema visa trabalhar o conteúdo através de uma interface simples e intuitiva através de um jogo de perguntas e respostas envolvendo banco de dados.

Primary LanguageTypeScriptMIT LicenseMIT

FunLearn

Este projeto tem como objetivo o desenvolvimento de uma ferramenta web, voltada para auxiliar professores e alunos no ensino e aprendizagem de diversos temas, ficando a critério do professor definir o tema e cadastrar as perguntas. O sistema visa trabalhar o conteúdo através de uma interface simples e intuitiva através de um jogo de perguntas e respostas, deixando assim, menos cansativa e mais divertida a aprendizagem.

Gravação da Defesa do TCC: Clique aqui.

Backend

📄 Introdução do Módulo

Este módulo contem todas as funcionalidades do Sistema e disponibiliza em forma de APIs para ser utilizado. Foi criado em Node e utiliza o Framework Express para criação das rotas das APIs e para armazenar os dados utiliza o MySQL.


✅ Requisitos

Versões citadas foram as que foram utilizadas para o desenvolvimento da aplicação, podendo ser utilizado versões superiores.

  • Node.js - Versião: 16.16.0
  • MySQL - Versão: 8.0
  • Yarn - Versão: 1.22.19

⚙ Instruções para Utilização

  • Primeiro é necessário realizar a cópia do projeto, faça o download do arquivo .zip ou o git clone:
funLearn.zip or git clone https://github.com/ogabrielfelipe/funLearn.git
  • Feito a cópia do projeto, o próximo passo é acessar a pasta Backend e instalar as dependências
cd funLearn && cd Backend/
  • Instalando as dependências
yarn or yarn install
  • Para prosseguir é necessário criar o arquivo .env na raiz do Módulo e definir alguns parâmetros para o módulo funcionar corretamente. Os parâmetros são os seguintes:

    organizacao_dir

#URL de conexão com MySQL, exemplo: mysql://USER:****@localhost:3306/DATABASE
DATABASE_URL=" **Deverá informar a URL para a conexão com o mysql** "

#Código para criptografia, exemplo: i8^NoHm%Cao6*Vf0LJmlMHk2SUEVHhqr
SECRET=" **Deverá ser preenchido com o código para criptografia** "

#Campo para definiir onde será a pasta temporária das importações
DIR_TEMP_IMPORT="tmp/import/"

#Campo para definir onde será salvo as imagens das perguntas
DIR_IMAGEASK="ImagesAsk/"
  • Após a criação e configuração do arquivo .env, é necessário executar o seguinte comando para instalar o prisma/cli:
yarn add @prisma/cli
  • Depois é necessário executar o seguinte comando para criar as tabelas no banco de dados:
yarn prisma db push
  • Realizado a instalação o próximo passo é executar o módulo do sistema.
yarn dev

Com o módulo em execução, você poderá acessa-lo pelo link: http://localhost:3333, e terá acesso a tela inicial da API que poderá visualizar a documentação da mesma.

demo_initial


Frontend

✅ Requisitos

Versões citadas foram as que foram utilizadas para o desenvolvimento da aplicação, podendo ser utilizado versões superiores.

  • Node.js - Versião: 16.16.0
  • Yarn - Versão: 1.22.19

⚙ Instruções para Utilização

  • Primeiro é necessário realizar a cópia do projeto, faça o download do arquivo .zip ou o git clone:
funLearn.zip or git clone https://github.com/ogabrielfelipe/funLearn.git
  • Feito a cópia do projeto, o próximo passo é acessar a pasta Frontend e instalar as dependências
cd funLearn && cd Frontend/
  • Instalando concurrently
yarn add concurrently
  • Instalando as dependências
yarn or yarn install
  • Realizado a instalação o próximo passo é executar o módulo do sistema.
yarn dev

Com o módulo em execução, você poderá acessa-lo pelo link: http://localhost:3000, e terá acesso a tela inicial da plataforma.

Usuário padrão (Adminstrador):

  • Usuário: admin
  • Senha: funLearn

demo_inital_frontend