These assignments were originally meant to be completed as a group project, but they are now to be completed individually.
To find the due date and see where this fits in the course overall, see the schedule.
"The instructor (or the TA) launches the GradesTool application to get information about the students and the class. The application prints the number of students and information about each student: name, GT ID, e-mail, and attendance. It also prints the number of assignments and projects given so far. After that, it asks the user if (s)he wants to continue or exit. In the former case, it prints the latest information again.”
Important note: you don’t have to build this front-end. It is provided just to better clarify the requirements.
The customers loved the first delivery so much that they decided to expand the project by
To this end, they provided the teams with additional story cards that describe the additional requirements.
Being extremely good at drawing, they also provided a sketch of the GUI they envision for the tool.
Instructors and TAs use the GradesTool application to get information about the students’ performance. They can pick the name of a student from a list, and the application shows the student information. A possible GUI for the tool is the following:
Using the tool, users can see a student’s name, GT ID, e-mail address, project information, and assignment information. Project information includes, for each project, the student’s team grades, the average grade across teams, and the average contribution received by the student from his/her team members. Analogously, assignment information includes, for each assignment, the student grade and the average grade for the class.
The users of the tool can select a student and save his/her information in a file named after the student (e.g., LaraineSmith.txt)
Write the code that would make the set of test cases you wrote for Assignment 2 (plus the ones possibly added by instructor and TA) pass.
You can find the video introducing the project here.