GradeBook
In a two-quarter software engineering course I led a team of five students to design and develop a course-management tool for college professors and students. Significant focus was placed on the software design and documentation process, and traditional “waterfall” methods were used to develop maintainable code. Our professor acted as our "customer," going through the customer-developer negotiation of features and requirements. The project was written in Java, and the UI was designed using JavaFX and CSS.
Features include:
The code has been uploaded to a repository, here.
Features include:
- Management of multiple classes and assignments
- Nested assignments (midterm 1, 2, and 3 under the parent assignment of midterms)
- Assignment weight as a percentage of overal grade
- Grade prediction for students
- Dynamic curve adjustment showing the instructor how changes affect the class grade distribution
- Different and customizable permission levels for students, TAs, and teachers
- Exportation of gradebooks to excel spreadsheets
- Viewing of historical class data
The code has been uploaded to a repository, here.