DayInReview / day-in-review

Full Day In Review application
http://dayinreview.org
Apache License 2.0
2 stars 0 forks source link

Grade Report #42

Closed JimothyGreene closed 3 years ago

JimothyGreene commented 3 years ago

Problem

We didn't have this widget. Not really a problem, but we wanted to add this widget.

Solution

This widget provides an interface to track all of your school assignments. Within this widget there are 4 entities: semesters, courses, assignment types, and assignments. To add a new semester or course, click the Plus button in the bottom right. Upon filling out the form, the new item will appear on the left drawer. Once you select a course, you can then add an assignment type using the same button in the bottom right. Adding a new type will create a table in the main viewport. You can then add an assignment on the bottom row of each table.

Testing

I tested this by adding one of each entity on a fresh account. I also clicked on the different components to make sure they all responded appropriately.

Notes

This PR is massive, so take your time to look through it @ishan0102 . Also, you cannot currently edit or delete any of these items. I wanted to just get this working component pulled in before moving forward with any of that. It should be relatively simple compared to everything that was done for this PR. Also, there are no validations on the frontend for any of the forms. Currently, you just have to make sure you provide all the right information. That is something that also needs to be added.

Also, make sure to run a docker-compose build before running this. I added some node modules for the frontend.

Closes #14

JimothyGreene commented 3 years ago

Forgot to mention, but there was no widget on the dashboard that linked to this, and I didn't want to change anything there since the other PR dealt with it. Just go to /grades manually to get to this widget