2.0.2 • Published 2 months ago

ccisd-skyward v2.0.2

Weekly downloads
-
License
GNU GPLv3
Repository
github
Last release
2 months ago

Clear Creek ISD Node.JS Skyward Wrapper

Goals:

  • Log into Skyward
  • Fetch grades
  • Fetch classes & schedule
  • Parse out all grade information by class
  • Fetch assignments for each class by term
  • Fetch attendance
  • Fetch report cards and process them*
  • Calculate GPA

* Cannot parse progress report cards or STAAR EOC ones.

WARNING: Rapid login attempts may block your account. I can not help you if this happens.

A Note on GPA Calculations

If you're a studeent that is graduation in the year 2026 or beyond, electives do NOT count towards GPA. To keep the GPA calculator in this program accurate; you have to manually remove these classes from the parsed ReportCard and then pass that to the gpa function. It is NOT automatically done.

Quick Start Guide

  • Install the package using NPM/yarn: npm install ccisd-skyward/yarn add ccisd-skyward
  • Simply instantiate the SkywardAccountManager class and call login

Just 5 simple lines to fetch your grades, attendance, and report card:

const account = new SkywardAccountManager(true); // Sets debug to true

console.log(await account.login(email, password)); // AuthObject or Error

const gradebook = await account.fetchGradebook(); // Returns GradeBookManager Class or Error
const attendance = await account.fetchAttendance(); // Returns attendance related information
const reportCard = await account.fetchReportCard("2023 Q4 Report Card"); // Returns your 2023 Q4 Report Card

See more in the examples!

Manual Compilation Guide

Note: You need yarn for this. I recommend downloading from the link so you get the proper version and not the one off NPM

  1. Clone the repository
  2. Install all dependencies with yarn by typing yarn
  3. Build with yarn build. You can then test by running the examples and making sure they work as expected.

If you plan on contributing you might find yarn watch useful, it will automatically recompile files when you save them.

Security

See SECURITY.md

2.0.2

2 months ago

2.0.1

3 months ago

1.0.2

3 months ago

1.0.1

3 months ago

1.0.3

3 months ago

2.0.0

3 months ago

1.0.0

3 months ago

0.8.0

3 months ago

0.7.0

3 months ago

0.3.0

4 months ago

0.2.0

4 months ago

0.5.0

4 months ago

0.4.0

4 months ago

0.3.1

4 months ago

0.1.4

4 months ago

0.1.3

4 months ago

0.1.2

4 months ago

0.1.1

4 months ago

0.1.0

4 months ago