-
Notifications
You must be signed in to change notification settings - Fork 0
Use Cases
Gilles Arnout edited this page Feb 22, 2024
·
16 revisions
All the use cases are listed here.
- create teacher/student (admin)
- remove teacher/student (admin)
- change information about teacher/student (admin)
- create subject (teacher)
- remove subject (teacher)
- change subject (teacher)
- (un)subscribe to subject (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)
Title | create teacher/student (admin) |
---|---|
Description | A new teacher/student must be created in the system. |
Pre-conditions | The admin is logged in. |
Post-conditions | A new teacher/student has been added. |
Actors | Admin |
Normal flow |
|
Alternative flow | Admin does not confirm user creation:
|
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 | create subject (teacher) |
---|---|
Description | A new subject must be created in the system. |
Pre-conditions | The teacher is logged in. |
Post-conditions | A new subject has been added. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm subject creation:
|
Title | remove subject (teacher) |
---|---|
Description | An existing subject must be removed from the system. |
Pre-conditions | The teacher who created the subject is logged in and the subject exists in the system. |
Post-conditions | The subject is removed from the system. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm subject removal:
|
Title | change information about subject (teacher) |
---|---|
Description | Information about a subject is modified. |
Pre-conditions | The Teacher who created the subject is logged in and the subject exists in the system. |
Post-conditions | The subject's information is updated. |
Actors | Teacher |
Normal flow |
|
Alternative flow | Teacher does not confirm information change:
|
Title | (un)subscribe to subject (student) |
---|---|
Description | Students can (un)subscribe to a subject. |
Pre-conditions | Student is logged in. |
Post-conditions | Student (un)subscribed to a subject. |
Actors | Student |
Normal flow |
|
Alternative flow | Student does not confirm (un)subscription:
|
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 subject 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 subject 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 subject 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 subject 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 subject 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 subject 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 subject 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 subject 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 subject 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:
|