GithubHelp home page GithubHelp logo

caiodavic / horarios-ufcg-api Goto Github PK

View Code? Open in Web Editor NEW

This project forked from guardians-dsc/horarios-ufcg-api

0.0 0.0 0.0 146 KB

Api dos horários das disciplinas do curso de Ciência da Computação da UFCG

License: MIT License

JavaScript 98.73% Dockerfile 1.27%

horarios-ufcg-api's Introduction

Horarios UFCG API

Essa API provê dados sobre os horários do curso de Computação@UFCG. Os dados são baseados na planilha de pré-matrícula do período atual.

Formato do dado

{
   "sala": "pre",
   "disciplina": "sociologia",
   "turma": "t1",
   "professor": "?",
   "categoria": "opt-geral",
   "periodo_ppc_antigo": "*",
   "periodo_ppc_novo": "*",
   "horario": {
      "dia": "quinta",
      "hora": "08"
   }
}

Instalando localmente

git clone https://github.com/Guardians-DSC/horarios-ufcg-api && cd horarios-ufcg-api
npm install
npm run dev

Endpoints

A API estará rodando em http://localhost:3000

Método Endpoint Descrição
GET /horarios/ Retorna todos os horários
GET /horarios/:dia Retorna todos os horários do dia especificado
GET /horarios/:dia/:hora Retorna todos os horários filtrados pelo dia e hora especificados

Os dias, disponíveis atualmente, são: segunda, terca, quarta, quinta e sexta. E as horas são: 08, 10, 14 e 16.

Parâmetros do endpoint /horarios

Também é possível filtrar os horários utilizando query strings. Podemos utilizar um ou mais parâmetro como filtro, exemplo:

Método Endpoint Descrição
GET /horarios?dia=sexta Retorna os horários da sexta-feira
GET /horarios?dia=sexta&hora=8 Retorna os horários da sexta-feira às 8 horas
GET /horarios?periodo_ppc_antigo=2 Retorne os horários das disciplinas do 2º periodo do PPC antigo

Outros parâmetros são

  • periodo_ppc_novo
  • professor
  • categoria (obrigatoria, optativa)
  • disciplina
  • turma
  • sala
  • sort_by
  • order (ordem usada no sort_by)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.