Brightspace UI (specifically for TAs) written in Rust.
Inspired by Gnome's design principles.
flowchart LR
A[Login] --> B[Headless Browser] --> C[Brightspace]
C --> D[2FA] --> B --> E[Cookies]
style A fill:#006FBF,color:#fff
style C fill:#DC002D,color:#fff
style D fill:#0095E9,color:#fff
flowchart LR
A[Cookies] --> B[API] --> C[Parser] --> D[GTK UI] --> E[Grading] --> B
style D fill:#0095E9,color:#fff
style E fill:#E87511,color:#fff
View course content, grades, and assignments in a user-friendly interface.
| Font Name | Usage |
|---|---|
| Cantarell | Primary font for headings and titles (faithful to Gnome) |
| Roboto | Secondary font for UI elements and buttons |
Very modern design!
src/
├── main.rs # Main entry point
├── auth/ # Authentication logic
| ├── mod.rs
| └── login.rs
├── api/ # API interaction
| ├── mod.rs
| └── client.rs
- Review assignments and grades (maybe outside of scope for now)
- Actually implement shit


