As an instructor, I want to have one or many courses so that I can populate them with students.
As an instructor, I want to have one or many courses so that I can create one or many projects within these courses from my dashboard.
As a student, I want to have one or many courses so that I can view all the teams, evaluations, and feedback related to a course.
Acceptance Criteria
Instructors
When an instructor signs up/logs in, he is redirected to the "Select a course" menu before accessing his dashboard.
Courses must be unique to an instructor, meaning no instructors can see the same courses in this menu.
Instructors cannot add/drop courses; they are assigned courses by the system administrators (us developers will hardcode these assignations in our db for now).
In the "Projects" section of their dashboard, instructors must be able to create projects with a name, description, a start date, and a due date, which upon creation, will be associated to the current course.
In the "Results" section of their dashboard, instructors can see the results categorized by project for this course.
Students
When a student signs up/logs in, he is redirected to the "Select a course" menu before accessing his dashboard.
From this menu, students can select, add, or drop a course.
Students cannot belong to more than 6 courses.
In the "Evaluations" section of their dashboard, students can see the evaluations categorized by project for this course.
In the "Teams" section of their dashboard, students can see their team, and all other teams available to join, categorized by project for this course.
User Story
Acceptance Criteria
Instructors
Students
Tasks