I've been working on a new program: a homework scheduler suitable for high school and college students. Right now, it has the following objects that can be added, deleted, etc.:
- Quarters/Terms
- Instructors
- Classes (each has a Quarter and Instructor)
- Additional Class Sections (for each class)
- Exams (for each class)
- Assignments and their respective parts (for each class)
To add an assignment, all one needs to do is specify a class, due date, and all of its parts. I had previously written something similar, but it wasn't as efficient as this system.
I'll put it up here when I've tested it enough.