npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

api-siga-fatec

v0.0.2

Published

Converte os dados exibidos do navegador do siga em uma pequena api para integrar na sua aplicação

Downloads

51

Readme

Api Siga para Fatec

badgeTravisCi

imgSiga

Api não oficial feita para a ERP siga, para fatecanos ou faculdades que utilizam o siga

Como funciona

Ele simula uma sessão do siga fazendo requisições HTTP GET e POST, Os dados vem de duas formas:

  • Na maioria dos dados vindos, Todo endpoint do siga, tem um campo de formulario escondido chamado GXState, que contem um json com os seus dados da sessão naquela página acessada
  • Lê o body do html retornado do siga e pega os dados a partir dele

Como instalar e usar

Por enquanto, não é possivel usar esta api sem ter seguido os passos da aba "Como posso melhorar" deste readme

Um preview de como usar esta aplicação, seria algo como:

import FatecApi from 'api-siga-fatec';

const fatecApi = new FatecApi();
testar();
   
async function testar() {
    const usuario = await fatecApi.logar(
        "SeuLoginNoSiga",
        "SuaSenhaNoSiga"
    );
    console.log(`O seu nome é ${usuario.nome}!`);
}

Ao efetuar login, ele te retorna 10 dados do estudante:

  • email
  • emailInstitutional
  • cpf
  • ra
  • dataDeNascimento
  • materiasCursando
  • nomeCurso
  • periodo
  • semestre

De uma instancia de FatecApi, depois de chamar o método .logar, você tambem pode usar o .pegarHorario, te retornando os horários do aluno

O código estará sempre estará disponível para melhorias e novas funcionalidades

Como posso melhorar

Se você quiser corrigir erros ou adicionar novas funcionalidades, sinta-se a vontade

Para duplicar ele e testar ele, faça o seguite processo:

  • Certifique de que tenha git instalado no seu pc
  • De um git clone <UrlDesteRepositório> no terminal
  • Depois, se você quizer efetuar testes online, abra o código fonte, e navega dentro do projeto, para o diretório app/online/__tests__/infrastructure/fixtures
  • Dentro da maioria dos arquivos dentro desta pasta, terá instruções de como preparar o codigo fonte para testes unitários
  • Logo após ter seguido todas as intruções, teste no terminal com o comando npm test, ou npm test:offline se não tiver configurado para efetuar testes online

Motivação

Eu tenho conhecimento da biblioteca do filipe que faz exatamente a mesma coisa.

O motivo de ter feito uma igual foi para que ele seja escrita em português, de código limpo e para alimentar uma futura aplicação que irá consumir ela