This incremental pull request covers the creation of the My Courses homepage component and the roster component, as well as related service and API features.
Major Changes
Adds the my courses page at the route /my-courses, which shows the courses the user is enrolled in (or manages).
Adds a tab page for each course at /course/:termid/:courseid, which contains three tabs - one to contain the future office hours page, one that shows the course's roster, and another for settings. Office hour and settings still has to be implemented, and full security for these routes also has to be implemented.
Adds the roster page at /course/:termid/:courseid/roster, which contains a paginated table showing members of a course.
Adds an API at the route /api/academics/my-courses/:termid/:courseid/roster which returns a paginated list of users in a course. Only instructors and students can access this data.
Adds related models and service methods for the newly added API.
Moves academics pages into a new catalog page with tabs separating current section offerings and all courses.
This incremental pull request covers the creation of the My Courses homepage component and the roster component, as well as related service and API features.
Major Changes
/my-courses
, which shows the courses the user is enrolled in (or manages)./course/:termid/:courseid
, which contains three tabs - one to contain the future office hours page, one that shows the course's roster, and another for settings. Office hour and settings still has to be implemented, and full security for these routes also has to be implemented./course/:termid/:courseid/roster
, which contains a paginated table showing members of a course./api/academics/my-courses/:termid/:courseid/roster
which returns a paginated list of users in a course. Only instructors and students can access this data.