Skip to content

DuxAlex/DevChallengerTuts

Repository files navigation

Projeto de Integração com Google Sheets

Este projeto Node.js é uma aplicação para processar dados de estudantes de um Google Sheets, calcular suas situações com base em médias de notas e presenças, e atualizar a planilha com essas informações.

Pré-requisitos

Antes de iniciar, certifique-se de ter o Node.js e o npm instalados em seu ambiente. Você também precisará de credenciais de acesso à API do Google Sheets, as quais podem ser obtidas no Console do Google Cloud.

Configuração

  1. Clone este repositório ou baixe os arquivos para o seu computador.
  2. Instale as dependências do projeto executando npm install no diretório do projeto.
  3. Coloque o arquivo de credenciais do Google Cloud (formato JSON) no diretório do projeto.
  4. Crie um arquivo .env no diretório raiz do projeto e adicione a seguinte linha: GOOGLE_APPLICATION_CREDENTIALS=<caminho_para_sua_chave_de_credenciais>.json.

Executando a Aplicação

Para executar a aplicação, utilize o comando node sheets_integration.js no terminal, estando no diretório do projeto. A aplicação irá acessar a planilha do Google Sheets, processar os dados dos estudantes e atualizar a planilha com as situações e notas calculadas.

Além do arquivo principal existem outros com funçoes diferentes para ajudar entender o funcionamento da api sendo eles o addData.js (Para adicionar dados no fim da planilha) e o get_sheet.js (Para visualizar todos os dados da planilha)

Estrutura do Projeto

O projeto consiste nos seguintes arquivos principais:

  • sheets_integration.js: O arquivo principal que contém a lógica de integração com a API do Google Sheets, processamento dos dados dos estudantes e atualização da planilha.

Contribuições

Contribuições para o projeto são bem-vindas. Por favor, certifique-se de atualizar os testes conforme apropriado.

Licença

Este projeto está sob a licença MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published