This incremental PR adds the final major features to the My Courses page for course sites and office hours event administration.
Major Changes
The Frontend
Added the following features:
My Courses Admin: Adds a dialog so that instructors can create course sites for sections that are currently not part of course sites. Instructors can also add multiple sections to one course site.
Direct Import of Roster CSV from Canvas: Adds a dialog for instructors to upload a csv export from Canvas to auto-populate their rosters.
Office Hours Administration: Add the ability to create and edit office hour events, as well as delete future office hour events.
The Backend
Many new services and APIs have been added to support the features above.
All tests pass with 100% coverage.
Next Steps
Implement the Settings Page so that instructors can edit course pages after creating them. The backend already exists for this, just the frontend needs to change.
Add a title resolver so that course pages use a different title than just "Course".
Figure out the alignment of the table edit / delete icons for future office hours.....
This incremental PR adds the final major features to the My Courses page for course sites and office hours event administration.
Major Changes
The Frontend
The Backend
Next Steps