wildkit_lib 0.1.0

A library that integrates several services, meant for students at ETHS.
# The WildKIT

The WildKIT is a work-in-progress all-in-one tool for students at Evanston Township High School.
The source code under this repository produces a CLI and a Rust library.

This software may only be used according to the terms of [the license](LICENSE.md).

Features:
- [ ] Classroom API support
  - [ ] Login
  - [ ] View assignments
  - [ ] Automatic to-do lists
  - [ ] Check for changes in assignments
  - [ ] Turn things in
  - [ ] Manage attachments
- [ ] [HAC scraping](https://gitlab.spaghet.us/wildkit/libhac)
  - [x] Login
  - [ ] Expiration Tolerance
  - [x] Current averages
  - [x] Student schedule
  - [ ] Upcoming assignments
  - [ ] Assignment grades
  - [ ] Attendance
  - [ ] Transcripts
  - [ ] Interim Progress Reports
  - [ ] Report cards
  - [ ] Student information
- [ ] Classroom-HAC integration
  - [ ] Heuristically link assignments on Classroom to their equivalents on HAC
  - [ ] Report discrepancies in assignments' due dates
  - [ ] Report point weights for Classroom assignments
- [ ] ETHS-specific features
  - [ ] Scrape school calendars
  - [ ] Report upcoming lunch menus
  - [ ] Scrape special schedules
- [ ] OpenBell integration
  - [ ] Automatically add new special cases to the schedule file
- [ ] Kitcoin integration
  - [ ] Login
  - [ ] Check how many Kitcoin a given teacher has awarded you
  - [ ] Check your balance
  - [ ] Browse the Kitcoin store and make purchases?
- [ ] GMail integration
  - [ ] Login
  - [ ] Categorize e-mails by class
  - [ ] Link a conversation to an assignment
  - [ ] Explicitly notify teachers when assignments are corrected
- [ ] Custom features
  - [ ] Custom to-do list entries
  - [ ] Student and teacher nicknames
  - [ ] Export grades and completion metrics in common formats
  - [ ] Assignment urgency heuristic
  - [ ] Custom sound effects
  - [ ] Dark/OLED mode