zesje issueshttps://gitlab.kwant-project.org/zesje/zesje/-/issues2020-06-18T12:57:58Zhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/510Return total students for each course2020-06-18T12:57:58ZShashank AnandReturn total students for each courseAs part of the get request to the courses endpoint, the total number of students per course should also be returned.As part of the get request to the courses endpoint, the total number of students per course should also be returned.Multitenancyhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/498Write tests for the course resource, and modify existing tests to use course_id2020-06-16T06:19:50ZShashank AnandWrite tests for the course resource, and modify existing tests to use course_idMany existing tests will inevitable fail after all changes are performed. These failing tests should be fixed by modifying them to use course_id as well. Also new tests will have to be written for the course REST apiMany existing tests will inevitable fail after all changes are performed. These failing tests should be fixed by modifying them to use course_id as well. Also new tests will have to be written for the course REST apiMultitenancyhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/497Modify existing frontend views to take course id as a prop, and send course i...2020-06-11T13:04:40ZShashank AnandModify existing frontend views to take course id as a prop, and send course id as part of all api requestsThe current solution would be to simply pass the course id as a prop to App.jsx. Instead of (current) App.jsx being rendered initially, the course page could be rendered, which upon selection of a course passes the course id as a prop to...The current solution would be to simply pass the course id as a prop to App.jsx. Instead of (current) App.jsx being rendered initially, the course page could be rendered, which upon selection of a course passes the course id as a prop to App.jsx and renders it.MultitenancyPradyuman DixitPradyuman Dixithttps://gitlab.kwant-project.org/zesje/zesje/-/issues/496Create a frotend view for courses2020-06-02T19:59:32ZShashank AnandCreate a frotend view for coursesA view that supports selecting, adding, removing, and modifying courses must be created. After selecting a course it should redirect to the (currently) homepage.A view that supports selecting, adding, removing, and modifying courses must be created. After selecting a course it should redirect to the (currently) homepage.MultitenancyAnant PingleAnant Pinglehttps://gitlab.kwant-project.org/zesje/zesje/-/issues/495Create a resource on the backend dealing with courses2020-06-16T06:19:49ZShashank AnandCreate a resource on the backend dealing with coursesA REST api should be added in the backend to ensure course addition/removal/modification can be performed.A REST api should be added in the backend to ensure course addition/removal/modification can be performed.Multitenancyhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/494Modify the exam table to also include a column indicating the course it belon...2020-06-16T06:19:49ZShashank AnandModify the exam table to also include a column indicating the course it belongs toWith multiple courses, each exam will have to uniquely be identified by a course that it belongs to.With multiple courses, each exam will have to uniquely be identified by a course that it belongs to.MultitenancyShashank AnandShashank Anandhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/493Discuss the exact course wide roles that are required2020-06-16T06:19:49ZShashank AnandDiscuss the exact course wide roles that are requiredThe exact roles that will be implemented initially (such as Admin, Instructor, Grader, etc) should be discussed and decided upon.The exact roles that will be implemented initially (such as Admin, Instructor, Grader, etc) should be discussed and decided upon.Multitenancyhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/492Modify all endpoints to take course id as an additional parameter2020-06-16T06:19:49ZShashank AnandModify all endpoints to take course id as an additional parameterAll existing endpoints will have to be modified to take courseid as a parameter, and appropriately return only data corresponding to that courseAll existing endpoints will have to be modified to take courseid as a parameter, and appropriately return only data corresponding to that courseMultitenancyhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/491Modify the students endpoint to only return students for a particular course2020-06-16T06:19:49ZShashank AnandModify the students endpoint to only return students for a particular courseCurrently, we return all students that are in the students table. This will have to be modified to only return students that are part of a course.Currently, we return all students that are in the students table. This will have to be modified to only return students that are part of a course.Multitenancyhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/490Discuss the possibility of having both instance wide roles and exam specific ...2020-05-28T18:05:18ZShashank AnandDiscuss the possibility of having both instance wide roles and exam specific rolesIn the future, after instance wide roles are implemented, it may be necessary to introduce exam specific roles if the size of a course (especially graders involved) becomes large.In the future, after instance wide roles are implemented, it may be necessary to introduce exam specific roles if the size of a course (especially graders involved) becomes large.Multitenancyhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/489Modify exam wide roles to course wide roles2020-06-16T06:19:49ZShashank AnandModify exam wide roles to course wide rolesCurrently permissions are provided on a per exam basis. This should be modified to provide permissions per course as once the course resource is introduced it would make more sense to initially start with course wide permissions.Currently permissions are provided on a per exam basis. This should be modified to provide permissions per course as once the course resource is introduced it would make more sense to initially start with course wide permissions.MultitenancyShashank AnandShashank Anandhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/488Add a course id column to the students table and change its primary key to be...2020-06-16T06:19:49ZShashank AnandAdd a course id column to the students table and change its primary key to be (course_id, email)Multitenancyhttps://gitlab.kwant-project.org/zesje/zesje/-/issues/487Create a table for courses2020-06-16T06:19:49ZShashank AnandCreate a table for coursesCreate a table that represents courses, and store information corresponding to a courseCreate a table that represents courses, and store information corresponding to a courseMultitenancyShashank AnandShashank Anand