-
Notifications
You must be signed in to change notification settings - Fork 0
Use Cases
Gilles Arnout edited this page Mar 8, 2024
·
16 revisions
All the use cases are listed here.
- remove teacher/student (admin)
- change information about teacher/student (admin)
- remove privileges (admin)
- give privileges (admin)
- request privileges (student)
- create course (teacher)
- remove course (teacher)
- change course (teacher)
- accept student to course (teacher)
- remove students from course (teacher)
- join course (student)
- leave course (student)
- create project (teacher)
- remove project (teacher)
- change project (teacher)
- change visibility of project (teacher)
- list and download submissions (teacher)
- archive project (teacher)
Milestone 3:
- add/upload test file (teacher)
- select/edit test file (teacher)
- list test files (teacher)
- remove test file (teacher)
- create group for project (teacher/student)
- submit project (student)
- join group (student)
- change the language of the website (user)
Title | remove teacher/student (admin) |
---|---|
Description | An existing teacher/student must be removed from the system. |
Pre-conditions | The admin is logged in and the teacher/student exists in the system. |
Post-conditions | The teacher/student is removed from the system. |
Actors | Admin |
Normal flow |
|
Alternative flow | Admin does not confirm user removal:
|
Title | change information about teacher/student (admin) |
---|---|
Description | Information about a teacher/student is modified. |
Pre-conditions | The admin is logged in and the teacher/student exists in the system. |
Post-conditions | The teacher/student's information is updated. |
Actors | Admin |
Normal flow |
|
Alternative flow | Admin does not confirm information change:
|
Title | remove privileges (admin) |
---|---|
Description | The privileges of the selected teacher need to be removed. |
Pre-conditions | The admin is logged in and the teacher exists in the system. |
Post-conditions | The teacher has become a student and has no privileges. |
Actors | Admin |
Normal flow |
|
Alternative flow | Admin does not confirm changes:
|
Title | give privileges (admin) |
---|---|
Description | The selected student gets teacher privileges. |
Pre-conditions | The admin is logged in and the student exists in the system. |
Post-conditions | The student has become a teacher with privileges. |
Actors | Admin |
Normal flow |
|
Alternative flow | Admin does not confirm changes:
|
Title | request privileges (student) |
---|---|
Description | A student can request privileges to become a teacher. |
Pre-conditions | The student is logged in. |
Post-conditions | The student has requested privileges from the admin to become a teacher. |
Actors | Student |
Normal flow |
|
Alternative flow | Student does not confirm changes:
|
Title | create course (teacher) |
---|---|
Description | A new course must be created in the system. |
Pre-conditions | The teacher is logged in. |
Post-conditions | A new course has been added. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm course creation:
|
Title | remove course (teacher) |
---|---|
Description | An existing course must be removed from the system. |
Pre-conditions | The teacher who created the course is logged in and the course exists in the system. |
Post-conditions | The course is removed from the system. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm course removal:
|
Title | change information about course (teacher) |
---|---|
Description | Information about a course is modified. |
Pre-conditions | The Teacher who created the course is logged in and the course exists in the system. |
Post-conditions | The course's information is updated. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm information change:
|
Title | accept student to course (teacher) |
---|---|
Description | The selected students must be accepted to a course. |
Pre-conditions | The Teacher who created the course is logged in. |
Post-conditions | The selected are accepted to the course. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm the selection:
|
Title | remove students from course (teacher) |
---|---|
Description | The selected students must be removed from a course. |
Pre-conditions | The Teacher who created the course is logged in and has students in the course. |
Post-conditions | The selected are removed from the course. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm the selection:
|
Title | join course (student) |
---|---|
Description | Students can join a course. |
Pre-conditions | Student is logged in and optional given access to the course. |
Post-conditions | Student joined the course. |
Actors | Student |
Normal flow |
|
Alternative flow | Student does not confirm to join the course:
|
Title | leave course (student) |
---|---|
Description | Students can leave a course. |
Pre-conditions | Student is logged in and joined a course. |
Post-conditions | Student left the course. |
Actors | Student |
Normal flow |
|
Alternative flow | Student does not confirm to leave the course:
|
Title | create project (teacher) |
---|---|
Description | A new project must be created in the system. |
Pre-conditions | The teacher is logged in. |
Post-conditions | A new project has been added. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm project creation:
|
Title | remove project (teacher) |
---|---|
Description | An existing project must be removed from the system. |
Pre-conditions | The teacher who created the course where the project is from is logged in and the project exists in the system. |
Post-conditions | The project is removed from the system. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm project removal:
|
Title | change information about project (teacher) |
---|---|
Description | Information about the project is modified. |
Pre-conditions | The teacher who created the course where the project is from is logged in and the project exists in the system. |
Post-conditions | The project's information is updated. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm information change:
|
Title | change visibility of project (teacher) |
---|---|
Description | The visibility of a project is modified. |
Pre-conditions | The teacher who created the course where the project is from is logged in and the project exists in the system. |
Post-conditions | The project's visibility is updated. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm visibility change:
|
Title | list and download submissions (teacher) |
---|---|
Description | All project submissions are listed and downloaded in a folder. |
Pre-conditions | The teacher who created the course where the project is from is logged in, the project exists in the system and has submissions. |
Post-conditions | All the submissions of the project are listed and downloaded. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm the download of the submissions:
|
Title | archive project (teacher) |
---|---|
Description | The whole project with submissions is archived and not visible to students. |
Pre-conditions | The teacher who created the course where the project is from is logged in and the project exists in the system |
Post-conditions | The whole project with submission is stored in the archive and is not visible to students. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm the archiving of the project:
|
Title | add/upload test file (teacher) |
---|---|
Description | Add a test file to a project. |
Pre-conditions | The teacher who created the course where the project is from is logged in. |
Post-conditions | A new test file is added to the project. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm the creation/upload of a new test file:
|
Title | select/edit test file (teacher) |
---|---|
Description | Select a test file for a project and give an option to edit this file. |
Pre-conditions | The teacher who created the course where the project is from is logged in and a test file exists. |
Post-conditions | The selected test file is edited. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm the editing of the test file:
|
Title | list test files (teacher) |
---|---|
Description | List all the test files of a project. |
Pre-conditions | The teacher who created the course where the project is from is logged in and test files exist. |
Post-conditions | A list of all the test files of the project is shown. |
Actors | Teacher |
Normal flow |
|
Alternative flow | No test files are present for this project:
|
Title | remove test file (teacher) |
---|---|
Description | Select a test file for a project and remove this file. |
Pre-conditions | The teacher who created the course where the project is from is logged in and a test file exists. |
Post-conditions | The selected test file is removed. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm the removal of the test file:
|
Title | create group for project (teacher/student) |
---|---|
Description | A group is created for a project that students can join. |
Pre-conditions | The teacher/student is logged in and the project is a group project. |
Post-conditions | A group is created for the project. |
Actors | Teacher and Student |
Normal flow |
|
Alternative flow | Teacher/Student does not confirm group creation:
|
Title | submit project (student) |
---|---|
Description | A student submitted his solution for the project. |
Pre-conditions | The student is logged in and the project exists in the system. |
Post-conditions | The solution of the student is submitted. |
Actors | Student |
Normal flow |
|
Alternative flow | Student does not confirm submission:
|
Title | join group (student) |
---|---|
Description | A student joins a group for a project. |
Pre-conditions | The student is logged in, the group exists in the system and the project exists in the system. |
Post-conditions | The student joins the group. |
Actors | Student |
Normal flow |
|
Alternative flow | Student does not confirm joining the group:
|
Title | change the language of the website (user) |
---|---|
Description | must be able to change the language of the website. |
Pre-conditions | User must be logged in. |
Post-conditions | The language is changed of the website. |
Actors | User |
Normal flow |
|
Alternative flow | User does not confirm the selection:
|