Skip to content

Latest commit

 

History

History
98 lines (85 loc) · 2.23 KB

README.md

File metadata and controls

98 lines (85 loc) · 2.23 KB

fatec-posso-faltar

NodeJS web scrapper para resgatar presenças dos alunos da FATEC no SIGA utilizando PhantomJS.

Instalando

npm install --save fatec-posso-faltar

Executando

É compatível com ES2015 e ES6, em Node v6.11.0:

let PossoFaltar = require('fatec-posso-faltar')
let login = 'SEU_LOGIN'
let password = 'SUA_SENHA'
let classroom = 'SUA_TURMA' // A, B...
let log = true // Se deseja fazer o log das etapas, padrão é `false`
const possoFaltar = new PossoFaltar({login, password, classroom, log})

possoFaltar.verificarFaltas({day: 'today'}).then(result => {
  // Irá retornar um JSON com esta estrutura:
  // [
  //   {
  //     classroom: 'A',
  //     disciplineInitials: 'IHC001',
  //     workload: 2,
  //     name: 'Interação Humano Computador',
  //     presences: 6,
  //     absenses: 4,
  //     maxAbsences: 10,
  //     canIMiss: true
  //   }
  // ]
})

possoFaltar.verificarAssiduidadePorMateria({initials: 'ILP007'}).then(result => {
  // Irá retornar um JSON com esta estrutura:
  // {
  //   "absences": 2,
  //   "disciplineInitials": "ILP007",
  //   "name": "Programação Orientada a Objetos",
  //   "presences": 18
  // }
})

possoFaltar.verificarAssiduidadeTotal().then(result => {
  // Irá retornar um JSON com esta estrutura:
  // {
  //   "attendances": [
  //     {
  //       "absences": 0,
  //       "disciplineInitials": "CEF100",
  //       "name": "Economia e Finanças",
  //       "presences": 0
  //     },
  //     ...
  //   ],
  //   "schedules": [
  //     {
  //       "day": "monday",
  //       "schedule": [
  //         {
  //           "classroom": "A",
  //           "disciplineInitials": "CEF100",
  //           "endAt": "10:55",
  //           "startAt": "10:05"
  //         },
  //         ...
  //       ]
  //     },
  //     ...
  //   ],
  //   "scheduleGrid": [
  //     {
  //       "classroom": "A",
  //       "disciplineInitials": "CEF100",
  //       "workload": 2
  //     },
  //     ...
  //   ]
  // }
})

Desenvolvimento

Certifique que você tem o Node.js instalado.

git clone https://github.com/filipemeneses/fatec-posso-faltar # ou faça um fork
cd fatec-posso-faltar
npm i -D

O ambiente deve estar pronto para desenvolvimento.