-
Notifications
You must be signed in to change notification settings - Fork 0
Use Cases
Gilles Arnout edited this page Feb 20, 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)
- 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 | 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:
|