APPENDIX A_v3

WAQS Object Oriented Analysis – Use Case Diagrams
WAQS analysis consists of use case diagrams identified for Administration module,
Teacher Module and Student Module. The diagrams are presented in this appendix. It also
provides use case description for each of the use case.
A.1 Admin Module
A.1.1 Administrator Login
Use Case Diagrams
Admin
Login
Figure A.1.1.1 Administrator’s Login Use Case
Use Case Description
Table A.1.1.1 Administrator’s Login Use Case Description
Name
Administrator Login Use Case
Description
This use case allows the administrator to login to the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Admin already registered in the system
Post-conditions
Administrator is successfully login to the system
Flow of Events
1. Admin login to the system
2. The system checked if the user Id and password for
Administrator is valid.
3. If the admin is valid, the system allows user to proceed to the
next task, else [A1]
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
A.1.2 Maintain Teacher Profile
Use Case Diagrams
Add Teacher Profile
Update Teacher Profile
<<include>>
Admin
View Teacher Profile
<<include>>
Delete Teacher Profile
Figure A.1.2.1 Maintain Teacher Profile Use Case Diagram
Use Case Description
Table A.1.2.1 Add Teacher Profile Use Case Description
Add Teacher Profile
This use case allows the administrator to register the teacher profile
in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Teacher Profile has not been created before.
Post-conditions
Teacher Profile has been successfully registered in the system
Flow of Events
1. The admin enters the teacher profile such as first name, last
name, address, phone number, sex, email, staff number and
user id.
2. The admin submits the teacher profile.
3. The system checks if the teacher profile already exist by
checking staff number and identification no with status is
active in the system
4. If the staff number does not exist, go to [5] else [A1]
5. The system checks the user id if it is already exist in the system
and the status is active
6. If the user id does not exist in the system, go to [7] else [A1]
7. The system registers the teacher profile in the system
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.1.2.2 Update Teacher Profile Use Case Description
Name
Update Teacher Profile
Description
This use case allows the administrator to update the teacher
profile in the system
Actor
Administrator
Name
Description
Extension Points
Extends
Pre-conditions/Assumptions
Post-conditions
Flow of Events
None
None
Teacher profile has already registered in the system
Teacher Profile has been successfully updated in the system
1. The admin searches the teacher profile (include View
Teacher Profile Use Case)
2. The admin updates the teacher profile
3. The admin submits the teacher profile
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.1.2.3 View Teacher Profile Use Case Description
View Teacher Profile
This use case allows the administrator to view the teacher profile
that had been registered in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Teacher profile has already registered in the system
Post-conditions
Teacher Profile has been successfully viewed from the system
Flow of Events
1. The admin searches the teacher profile by entering one of the
criteria or combination any of the criteria below:
- identification no
- first name
- user id
- staff no
2. The admin submits the criteria entered
3. The system checks if the teacher profile exist based on the
information given
4. If the teacher profile exist, the system displays a list
summary of teacher profile, else go to [A1]
5. The admin selects the required teacher profile
6. The system displays the selected teacher’s profile in details
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.1.2.4 Delete Teacher Profile Use Case Description
Delete Teacher Profile
This use case allows the administrator to delete the teacher profile
in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Teacher profile has already registered in the system
Post-conditions
Teacher Profile has been successfully deleted in the system
Flow of Events
1. The admin searches the teacher profile (include View
Teacher Profile Use Case)
2. The admin selects the required teacher profile to be deleted
3. The system deletes the selected teacher’s profile
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
A.1.3 Maintain Student Profile
Use Case Diagrams
Add Student Profile <<include>>Display Class based on
Forms
<<include>>
Update Student Profile
Admin
View Student Profile
<<include>>
Delete Student Profile
Figure A.1.3.1 Maintain Student Profile Use Case Diagram
Use case Description
Table A.1.3.1 Add Student Profile Use Case Description
Add Student Profile Use Case
This use case allows the administrator to register the student profile
in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Student class has been created in the system
Post-conditions
Student Profile has been successfully registered in the system
Flow of Events
1. The admin selects the form and student’s class (Include
Display student’s class based on form)
2. The admin enters the student profile
3. The admin submits the student profile
4. The system checks if the student profile already exist by
checking identification no with status is active in the system
5. If the identification no does not exist, go to [6] else [A1]
6. The system checks the user id if it is already exist in the system
and the status is active
7. If the user id does not exist in the system, go to [8] else [A1]
8. The system registers the student profile in the system
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Name
Description
Table A.1.3.2 Update Student Profile Use Case Description
Update Student Profile Use Case
This use case allows the administrator to update the student
profile in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Student profile has already registered in the system
Post-conditions
Student Profile has been successfully updated in the system
Flow of Events
1. The admin searches the student profile (include View
Name
Description
2.
3.
Alternative Paths
Student Profile Use Case)
The admin updates the student profile
The admin submits the student profile
Can be aborted at any time
1. [A1] Display error message
Table A.1.3.3 View Student Profile Use Case Description
View Student Profile Use Case
This use case allows the administrator to view the student profile
that had been registered in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Student profile has already registered in the system
Post-conditions
Student Profile has been successfully viewed in the system
Flow of Events
1. The admin selects the form and student’s class (Include
Display student’s class based on form).
2. The admin searches the student profile by entering one of the
criteria below:
- Student’s form and class name
- Student’s form and class name and first name
- Student’s form and class name and
identification no
- Student’s form and class name and user id
- Student’s form and class name and user id
- Student’s form and class name and user id and
identification no
Name
Description
3.
4.
5.
6.
7.
Alternative Paths
The admin submits the search criteria for the student profile.
The system check if the student profile exist by searching the
information given.
If the student profile does exist, the system display a list
summary of the student’s profile, else go to [A1].
The admin selects the required student profile.
The system displays the selected student profile’s details.
Can be aborted at any time
1. [A1] Display error message
Table A.1.3.4 Delete Student Profile Use Case Description
Delete Student Profile Use Case
This use case allows the administrator to delete the student profile
in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Student profile has already registered in the system
Post-conditions
Student Profile has been successfully deleted in the system
Flow of Events
1. The admin searches the student profile (include View
Student Profile Use Case).
2. The admin submits the student’s profile to be deleted.
3. The system deactivates the student profile.
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
A.1.4 Maintain Subject
Use Case Diagrams
Add Subject
<<include>>
Update Subject
Admin
<<include>>
View Subject
Delete Subject
Figure A.1.4.1 Maintain Subject Use Case Diagram
Use Case Description
Table A.1.4.1 Add Subject Profile Use Case Description
Add Subject Use Case
This use case allows the administrator to add the subject profile in
the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Subject profile has not been created before
Post-conditions
Subject has been successfully registered in the system
Flow of Events
1. The admin selects the student’s form.
2. The admin enters the subject profile.
3. The admin submits the subject profile.
4. The system checks if the subject profile already exist by
checking subject code for the forms with status is active in the
system.
5. If the subject code does not exist, go to [6] else [A1].
6. The system registers the subject profile in the system.
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Name
Description
Table A.1.4.2 Update Subject Profile Use Case Description
Update Subject Profile Use Case
This use case allows the administrator to update the subject
profile in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Subject profile has already registered in the system
Post-conditions
Subject Profile has been successfully updated in the system
Flow of Events
1. The admin searches the subject profile (include View Subject
Profile Use Case).
2. The admin updates the subject profile
Name
Description
3.
Alternative Paths
The admin submits the subject profile to be updated.
Can be aborted at any time
1. [A1] Display error message
Table A.1.4.3 View Subject Profile Use Case Description
View Subject Profile Use Case
This use case allows the administrator to view the subject profile
that had been registered in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Subject profile has already registered in the system
Post-conditions
Subject Profile has been successfully viewed in the system
Flow of Events
1. The admin searches the subject profile by entering one of the
criteria below:
- Student’s form
- Student’s form and subject code
- Student’s form and subject name
- Subject code
- Subject code and student’s form
- Subject code and subject name
Name
Description
2.
3.
4.
5.
6.
Alternative Paths
The admin submits the selected search criteria
The system checks if the subject profile already exist by
searching the criteria given and the status is active.
If the subject profile does exist, display a list summary of the
subject profile, else go to [A1]
The admin chooses the required subject profile.
The system displays the details of the chosen subject’s
profile.
Can be aborted at any time
1. [A1] Display informative message
Table A.1.4.4 Delete Subject Profile Use Case Description
Delete Subject Profile Use Case
This use case allows the administrator to delete the subject profile
in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Subject profile has already registered in the system
Post-conditions
Subject Profile has been successfully deleted in the system
Flow of Events
1. The admin searches subject profile (include View Subject
Profile Use Case).
2. The admin submits the selected subject profile to be deleted.
3. The system deletes the subject profile.
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display informative message
A.1.5 Maintain Student’s Class
Use Case Diagrams
Add Student Class
Update Student Class
<<include>>
Admin
<<include>>View Student Class
Delete Student Class
Figure A.1.5.1 Maintain Student’s Class Use Case Diagram
Use Case Description
Table A.1.5.1 Add Student’s Class Use Case Description
Add Student Class Use Case
This use case allows the administrator to add the student class in the
system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Student class not been registered before
Post-conditions
Student class has been successfully registered in the system
Flow of Events
1. The admin selects the student’s forms.
2. The admin enters the class profile.
3. The admin submits the class profile.
4. The system checks if the class profile already exist by checking
class name for the forms with status is active.
5. If the class name does not exist, go to [6] else [A1]
6. The system registers the class profile in the system
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Name
Description
Table A.1.5.2 Update Student’s Class Use Case Description
Update Student Class Profile Use Case
This use case allows the administrator to update the student class
in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Student class profile has already registered in the system
Post-conditions
Student class profile has been successfully updated in the system
Flow of Events
1. The admin searches the student class profile (include View
Student Class Profile Use Case)
2. The admin updates the class profile
3. The admin submits the class profile
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.1.5.3 View Student’s Class Use Case Description
View Student Class Profile Use Case
This use case allows the administrator to view the student class
that had been registered in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Student Class profile has already registered in the system
Post-conditions
Student Class Profile has been successfully viewed in the system
Flow of Events
1. The admin searches the subject profile by entering one of the
criteria below:
- Student’s form
- Class name
- Student’s form and class name
Name
Description
2.
3.
4.
5.
6.
Alternative Paths
The admin submits the search criteria.
The system checks if the class profile exist by searching the
criteria given with status is active.
If the class profile exist, the system list down the class
profile information, else go to [A1].
The admin selects the required student’s class.
The system displays the details information of the selected
student’s class.
Can be aborted at any time
1. [A1] Display informative message
Table A.1.5.4 Delete Student’s Class Use Case Description
Delete Student Class Profile Use Case
This use case allows the administrator to delete the student class
in the system
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Student Class profile has already registered in the system
Post-conditions
Student Class Profile has been successfully deleted in the system
Flow of Events
1. The admin searches the subject profile (include View Student
Class Profile Use Case).
2. The admin selects the class profile to be deleted.
3. The admin submits the class profile to be deleted.
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display informative message
A.1.6 Maintain Reset Password
Use Case Diagrams
<<include>>
Reset Password for
Teachers
Admin
View Teacher Profile
<<include>>
Reset Password for Students
View Student Profile
Figure A.1.6.1 Reset Password Use Case Diagram
Use Case Description
Table A.1.6.1 Reset Password for Teacher Use Case Description
Reset Password for Teacher Use Case
This use case allows the administrator to reset the Teacher’s
password
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Teacher profile has already registered in the system
Post-conditions
Password teacher has been successfully reset by the system
Flow of Events
1. The admin searches the teacher profile (include View Teacher
Profile Use Case
2. Upon successfully find the teacher profile, the admin submits
the request to reset the teacher password.
3. If the password is successfully, the system change the password
to the default, else [A1]
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Name
Description
Table A.1.6.2 Reset Password for Student Use Case Description
Reset Password for Student Use Case
This use case allows the administrator to reset the student’s
password
Actor
Administrator
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Student has already registered in the system
Post-conditions
Password student has been successfully reset by the system
Flow of Events
1. The admin searches the student profile (include View Student
Profile Use Case
2. Upon successfully finds the student profile, the admin submits
the request to reset the student password.
3. If the password is successfully, the system change the password
to the default, else [A1].
Alternative Paths
Can be aborted at any time
[A1] Display error message
Name
Description
A.2 Teachers Module
A.2.1 Maintain Teacher Login
Use Case Diagrams
Teacher
Login
Figure A.2.1.1 Teacher’s Login Use Case Diagram
Use Case Description
Name
Description
Actor
Extension Points
Extends
Pre-conditions/Assumptions
Post-conditions
Flow of Events
Alternative Paths
Table A.2.1.1 Teacher’s Login Use Case
Teacher’s Login Use Case
This use case allows the teacher to login to the system
Teacher
None
None
Teacher profile has been created
Teacher is successfully login to the system
1. The teacher login to the system
2. The system checks if the user Id and password for the teacher is
valid.
3. If it is valid, the system allows the teacher to proceed to the
next task, else [A1]
Can be aborted at any time
1. [A1] Display error message
A.2.2 Maintain Chapter(s)
Use Case Diagrams
Add Chapter
Teacher
<<include>>
Update Teacher
<<include>>
Display Subject based on
Forms
<<include>>
View Chapter
<<include>>
Delete Chapter
Figure A.2.2.1 Maintain Chapter(s) Use Case Diagram
Use Case Description
Table A.2.2.1 Add Chapter(s) Use Case Description
Add Chapter(s) Use Case
This use case allows the teacher to add the chapter of the subject in
the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Subject profile has been created in the system
Post-conditions
Chapter Profile has been successfully registered in the system
Flow of Events
1. The system displays subject based on chosen form (include
Display Subject of Form Use Case).
2. The teacher adds the chapter profile in the system.
3. The teacher submits the profile to the system.
Alternative Paths
Name
Description
Table A.2.2.2 Update Chapter(s) Use Case Description
Update Chapter (s) Use Case
This use case allows the teachers to update the chapter’s profile
of the subject in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Chapter profile has already registered in the system
Post-conditions
Chapter Profile has been successfully updated in the system
Flow of Events
1. The system displays the subject based on chosen form
(include View Chapter Use Case).
2. The teacher updates the chapter profile.
3. The teacher submits the profile into the system.
Name
Description
Alternative Paths
Table A.2.2.3 View Chapter(s) Use Case Description
View Chapter (s) Use Case
This use case allows the teacher to view the chapter of the
subject that had been registered in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Chapter profile has already registered in the system
Post-conditions
Chapter Profile has been successfully viewed from the system
Flow of Events
1. The system displays the subject based on chosen form
(include Display Subject based on Form Use Case).
2. The teacher chooses subject.
3. The teacher submits the information to be searched.
4. The system displays all the chapter profile belongs to the
subject else go to [A1].
5. The teacher chooses the required chapter profile.
6. The system displays the detail information of the selected
chapter profile.
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.2.2.4 Delete Chapter(s) Use Case Description
Delete Chapter (s) Use Case
This use case allows the teacher to delete the chapter of the
subject in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Chapter profile has already been registered in the system
Post-conditions
Chapter Profile has been successfully deleted in the system
Flow of Events
1. The system displays the subject based on chosen form
(include View Chapter Use Case).
2. The teacher chooses the chapter to be deleted.
3. The teacher submits the selected chapter to be deleted.
4. The system deactivates the selected chapter, else go to [A1].
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Name
Description
A.2.3 Maintain Content of Domain Knowledge
Use Case Diagrams
Add Content Domain
Knowledge
<<include>>
Display Subject based on
Form
<<include>>
Teacher
Update Content Domain
Knowledge
<<include>>
Delete Content Domain
Knowledge
Display Chapter based on
Subject
<<include>>
<<include>>
<<include>>
Display List of Content
Domain Knowledge
Figure A.2.3.1 Maintain Content of Domain Knowledge Use Case Diagram
Use Case Description
Table A.2.3.1 Add Content of Domain Knowledge Use Case Description
Add Content Domain Knowledge Use Case
This use case allows the teacher to add the content of the domain
knowledge which based on the chapter’s subject in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter profile for the subject has been created
Post-conditions
Content of domain knowledge has been successfully added in the
system
Flow of Events
1. The system displays the subject based on chosen form (include
Display Subject based on Form Use Case).
2. The teacher choose subject.
3. The system displays the entire chapter that belongs to the
subject (include Display Chapter based on Subject Use Case).
4. The teacher chooses the required chapter.
5. The teacher click on ‘Add Topics’ button to add the content of
the topics.
6. The teacher enter the detail information of the topics such as:
 Topic no
 Topic name
 Topic description
Name
Description
7.
The teacher click on the ‘Add’ button to add the content into
the database, else go to [A1]
Alternative Paths
1.
[A1] System displays an error message.
Table A.2.3.2 Update Content of Domain Knowledge Use Case Description
Update Content Domain Knowledge Use Case
This use case allows the teacher to update the content of the domain
knowledge which based on the chapter’s subject in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Content of the domain knowledge has been created
Post-conditions
Content of domain knowledge has been successfully updated in the
system
Flow of Events
1. The teacher chooses the subject (include View Content Domain
Knowledge Use Case).
2. The teacher updates the details information of the topics such
as:
 Topic no
 Topic name
 Topic description
3. The teacher clicks on the ‘Update’ button to add the content
into the database.
Name
Description
Alternative Paths
1.
[A1] System displays an error message.
Table A.2.3.3 Display List of Content Domain Knowledge Use Case Description
Display List of Content Domain Knowledge Use Case
This use case allows the teacher to display the content of the
domain knowledge
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Content of the domain knowledge has been created
Post-conditions
Content of domain knowledge has been successfully display in the
system
Flow of Events
1. The system displays the subject based on the chosen form
(include Display Subject by Form Use Case).
2. The teacher chooses the require subject.
3. The system displays the entire chapters that belong to the
subject (include Display Chapter of Subject Use Case).
4. The teacher chooses the chapter.
4. The teacher clicks on the ‘List Contents’ button to list all the
content of the topics.
5. The system displays a list of contents belongs to the selected
chapter.
5. The teacher chooses the contents details to be displayed.
6. The system displays the details information of the content.
7. The teacher updates the details information of the topics, else
go to [A1].
Name
Description
Alternative Paths
Name
Description
1.
[A1] System displays an error message.
Table A.2.3.4 Delete Content of Domain Knowledge Use Case Description
Delete Content Domain Knowledge Use Case
This use case allows the teacher to delete the content of the domain
Actor
Extension Points
Extends
Pre-conditions/Assumptions
Post-conditions
Flow of Events
Alternative Paths
knowledge
Teacher
None
None
1. Subject profile has been created
2. Chapter for the subject has been created
3. Content of the domain knowledge has been created
Content of domain knowledge has been successfully deleted in the
system
1. The teacher chooses the required subject (include View
Content of Domain Knowledge Use Case)
2. The teacher clicks on the ‘Delete’ button to delete the selected
content.
3. The system deletes the content from the database, else go to
[A1]
1.
[A1] System displays an error message.
A.2.4 Maintain Difficulty Level of Domain Knowledge
Use Case Diagrams
<<include>>
Add Difficulty Level
<<include>>
Display Chapter based
onSubject
<<include>>
Teacher
View Difficulty Level
<<include>>
<<include>>
<<include>>
Display Subject based of
Forms
Update Difficulty Level
Delete Difficulty Level
Figure A.2.4.1 Maintain Difficulty Level of Domain Knowledge Use Case Diagram
Use Case Description
Name
Description
Table A.2.4.1 Add Difficulty Level(s) Use Case Description
Add Difficulty Level(s) Use Case
This use case allows the teacher to add the difficulty level of the
domain knowledge which based on the chapter’s subject in the
system
Actor
Extension Points
Extends
Pre-conditions/Assumptions
Post-conditions
Flow of Events
Alternative Paths
Teacher
None
None
1. Subject profile has been created
2. Chapter for the subject has been created
Difficulty level of domain knowledge has been successfully added
in the system
1. The system displays the subject based on the chosen form
(include Display Subject based on Form Use Case).
2. The teacher chooses the subject.
3. The system displays the entire chapters that belong to the
subject (include Display Chapter based on Subject Use Case).
4. The teacher chooses the required chapter.
5. The teacher enters the difficulty level for the chapter.
6. The teacher submits the entered information.
7. The system adds the difficulty level of the domain knowledge
in the system.
-
Table A.2.4.2 Update Difficulty Level(s) Use Case Description
Update Difficulty Level(s) Use Case
This use case allows the teacher to update the difficulty level of
the domain knowledge which based on the chapter’s of the
subject in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
Post-conditions
Content of the difficulty level has been successfully updated in
the system
Flow of Events
1. The teacher chooses the subject (include View Difficulty
Level Use Case).
2. The teacher updates the difficulty level of the domain
knowledge.
3. The teacher submits the updates information of the difficulty
level of the domain knowledge.
Alternative Paths
Name
Description
Table A.2.4.3 View Difficulty Level(s) Use Case Description
View Difficulty Level(s) Use Case
This use case allows the teacher to view the difficulty level of the
domain knowledge which based on the chapter’s of the subject
that had been registered in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
Post-conditions
Difficulty level has been successfully viewed from the system
Flow of Events
1. The system displays the subject based on the chosen form
(include Display Subject based on Form Use Case).
2. The teacher chooses the required subject.
3. The system displays the entire chapter belongs to the subject
(include Display Chapter of Subject Use Case).
4. The teacher chooses the required chapter.
5. The teacher clicks on ‘View’ button to view the difficulty
Name
Description
level.
The system checks if the selected difficulty level for the
chapter already exists in the system.
7. If the difficulty level does exist, go to 8, else go to [A1].
8. The system displays a list of difficulty level belongs to the
chapter.
9. The teacher chooses the required difficulty level.
10. The system displays the details of the selected difficulty level
of the domain knowledge.
Can be aborted at any time
1. [A1] Display error message
6.
Alternative Paths
Table A.2.4.4 Delete Difficulty Level(s) Use Case Description
Delete Difficulty Level(s) Use Case
This use case allows the teachers to delete the difficulty level of
the domain knowledge which based on the chapter’s of the
subject in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
Post-conditions
Difficulty level has been successfully deleted from the system
Flow of Events
1. The teacher chooses the subject (include View Difficulty
Level of Domain Knowledge Use Case).
2. The teacher chooses the difficulty level to be deleted.
3. The teacher submits the difficulty level into the system.
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Name
Description
A.2.5 Maintain Rules
Use Case Diagrams
<<include>>
Add Rule
Display Subject based on
Forms
<<include>>
<<include>>
Teacher
Update Rule
<<include>>
Display Difficulty Level
based on Chapter
<<include>>
<<include>>
<<include>>
View Rule
Delete Rule
<<include>>
Display Chapter based on
Subject
Figure A.2.5.1 Maintain Rules Use Case Diagram
Use Case Description
Table A.2.5.1 Add Rule(s) Use Case Description
Add Rule(s)
This use case allows the teacher to add the rules of the domain
knowledge which is based on the subject in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty level of the chapter has been created
Post-conditions
Rules has been successfully added in the system
Flow of Events
1. The system displays the subject based on chosen form (include
Display Subject based on Form Use Case).
2. The teacher chooses the subject.
3. The system displays all chapter belongs to the subject (include
Display Chapter based on Subject Use Case) that has been
created.
4. The teacher chooses the chapter at which the rules to be added.
5. The teacher clicks on ‘add rule’ button.
6. The system popup another screen to add rule.
7. The teacher fills in the information such as:
a. Rule name and description
b. The condition of the rules (which means if the
condition of this rules if fulfill, then only the system
will proceed to the next action)
c. The action that need to be done if the condition (7 b)
is met.
Name
Description
8.
9.
The teacher submits the rules entered.
The system adds the rule in the database.
Alternative Paths
Table A.2.5.2 Update Rule(s) Use Case Description
Update Rule(s)
This use case allows the teacher to update the rules of the domain
knowledge which is based subject in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
Post-conditions
Content of the difficulty level has been successfully updated in
the system
Flow of Events
1. The system displays rules to be updated (include View Rules
Use Case)
2. The teacher updates the information below:
a. Rule name and description
b. The condition of the rules (which means if the
condition of this rules if fulfill, then only the system
will proceed to the next action)
c. The action that need to be done if the condition (2
b) is met.
Name
Description
3.
The teacher submits the rules updated.
Alternative Paths
4.
The system updates the rule in the database.
1.
[A1] System display error messages
Table A.2.5.3 View Rule(s) Use Case Description
View Rule(s)
This use case allows the teacher to view the rules of the domain
knowledge which is based on the subject that had been registered
in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
Post-conditions
Difficulty level has been successfully viewed from the system
Flow of Events
1. The system displays the subject based on chosen form
(include Display Subject based on Form Use Case).
2. The teacher chooses the required subject.
3. The system displays the entire chapter belongs to the subject
(include Display Chapter based on Subject Use Case) that
has been created.
4. The teacher clicks on ‘View’ button to view the rules.
5. Teacher choose rules at which the rules to be viewed.
6. Teacher click on ‘radio’ button
7. The systems popup another screen to view the rule.
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.2.5.4 Delete Rule(s) Use Case Description
Delete Rule(s)
This use case allows the teacher to delete the rules of the domain
knowledge based on the subject in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
Post-conditions
Difficulty level has been successfully deleted from the system
Flow of Events
1. The system displays rule to be deleted (include View Rules
Use Case).
2. The teacher clicks on the ‘Delete’ button to delete the rules.
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
A.2.6 Maintain Questions
Use Case Diagrams
<<include>>
Add Question
Display Subject based on
Form
<<include>>
Update Question
Teacher
<<include>>
<<include>>
<<include>>
<<include>>
Search Question
Display Chapter based on
Subject
<<include>>
<<include>>
Delete Question
Display Difficulty Level
based on Chapter
Figure A.2.6.1 Maintain Questions Use Case Diagram
Use Case Description
Table A.2.6.1 Add Question(s) Use Case Description
Add Question(s) Use Case
This use case allows the teacher to add the questions of the domain
knowledge which is based on the difficulty level in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
Post-conditions
Question successfully created in the database
Flow of Events
1. The system displays the subject based on chosen form (include
Display Subject based on Form Use Case).
2. The teacher chooses the subject.
3. The system displays the entire chapter belongs to the subject
(include Display Chapter based on Subject Use Case) that has
been created.
4. The teacher chooses the required chapter.
5. The system displays a list of difficulty level belongs to the chapter
(include Display Difficulty Level based on Chapter Use Case).
6. The teacher chooses the difficulty level.
7. The teacher enters the questions, answer, the correct option for the
answer, hints for the questions including the contents of the
domain knowledge that refer to the question.
8. The teacher clicks on the ‘Add’ button.
9. The system inserts the question into the database, else go to [A1].
Name
Description
Alternative Paths
Can be aborted at any time
[A1] Display error message
Table A.2.6.2 Search Question(s) Use Case Description
Update Question(s) Use Case
This use case allows the teacher to update the questions of the domain
knowledge which is based on the difficulty level in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
4. Question has been created
Post-conditions
Question successfully updated in the database
Flow of Events
1. The system displays the subject based on chosen form (include
Display Subject by Form Use Case).
2. The teacher chooses subject and chapter.
3. The system displays the entire chapter belongs to the subject
(include Display Chapter of Subject Use Case) that has been
created.
4. The teacher chooses the required chapter.
5. The system displays a list of difficulty level belongs to the chapter
(include Display Difficulty Level based on Chapter Use Case).
6. The teacher chooses the difficulty level.
7. The teacher clicks on the ‘Search’ button.
8. The system displays the entire questions belong to the selected
difficulty level, else go to [A1].
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.2.6.3 Update Question(s) Use Case Description
Update Question(s) Use Case
This use case allows the teacher to update the questions of the domain
knowledge which is based on the difficulty level in the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
4. Question has been created
Post-conditions
Question successfully updated in the database
Flow of Events
1. The teacher chooses the question to be updated by clicking on the
question number (include Search Question Use Case).
2. The system displays the details information of the selected
question which are questions, answer, the correct option for the
answer, hints for the questions including the contents of the
domain knowledge that refer to the question
3. The teacher clicks on the ‘update’ button.
4. The system updates the modified question in the database; else go
to [A1].
Name
Description
Alternative Paths
Name
Can be aborted at any time
1. [A1] Display error message
Table A.2.6.4 Delete Question(s) Use Case Description
Delete Question(s) Use Case
Description
This use case allows the teacher to delete the questions of the domain
knowledge which is based on the difficulty level in the system
Actor
Extension Points
Extends
Pre-conditions/Assumptions
Teacher
None
None
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
System successfully deleted from the database
1. The teacher chooses the question to be deleted by clicking on the
question number (include Search Question Use Case).
2. The system displays the details information of the selected
question which are questions, answer, the correct option for the
answer, hints for the questions including the contents of the
domain knowledge that refer to the question.
3. The teacher clicks on the ‘Delete’ button.
4. The system deletes the selected question in the database; else go to
[A1].
Post-conditions
Flow of Events
Alternative Paths
1.
[A1] Display error message
A.2.7 Maintain Quiz Configurations
Use Case Diagrams
<<include>>
Add Quiz Configuration
Display Subject based on Form
Update Quiz Configuration
<<include>>
<<include>>
<<include>>
Teacher
<<include>>
<<include>>
View Configuration
<<include>>
<<include>>
Display Chapter based on Subject
Display Difficulty Level based on
Chapter
Delete Quiz Configuration
Figure A.2.7.1 Maintain Quiz Configuration Use Case Diagram
Use Case Description
Table A.2.7.1 Add Quiz Configuration Use Case Description
Add Quiz Configuration Use Case
This use case allows the teacher to add the quiz configurations in the
system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Subject profile has been created
2. Chapter for the subject has been created
3. Difficulty Level has been created
4. Quiz configuration has not been created before for the chosen
subject
Post-conditions
Quiz configuration successfully created in the database
Flow of Events
1. The system displays the subject based on chosen form (include
Display Subject based on Form Use Case).
2. The teacher chooses the subject.
3. The system displays the entire chapter belongs to the subject
(include Display Chapter based on Subject Use Case).
4. The teacher chooses the chapter.
5. The system displays the entire difficulty level that has been
created for the chapter’s (include Display Difficulty Level based
on Chapter Use Case).
6. The teacher chooses at which difficulty level the quiz should start.
7. The teacher enters other information as follows:
 Quiz Name
 Quiz Configuration
 Questions per Page
 Marks per Each Questions
Name
Description
8.
9.
Alternative Paths
The teacher click on the ‘Add’ button.
The system inserts the quiz configuration into the database; else go
to [A1].
Can be aborted at any time
1. [A1] Display error message
Table A.2.7.2 Update Quiz Configuration Use Case Description
Update Quiz Configuration Use Case
This use case allows the teacher to update the quiz configurations in
the system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Quiz configuration has been created before for the chosen subject
Post-conditions
Quiz configuration successfully updated in the database
Flow of Events
1. The teacher chooses at which difficulty level the quiz should be
updated (include View Quiz Configuration Use Case).
2. The teacher updates information required such as:
 Quiz Name
 Quiz Configuration
 Questions per Page
 Marks per Each Questions
Name
Description
3.
4.
The teacher click on the ‘update’ button.
The system updates the quiz configuration into the database; else
go to [A1].
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.2.7.3 Delete Quiz Configuration Use Case Description
Delete Quiz Configuration Use Case
This use case allows the teacher to delete the quiz configurations in the
system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Quiz configuration has been created before for the chosen subject
Post-conditions
Quiz configuration successfully deleted in the database
Flow of Events
1. The teacher chooses at which difficulty level the quiz should be
deleted (include View Quiz Configuration Use Case).
2. The teacher clicks on the ‘Delete’ button.
3. The system deletes the quiz configuration into the database; else
go to [A1].
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.2.7.4 View Quiz Configuration Use Case Description
View Quiz Configuration Use Case
This use case allows the teacher to view the quiz configurations in the
system
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Quiz configuration has been created before for the chosen subject
Post-conditions
Quiz configuration successfully viewed from the database
Flow of Events
1. The system displays the subject based on chosen form (include
Display Subject based on Form Use Case).
2. The teacher chooses the subject.
3. The system displays the entire chapter belongs to the subject
(include Display Chapter based on Subject Use Case) that has
been created and also the difficulty level that belongs to the
chapter. (include Display Difficulty Level based on Chapter Use
Case).
4. The teacher chooses the required chapter.
5. The system displays the entire difficulty level that has been
created for the chapter.
6. The teacher clicks on the ‘view’ button.
7. The system views the quiz configuration from the database.
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
A.2.8 Student History Result Quiz
Use Case Diagrams
Display Class based on Form
<<include>>
Teacher
View Student History Result Quiz
<<include>>
<<include>>
Display Students based on Class
Display Subject based on Form
Figure A.2.8.1 Student History Result Quiz Use Case Diagram
Use Case Description
Table A.2.8.1 Student History Result Quiz Use Case Description
Name
Student History Result Quiz Use Case
Description
This use case allow the teacher to view the student history result quiz.
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Student has already take the quiz
Post-conditions
Student result history is successfully viewed from the database
Flow of Events
1. The system display subject based on chosen form (include Display
Subject by Form Use Case).
2. The teacher chooses the required subject.
3. The system displays all the classes that belong to the forms
(include Display Class based on Forms Use Case).
4. The teacher clicks on ‘View student history result quiz’ button.
5. The system displays all the students belong to the class (include
Display Students based on Class Use Case).
6. The teacher chooses the student to display their result history.
7. The system displays the details of the result history of the selected
students, else go to [A1].
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
A.3 Students Module
A.3.1 Student Login
Use Case Diagrams
Student
Login
Figure A.3.1.1 Student’s Login Use Case Diagram
Use Case Description
Table A.3.1.1 Student’s Login Use Case Description
Name
Student Login Use Case
Description
This use case allows the student to login to the system
Actor
Student
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Student has been registered in the system
Post-conditions
Student is successfully login to the system
Flow of Events
1. The student logs in to the system.
2. The system checks if the user Id and password for student is
valid.
3. If the student is a valid user, the system allows user to proceed
to the next task, else [A1]
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
A.3.2 Student Take Quiz
Use Case Diagrams
Get Quiz Configuration
Display Student Current and Next
Difficulty Level
Student
Perform Quiz
<<include>>
Select Questions
Display Chapter based on Subject
Perform Feedback
Figure A.3.2.1 Student Take Quiz Use Case Diagram
Use Case Description
Name
Description
Actor
Extension Points
Extends
Pre-conditions/Assumptions
Post-conditions
Flow of Events
Alternative Paths
Table A.3.2.1 Perform Quiz Use Case Description
Perform Quiz Use Case
This use case allows the student to take quiz.
Student
None
None
1. Student has already registered in the systems
Student’s successfully seats for the quiz
1. The system displays the subject based on chosen form (include
Display Subject by Form Use Case).
2. The student chooses the subject to view their latest and
recommended difficulty level of domain knowledge by clicking
‘View Latest Level of Knowledge’ button (refer to Use Case
Current and Next Recommended Difficulty Level of Domain
Knowledge).
3. Based on the subject selected, the system checks on the quiz
configuration (include Get Quiz Configuration Use Case).
4. The system displays a set of questions based on the recommended
difficulty level (include Select Question Use Case).
5. The student submits the answer.
6. The system checks the answer and does calculation.
7. The system displays the feedback information (include Perform
Feedback Use Case).
Can be aborted at any time
1. [A1] Display error message
Table A.3.2.2 Display Current and Next Difficulty Level Use Case Description
Display Student Current and Next Difficulty Level Use Case
This use case allows the student to view the current and next difficulty
level of domain knowledge
Actor
System
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Student has already registered in the system
Post-conditions
Student’s successfully view their current and next difficulty level of
domain knowledge
Flow of Events
1. The system checks on the latest student difficulty level based on
the subject selected.
2. The system checks on the student’s latest result.
3. The system checks on the rules created and get the recommended
difficulty level of domain knowledge.
4. The system displays the current and next recommended difficulty
level of domain knowledge.
Name
Description
Alternative Paths
Name
Description
Can be aborted at any time
1. [A1] Display error message
Table A.3.2.3 Get Quiz Configuration Use Case Description
Get Quiz Configuration Use Case
This use case allows the system to get the quiz configuration.
Actor
Extension Points
Extends
Pre-conditions/Assumptions
Post-conditions
Flow of Events
System
None
None
1. Quiz configuration has already created
1. Quiz Configuration has successfully get from the system
1. Based on the subject selected, the system gets the quiz
configuration details information.
2. The system returns all the information to the “Perform Quiz Use
Case”, else go to [A1].
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.3.2.4 Select Question Use Case Description
Name
Select Question Use Case
Description
This use case allows the system to select the questions for the quiz
Actor
System
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Quiz configuration has already created
Post-conditions
1. Quiz Configuration has successfully get from the system
Flow of Events
1. Based on the quiz configuration information, the system checks
the number of the question to be selected
2. Based on the recommended difficulty level, the system randomly
selects the questions id until it gets the total number of questions
required.
3. If the questions id is duplicate, the system will do randomization
again until it get the unique questions id, else go to 5.
4. Based on the selected questions id, the system searches the
question description.
5. The system displays the question description.
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.3.2.5 Perform Feedback Use Case Description
Name
Perform Feedback Use Case
Description
This use case allows the system to display the feedback information
Actor
Systems
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Student has already taken the quiz
Post-conditions
System successfully display the instance for the selected questions
Flow of Events
1. The system searches student’s result, a list of the question given
the wrong answer by the students and hints.
2. The system displays all the information above.
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
A.3.3 Student History Result Quiz
Use Case Diagrams
View Student History Result Quiz
Student
<<include>>
Display Subject based on Form
Figure A.3.3.1 Student History Result Quiz Use Case Diagram
Use Case Description
Table A.3.3.1 Student History Result Quiz Use Case Description
Student History Result Quiz Use Case
This use case allows the student to view their student history result
quiz.
Actor
Student
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Student has already seat for the quiz
Post-conditions
Student successfully viewed the result history from the database
Flow of Events
1. The system displays the subject based on chosen form (include
Display Subject by Form Use Case).
2. The student chooses the required subject.
3. The student clicks on ‘View student history result’ quiz.
4. The system displays the details of the result history of the selected
students.
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
A.3.4 Use Cases Shared by All Modules
Use Case Description
Table A.3.4.1 Display Student’s Class based on Forms Use Case Description
Display Student’s Class based on Forms Use Case
This use case allows the system to display the student’s class based on
the forms
Actor
Student/Teacher
Extension Points
None
Name
Description
Extends
Pre-conditions/Assumptions
Post-conditions
Flow of Events
Alternative Paths
None
1. Forms has been created
2. Student’s Class has been created
1. Student’s Class successfully being displayed
1. The student or teacher selects the student’s form.
2. The system searches the student’s class based on the forms
selected.
3. The system displays the student’s class.
Can be aborted at any time
1. [A1] Display error message
Table A.3.4.2 Display Subject based on Forms Use Case Description
Display Subjects based on Forms Use Case
This use case allow the system to display the subjects based on the
forms
Actor
Student/Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Forms has been created
2. Subject has been created
Post-conditions
1. Student’s Class successfully being displayed
Flow of Events
1. The student or teacher selects the student’s form.
2. The system searches the subject based on the selected form.
3. The system displays the subject information.
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.3.4.3 Display Chapters based on Subject Use Case Description
Display Chapter based on Subject Use Case
This use case allow the system to display the chapter based on the
subject
Actor
Student/Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Forms has been created
2. Subject has been created
3. Chapter has been created
Post-conditions
1. Student’s Class successfully being displayed
Flow of Events
1. The student or teacher selects the subject.
2. The system searches the chapter based on the subject selected.
3. The system displays the chapter information.
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message
Table A.3.4.4 Display Difficulty Level of Domain Knowledge based on Chapter Use Case Description
Name
Display Difficulty Level of Domain Knowledge based on Chapter
Use Case
Description
This use case allow the system to display the difficulty level of domain
knowledge based on the chapter
Actor
Student/Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
Post-conditions
Flow of Events
1.
2.
3.
4.
1.
1.
2.
3.
4.
5.
6.
Alternative Paths
Forms has been created
Subject has been created
Chapter has been created
Difficulty level has been created
Difficulty level has successfully being displayed
The student or teacher selects the subject.
The system searches the chapter based on the subject selected
(include Display Chapter Use Case).
The system displays the chapters.
The student or teacher selects the chapter.
The system searches the difficulty level based on the chapter.
The system displays the difficulty level information.
Can be aborted at any time
1. [A1] Display error message
Table A.3.4.1 Display Students based on Class Use Case Description
Display Student’s Class based on Forms Use Case
This use case allows the system to display the student class based on
the class
Actor
Teacher
Extension Points
None
Extends
None
Pre-conditions/Assumptions
1. Forms has been created
2. Student’s Class has been created
Post-conditions
1. Student’s profile is successfully displayed
Flow of Events
1. The teacher selects the student’s form.
2. The system gets the list of students based on the selected class.
3. The system displays the list of the students.
4. The teacher chooses the student profile to be displayed.
5. The system displays details of the student’s profile, else go to
[A1].
Name
Description
Alternative Paths
Can be aborted at any time
1. [A1] Display error message