#student #school #login #classroom #api #cli #service

bin+lib wildkit_lib

A library that integrates several services, meant for students at ETHS

1 unstable release

0.1.0 Sep 7, 2020

#15 in #school

GPL-3.0-or-later

32KB
472 lines

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.

Features:

  • Classroom API support
    • Login
    • View assignments
    • Automatic to-do lists
    • Check for changes in assignments
    • Turn things in
    • Manage attachments
  • HAC scraping
    • Login
    • Expiration Tolerance
    • Current averages
    • 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

Dependencies

~37–50MB
~885K SLoC