-
Notifications
You must be signed in to change notification settings - Fork 0
Use cases
Ewout Verlinde edited this page Mar 10, 2024
·
19 revisions
These use cases serve as a foundation for the development and implementation of features within the application.
- User opens the application
- User gets redirected to the application (if not yet logged in)
- User clicks on "Log In"
- User logs in using CAS
- User gets redirected to the application dashboard
For the use cases that follow, we assume the user has already succesfully logged in
- Student lands on the dashboard
- Student selects a course
- Student lands on the information page about this course
- Student lands on the dashboard
- Student selects a course
- Student selects a project from the information page about this course
- Student clicks on the "Upload a submission" button
- Student selects files and clicks on the "Submit" button
- Student lands on the dashboard
- Student selects a course
- Student can see the most recent submissions for this course
- Student lands on the dashboard
- Student selects a course
- Student selects a project
- Student gets an overview of the available groups
- Student selects the group they want to join
- Professor lands on the dashboard
- Professor clicks on the "create a course" button
- Professor fills out necessary course fields
- Professor submits the form
- Professor lands on the dashboard
- Professor selects (or searches) a course
- Professor selects a project under the selected course
- Professor sees an overview of submissions for the selected project
- Professor lands on the dashboard
- Professor selects (or searches) a course
- Professor selects a project under the selected course
- Professor clicks on the "Edit Project" button
- Professor lands on the "Edit Project" interface
- Professor changes the basic tests
- Professor lands on the dashboard
- Professor selects (or searches) a course
- Professor selects a project under the selected course
- Professor toggles the visibility of the selected project
- Professor lands on the dashboard
- Professor selects (or searches) a course
- Professor sees a list of assistants for the selected course
- Professor clicks on the "add" button, a pop-up appears with a search input for adding assistants
- Professor clicks on the "remove" button to remove assistants from the list
- Professor lands on the dashboard
- Professor selects (or searches) a course
- Professor selects a project under the selected course
- Professor has the option to either:
- Download all the submissions for the project
- Download a single submission, given a group
These use cases overlap with those of professors, minus some professor-specific capabilities such as creating a course or managing assistants of a course.
- Admin lands on the dashboard
- Admin selects (or searches) the name of a specific user
- Admin changes the role of this user