1.9.0 • Published 4 years ago

node-addu-sis v1.9.0

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

AdDU Student Information System Node.js Library

A node.js API for accessing AdDU Student Information System (SIS) data. This library scrapes data using axios with jsdom as HTML parser. No data is saved when using this library by itself.

Getting Started

These instructions will get you the library up and running on your local machine for development and testing purposes

Installing

How to install the library to your existing Node.js project

npm i node-addu-sis // for npm users
yarn add node-addu-sis // for yarn users

Usage

Here is an example that: 1. initializes the SIS library 2. gets and prints user information

const SIS = require('node-addu-sis')

const sis = new SIS(process.env.USERNAME, process.env.PASSWORD) // initialize

var user = (await sis.getRegistration()).user // gets user from sis
  
console.log({
  card: user.card,
  id: user.id,
  name: user.name,
  course: user.course,
  section: user.section,
  division: user.division,
  year: user.year,
  status: user.status
})

Getting and printing the grades of the account

var grades = await sis.getGrades()

console.log(grades.all())

Getting and printing the balance of the account

var balance = await sis.getBalance()

console.log(balance.all())

Getting and printing the registration of the account

var registration = await sis.getRegistration()

console.log(registration.all())

Getting and printing all of the subjects in the curriculum of the account

var curriculum = await sis.getCurriculum()

console.log(curriculum.all())

Searching for currently available classes with class code 4-%

var search = await sis.searchClassOfferings('4-%')

console.log(search.all())

Getting and printing all currently preregistered subjects

var prereg = await sis.getPrereg()

console.log(prereg.all())

Searching for subjects to preregister using the keywords "PE" and adding the first subject found

var search = await sis.searchPrereg('PE')
var firstSubjectFound = search.response.all()[0]

console.log(await sis.addPrereg(firstSubjectFound.code, search.session))

Getting currently preregistered subjects and dropping first subject found

var prereg = await sis.getPrereg()
var firstSubjectFound = prereg.all()[0]

console.log(await sis.dropPrereg(firstSubjectFound.id))

Testing

This package does not come with examples for testing yet.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

  • AdDU SIS ;)
  • Hat tip to anyone whose code was used
  • Inspiration
  • etc
1.9.0

4 years ago

1.8.4

4 years ago

1.8.3

4 years ago

1.8.2

4 years ago

1.8.1

4 years ago

1.8.0

4 years ago

1.7.9

4 years ago

1.7.8

4 years ago

1.7.7

4 years ago

1.7.5

4 years ago

1.7.4

4 years ago

1.7.3

4 years ago

1.7.2

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.4

4 years ago

1.6.2

4 years ago

1.6.1

4 years ago

1.6.0

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.1

4 years ago

1.4.0

4 years ago

1.3.2

4 years ago

1.3.1

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago