ABSTRACT
This project is to build an online private
tutor finder system for academic purposes. The system will be built is a native
mobile application which includes the development of the frontend and backend,
with incorporation of external APIs to build a whole functioning application.
The application will need to support three party which are students, parents,
and tutors. At first, through researching in the existing market of the
relevant application, there are five problem that has been found which are most
of the application does not support the learning of students with learning
disordered, lack of time management system, lack of location approximation,
lack of mini game section, and lack of a proper payment system. The research is
conducted through reading journal articles, checking on the statistics of the
students with special needs through Malaysian Government Website, and
personally testing and review the existing application in the market. Then
later in the project, the method of development is written as a proposal to
building the application from scratch, where building the frontend design of
the application then incorporate it with backend programming later in the
project, which allow get and fetch of the data through database, and a proper
payment system that is proposed to be
added into the application
TABLE OF CONTENTS
TITLE PAGE I
REPORT STATUS
DECLARATION FORM II
SUBMISSION OF
FINAL YEAR PROJECT /DISSERTATION/THESIS III
DECLARATION OF
ORIGINALITY II
ACKNOWLEDGEMENTS
III
ABSTRACT IV
TABLE OF
CONTENTS V
LIST OF FIGURES
XII
LIST OF TABLES XXI
LIST OF
ABBREVIATIONS XXIII
CHAPTER
1 INTRODUCTION 1
1.1 Problem Statement 2
1.2
Motivation 4
1.3 Objectives 4
1.4 Project Scope and Direction 4
1.5
Contributions 5
1.6 Report Organization 5
CHAPTER
2 LITERATURE REVIEW 6
2.1 Introduction on Literature Review 6
2.2 Smart Tutor App 6
2.2.1 Advantages of The System 6
2.2.1.1 Has Implemented a Tutoring Management System 6
2.2.1.2 Has a Student Dashboard 8
2.2.2 Disadvantages of The System 10
2.2.2.1 Unable to Join the Started Meeting 10
2.2.2.2 Unable to Search for Tutor Through Search Query 12
2.2.2.3 Unable to Join More Than One Class of the Same Subject 13
2.2.3 Limitation of The System 14
2.2.3.1 Lack of a Payment System 14
2.2.3.2 Lack of a Time Management Function Being Implemented 14
2.3 Tutor Finder 15
2.3.1 Advantages of The System 15
2.3.1.1 Has Community Function 15
2.3.1.2 Implementation of Ways To Check the Tutor’s Quality 16
2.3.1.3 Functional Social Media Liked System 19
2.3.2 Disadvantages of The System 19
2.3.2.1 No Clear Distinction of Each Functions in Home Page 19
2.3.2.2 Unable to Leave a Quick Comment Under Each Post 19
2.3.3 Limitation of The System 21
2.3.3.1 There is No Tutor Management System 21
2.3.3.2 Lack of a Regulated Payment System 22
2.3.3.3 Has No Student Specific Platform 22
2.4 Pak Tutor 23
2.4.1 Advantages of The System 23
2.4.1.1 Has Filters Incorporate with Search 23
2.4.2 Disadvantages of The System 23
2.4.2.1 The Location Service is Not Functioning 23
2.4.3 Limitation of The System 25
2.4.3.1 Has no Payment System 25
2.5 Proposed Solution 25
2.5.1 Add constraint to filter courses that is for either
student with special needs or regular student 25
2.5.2 Add a management system built into the system for each
user type 25
2.5.3 Implement a GPT chat system 26
2.6 Features Table Comparison 26
2.6.1 Justification of Features for Proposed Application 27
2.6.1.1 Has Tutoring Management System 27
2.6.1.2 Has Student Dashboard 27
2.6.1.3 Social Media Liked Function 27
2.6.1.4 Community Function 27
2.6.1.5 Tutor Quality Check 27
2.6.1.6 Filtering Search Function 28
2.6.1.7 Able to Find Tutor for Learning Disordered 28
2.6.1.8 Has GPT chat module built in 28
2.6.1.9 Has children management system 28
CHAPTER
3 SYSTEM METHODOLOGY/APPROACH 29
3.1 System Requirement 29
3.1.1 Hardware 29
3.1.2
Tools and Technologies Involved 29
3.2 Methodology 30
3.3
User Requirement 33
3.4
Verification Plan 34
3.5
Implementation Issues and Challenges 34
3.6
Logical Design 34
3.6.1
Use Case Diagram of Online Private Tutor Finder System 34
3.6.2 Login 35
3.6.3 Register 36
3.6.4 View Course Management System 37
3.6.5 View Tutor Management System 38
3.6.6 Create Course 40
3.6.7 Apply for Teaching Special Needs 41
3.6.10 Look for
Tutor 42
3.6.11 Create
Student Account 43
3.6.12 Approve tutor’s
application form 44
3.7 Activity Diagram of Online Private Tutor Finder
System 45
3.7.1 Activity Diagram of User Authentication 45
3.7.2 Activity Diagram of Tutor Module 46
3.7.2.1 Activity Diagram of Tutor Add Subject 46
3.7.2.2 Activity Diagram of Tutor Apply for Teaching Special
Needs 47
3.7.2.3 Activity Diagram of Tutor Management 48
3.7.3 Activity Diagram of Parent Module 49
3.7.3.1 Activity Diagram of Parent Look for Tutors 49
3.7.3.2 Activity Diagram of Parent Create Student Accounts 49
3.7.4 Activity
Diagram of Student Module 50
3.7.5 Activity
Diagram of Admin Module 51
3.8
Timeline 52
CHAPTER
4 SYSTEM DESIGN 53
4.1 Wireframe Design 53
4.1.1 Authentication Page 53
4.1.1.1 Login Page 53
4.1.1.2 Register Page 54
4.1.1.3 Forgot Password Page 57
4.1.2 Default Home Page 58
4.1.2.1 Home Page Before Login 58
4.1.3 Loading 60
4.1.4 Admin Module 61
4.1.4.1
Admin Home Page 61
4.1.4.2 Admin Approve Tutors’ Application Page 62
4.1.5 Parent Module 63
4.1.5.1 Parent Home Page 63
4.1.5.2 Parent Setting Page 64
4.1.5.3 Parent Manage Children Page 67
4.1.5.4 Parent View of Children Profile 69
4.1.5.5 Parent View Enrolled Course 70
4.1.5.6 Parent View of Tutor Profile 73
4.1.5.7 Parent View Course to Enroll 74
4.1.6 Student Module 75
4.1.6.1 Student Home Page 75
4.1.6.2 Student Setting Page 75
4.1.6.3 Student GPT Page 77
4.1.6.4 Student View of Activities 78
4.1.6.5 Student View of Learning Materials 81
4.1.6.6 Student View of Subject 82
4.1.7 Tutor Module 82
4.1.7.1 Tutor Dashboard 82
4.1.7.2 Tutor Setting Page 83
4.1.7.3 Tutor Add Activity Page 86
4.1.7.4 Tutor Add Learning Material Page 87
4.1.7.5 Tutor Add New Subject Page 88
4.1.7.6 Tutor Add Schedule Page 93
4.1.7.7 Tutor Application Form Page 94
4.1.7.8 Tutor View Activity Page 97
4.1.7.9 Tutor View Learning Material Page 100
4.1.7.10 Tutor View Schedule Page 101
4.1.7.11
Tutor View Student Enrolment Page 102
4.1.7.12 Tutor View Student Profile Page 102
4.1.7.13 Tutor View Subject Page 103
4.2 System Architecture Design 106
4.3 Entity Relationship Diagram (ERD) 107
CHAPTER
5 SYSTEM IMPLEMENTATION 109
5.1 Hardware Setup 109
5.2 Software Setup 109
5.3 Setting and Configuration 109
5.4 System Operation 110
5.4.1
Authentication 111
5.4.2
Tutor Module 117
5.4.3
Parent 138
5.4.4
Student 148
5.4.5
Admin 157
5.5
Implementation Issue 159
CHAPTER
6 SYSTEM EVALUATION AND DISCUSSION 160
6.1 System Testing and Performance Matrix 160
6.2 Testing Setup and Result 160
6.2.1 Authentication Module 160
6.2.1.1 Registering as a Parent 161
6.2.1.2 Registering as a Tutor 162
6.2.1.3 Logging in as a Parent 162
6.2.1.4 Logging in as a Tutor 163
6.2.1.5 Logging in as an Admin 163
6.2.1.6 Registering a Student Account 163
6.2.1.7 Logging in as Student 164
6.2.2 Tutor Module 165
6.2.2.1 Add New Subject 165
6.2.2.2 Add New Activity 165
6.2.2.3 Add New Schedule 166
6.2.2.4 Add New Learning Materials 166
6.2.2.5 Change Learning Materials Publish Status 166
6.2.2.6
Delete Activities 167
6.2.2.7 Delete Course 167
6.2.2.8
Change Banner Image 167
6.2.2.9
Change Profile Picture 168
6.2.2.10
Change Phone Number 168
6.2.2.11
Change Password 168
6.2.3 Parent Module 169
6.2.3.1 Enroll Courses 169
6.2.3.2 Give Rating 169
6.2.3.3 Cancel Enrollment 169
6.2.3.4 View Student Performance 170
6.2.3.5 Change Profile Picture 170
6.2.3.6 Change Phone Number 170
6.2.3.7
Change Password 171
6.2.4 Student Module 172
6.2.4.1 View Enrolled Course 172
6.2.4.2 View Activities 172
6.2.4.3 Use StudentGPT 173
6.2.3.4 Change Profile Picture 173
6.2.3.5 Change Password 173
6.2.5 Admin Module 174
6.2.5.1 Approve Tutor’s Application 174
6.3
Objective Evaluation 175
CHAPTER
7 CONCLUSION AND RECOMMENDATION 176
7.1
Conclusion 176
7.2
Recommendation 177
REFERENCES 178
WEEKLY
LOG 180
POSTER 193
PLAGIARISM
CHECK RESULT 194
CHECKLIST
FOR FYP2 THESIS SUBMISSION 197
LIST OF FIGURES
Figure Number Title Page
Figure 2.1 Screenshot
of a Segment in Tutoring Management System 7
Figure 2.2 Screenshot
of the Student List 7
Figure 2.3 Screenshot
of the Student Dashboard 8
Figure 2.4 Screenshot
of the Available Subjects in View Subjects 9
Figure 2.5 Screenshot
of the Available Teachers in Search Teacher 9
Figure 2.6 Screenshot
of New Classroom Creation Form 10
Figure 2.7 Screenshot
of the Created Meeting 11
Figure 2.8 Screenshot
of the Subject Page in Student’s Perspective 11
Figure 2.9 Screenshot
of Subject Page in Tutor’s Perspective 12
Figure 2.10 Screenshot
of Search Teacher Tab 13
Figure 2.11 Screenshot
of Available Subjects Tab 14
Figure 2.12 Screenshot
of a Segment in Community Posts 15
Figure 2.13 Screenshot
of The Community Posts Function and Post with 15
Image
Figure 2.14 Screenshot
of a Segment in My Posts Section 16
Figure 2.15 Screenshot
of a Segment in Community Profile 16
Figure 2.16 Screenshot
of the Message Indicates Community Score 17
Being
Added
Figure 2.17 Screenshot
of the Community Score Earned 17
Figure 2.18 Screenshot
of a Segment in the Tutor Want Section 17
Figure 2.19 Screenshot
of a Tutor’s Profile 18
Figure 2.20 Screenshot
of the Comment Tab Under the Tutor’s Profile 18
Figure 2.21 Screenshot
of the Three Tabs under Home Page 19
Figure 2.22 Screenshot
of the Comment Section in the Community Page 20
Figure 2.23 Screenshot
of a Post 20
Figure 2.24 Screenshot
of Comment Section in a Post 21
Figure 2.25 Screenshot
of WBLE in UTAR 22
Figure 2.26 Screenshot
of the Quick Filter in Home Page 23
Figure 2.27 Screenshot
of the Setup in Account Number 2 24
Figure 2.28 Screenshot
of the Setup in Account Number 1 24
Figure 2.29 Screenshot
of an Endless Loop of Loading 24
Figure 3.2.1 System
Prototype 31
Figure 3.6.1.1 Use
Case Diagram 34
Figure 3.7.1.1 Activity
diagram for user authentication 45
Figure 3.7.2.1.1 Activity
diagram for tutor module (add subject) 46
Figure 3.7.2.2.1 Activity
diagram for tutor module (apply for teaching 47
special
needs)
Figure 3.7.2.3.1 Activity
diagram for tutor module (tutor management) 48
Figure 3.7.3.1.1 Activity
diagram for parent module (look for tutors) 49
Figure 3.7.3.2.1 Activity
diagram for parent module (create student 49
accounts)
Figure 3.7.4.1 Activity
diagram for student module 50
Figure 3.7.5.1 Activity
diagram for admin module 51
Figure 3.8.1 Timeline 52
Figure 4.1.1.1.1 Wireframe
sketch of login page 53
Figure 4.1.1.2.2 Wireframe
sketch of register page 1 54
Figure 4.1.1.2.3 Wireframe
sketch of register page 2 54
Figure 4.1.1.2.3 Wireframe
sketch of register page 3 55
Figure 4.1.1.2.4 Wireframe
sketch of register page 4 55
Figure 4.1.1.2.5 Wireframe
sketch of register page 5 56
Figure 4.1.1.3.1 Wireframe
sketch of forgot password page 57
Figure 4.1.2.1.1 Wireframe
sketch of default home page 58
Figure 4.1.2.1.2 Wireframe
sketch of default home page (Active) 59
Figure 4.1.3.1 Wireframe
sketch of loading page 60
Figure 4.1.4.1.1 Wireframe
admin home page 1 61
Figure 4.1.4.1.2 Wireframe
design of admin home page 2 61
Figure 4.1.4.1.3 Wireframe
design admin log out modal 62
Figure 4.1.4.2.1 Wireframe
design of admin approve tutors’ application page 62
Figure 4.1.5.1.1 Wireframe
design of parent home page 63
Figure 4.1.5.1.2 Wireframe
design of parent home page (without available 63
tutors)
Figure 4.1.5.2.1 Wireframe
design of parent setting page 64
Figure 4.1.5.2.2 Wireframe
design of parent setting page (Pressed on phone 64
number)
Figure 4.1.5.2.3 Wireframe
design of parent setting page (Pressed on change 65
password)
Figure 4.1.5.2.4 Wireframe
design of parent setting page (Pressed on change 65
profile
picture)
Figure 4.1.5.2.5 Wireframe
design of parent setting page (Uploaded profile 66
picture)
Figure 4.1.5.3.1 Wireframe
design of parent manage children page 67
Figure 4.1.5.3.2 Wireframe
design of add children account (Form One) 67
Figure 4.1.5.3.3 Wireframe
design of add children account (Form Two) 68
Figure 4.1.5.3.4 Wireframe
design of add children account (Form Two –with 68
special
need)
Figure 4.1.5.3.5 Wireframe
design of add children account (Form Two – 69
with
special need Active)
Figure 4.1.5.4.1 Wireframe
design of children profile (Without special need) 69
Figure 4.1.5.4.2 Wireframe
design of children profile (With special need) 70
Figure 4.1.5.5.1 Wireframe
design of view student enrolled course 70
Figure 4.1.5.5.2 Wireframe
design of view student performance on enrolled 71
course
Figure 4.1.5.5.3 Wireframe
design of give rating on enrolled course 71
Figure 4.1.5.5.4 Wireframe
design of give rating on enrolled course (Active) 72
Figure 4.1.5.5.5 Wireframe
design of cancel course enrolment 72
Figure 4.1.5.6.1 Wireframe
design of view tutor profile 73
Figure 4.1.5.6.2 Wireframe
design of view tutor rating 73
Figure 4.1.5.7.1 Wireframe
design of view offered course 74
Figure 4.1.5.7.2 Wireframe
design of view offered course (Active) 74
Figure 4.1.6.1.1 Wireframe
design of student home page 75
Figure 4.1.6.2.1 Wireframe
design of student setting page 75
Figure 4.1.6.2.2 Wireframe
design of student setting page (pressed on 76
change
profile picture)
Figure 4.1.6.2.3 Wireframe
design of student setting page (profile picture 76
uploaded)
Figure 4.1.6.2.4 Wireframe
design of student setting page (pressed on 77
change
password)
Figure 4.1.6.3.1 Wireframe
design of student GPT page 77
Figure 4.1.6.4.1 Wireframe
design of student view of activities page 78
Figure 4.1.6.4.2 Wireframe
design of student view of completed activities 78
page - 1
Figure 4.1.6.4.3 Wireframe
design of student view of completed activities 79
page – 2
Figure 4.1.6.4.4 Wireframe
design of student view of uncompleted activities 79
page
Figure 4.1.6.4.5 Wireframe design of student view of
uncompleted activities 80
page
(submission)
Figure 4.1.6.4.6 Wireframe
design of student view of uncompleted activities 80
page
(Selecting MCQ answer)
Figure 4.1.6.5.1 Wireframe
design of student view of learning materials 81
(Exercise)
Figure 4.1.6.5.2 Wireframe
design of student view of learning materials 81
(Teaching
Note)
Figure 4.1.6.6.1 Wireframe
design of student view of subject 82
Figure 4.1.7.1.1 Wireframe
design of tutor dashboard 82
Figure 4.1.7.1.2 Wireframe
design o tutor dashboard (without
subject 83
offered)
Figure 4.1.7.2.1 Wireframe
design of tutor setting page 83
Figure 4.1.7.2.2 Wireframe
design of tutor setting page (pressed on
change 84
phone
number)
Figure 4.1.7.2.3 Wireframe
design of tutor setting page (pressed on change 84
profile
picture)
Figure 4.1.7.2.4 Wireframe
design of tutor setting page (profile
picture 85
uploaded)
Figure 4.1.7.2.5 Wireframe
design of tutor setting page (pressed on
change 86
password)
Figure 4.1.7.3.1 Wireframe
design of tutor add activity page
(multiple 86
choices
question)
Figure 4.1.7.3.2 Wireframe
design of tutor add activity page (short answer 87
question)
Figure 4.1.7.4.1 Wireframe
design of tutor add learning material page 87
Figure 4.1.7.4.2 Wireframe
design of tutor add learning material page (file 88
uploaded)
Figure 4.1.7.5.1 Wireframe
design of tutor add new subject page 88
Figure 4.1.7.5.2 Wireframe
design of tutor add new subject page (active) 89
Figure 4.1.7.5.3 Wireframe
design of tutor add new subject page (active 89
dropdown
open) – 1
Figure 4.1.7.5.4 Wireframe
design of tutor add new subject page (active 90
dropdown
open) – 2
Figure 4.1.7.5.5 Wireframe
design of tutor add new subject page (special 90
need)
Figure 4.1.7.5.6 Wireframe
design of tutor add new subject page (active 91
special
need) – 1
Figure 4.1.7.5.7 Wireframe
design of tutor add new subject page (active 92
special
need) – 2
Figure 4.1.7.6.1 Wireframe
design of tutor add schedule page 93
Figure 4.1.7.6.2 Wireframe
design of tutor add schedule page (active 93
dropdown
open)
Figure 4.1.7.7.1 Wireframe
design of tutor application form page 94
Figure 4.1.7.7.2 Wireframe
design of tutor application form page (active 95
dropdown
open)
Figure 4.1.7.7.3 Wireframe
design of tutor application form page (apply) - 1 95
Figure 4.1.7.7.4 Wireframe
design of tutor application form page (apply) - 2 95
Figure 4.1.7.7.5 Wireframe
design of tutor application form page (apply 96
selected) –
1
Figure 4.1.7.7.6 Wireframe
design of tutor application form page (apply 96
selected) –
2
Figure 4.1.7.8.1 Wireframe
design of tutor view activity page - 1 97
Figure 4.1.7.8.2 Wireframe
design of tutor view activity page - 2 97
Figure 4.1.7.8.3 Wireframe
design of tutor view activity page (MCQ) 98
Figure 4.1.7.8.4 Wireframe
design of tutor view activity page (MCQ [active] 98
)
Figure 4.1.7.8.5 Wireframe
design of tutor view activity page (Short 99
Answer)
Figure 4.1.7.8.4 Wireframe
design of tutor view activity page (Short Answer 99
[active] )
Figure 4.1.7.9.1 Wireframe
design of tutor view learning material page 100
(Exercise)
Figure 4.1.7.9.2 Wireframe
design of tutor view learning material page 100
(teaching
note)
Figure 4.1.7.10.1 Wireframe
design of tutor view schedule page (week view) 101
–
1
Figure 4.1.7.10.2 Wireframe
design of tutor view schedule page (week view) 101
–
2
Figure 4.1.7.11.1 Wireframe
design of tutor view student enrolment page 102
Figure 4.1.7.12.1 Wireframe
design of tutor view student profile page 102
Figure 4.1.7.13.1 Wireframe
design of tutor view subject page – 1 103
Figure 4.1.7.13.2 Wireframe
design of tutor view subject page – 2 103
Figure 4.1.7.13.3 Wireframe
design of tutor view subject page – 3 104
Figure 4.1.7.13.4 Wireframe
design of tutor view subject page – 4 104
Figure 4.1.7.13.5 Wireframe
design of tutor view subject page (with special 105
needs)
Figure 4.2.1 System
architecture design of online private tuition system 106
Figure 4.3.1 Entity
Relationship Diagram of online private tuition system 107
Figure 5.4.1 Screenshot
of a fresh new system 110
Figure 5.4.1.1 Screenshot
of sign in page of the application 111
Figure 5.4.1.2 Screenshot
of Sign-up page (Form one) 112
Figure 5.4.1.3 Screenshot
of Sign-up page (Form one – Filled) 112
Figure 5.4.1.4 Screenshot
of Sign-up page (Form two) 113
Figure 5.4.1.5 Screenshot
of Sign-up page (Form Two – Filled) 114
Figure 5.4.1.6 Screenshot
of tutor home page once signed up 114
Figure 5.4.1.6 Screenshot
of selecting user type of parent 115
Figure 5.4.1.7 Screenshot
of Parent Home Page screen 116
Figure 5.4.1.8 Screenshot
of user logging into the system 116
Figure 5.4.1.9 Screenshot
of forgot password page 117
Figure 5.4.2.1 Screenshot
of Add New Subject page 118
Figure 5.4.2.2 Screenshot
of Add New Subject page (Filled) 118
Figure 5.4.2.3 Screenshot
of Add New Subject page (Additional Content – 119
Filled)
Figure 5.4.2.4 Screenshot
of loading page when subject is submitting 119
Figure 5.4.2.5 Screenshot
of Tutor Home Page after submitting a subject 120
Figure 5.4.3.6 Screenshot
of Subject Editing Page 120
Figure 5.4.2.7 Screenshot
of View Learning Material Page (Teaching 121
Note)
Figure 5.4.2.8 Screenshot
of the View Learning Material Page (Exercise) 121
Figure 5.4.2.9 Screenshot
of the View Learning Material with a hidden 122
special
need
Figure 5.4.2.10 Screenshot
of Add Learning Materials page 123
Figure 5.4.2.11 Screenshot
of Add Learning Materials page (File uploaded) 123
Figure 5.4.2.12 Screenshot
of successful upload of new learning material 124
Figure 5.4.2.13 Screenshot
of newly added learning material in Teaching 124
note
Figure 5.4.2.14 Screenshot
of newly added learning material in Exercise 125
Figure 5.4.2.15 Screenshot
of Student Enrollment Page 125
Figure 5.4.2.16 Screenshot
of View Activity page 126
Figure 5.4.2.17 Screenshot
of adding new activity 127
Figure 5.4.2.18 Screenshot
of adding MCQ activity 127
Figure 5.4.2.19 Screenshot
of adding Short Answer question 128
Figure 5.4.2.20 Screenshot
of pop-up Alert to notify the activity is uploaded 128
Figure 5.4.2.21 Screenshot
of newly added activities 129
Figure 5.4.2.22 Screenshot
of option menu shown 129
Figure 5.4.2.23 Screenshot
of view activities page (MCQ) 130
Figure 5.4.2.24 Screenshot
of view activities page (Activity) 130
Figure 5.4.2.25 Screenshot
of edit MCQ question 131
Figure 5.4.2.26 Screenshot
of edit Short Answer Question 131
Figure 5.4.2.27 The
pop-up alert asking for double confirm 132
Figure 5.4.2.28 Screenshot
of View Schedule Page 133
Figure 5.4.2.29 Screenshot
of Add New Schedules 133
Figure 5.4.2.30 Screenshot
of newly added schedules in View Schedule 134
Figure 5.4.2.31 Screenshot
of change banner image pop-up 134
Figure 5.4.2.32 Screenshot
of banner image uploaded 135
Figure 5.4.2.33 Screenshot
of changes of banner image. 135
Figure 5.4.2.34 Screenshot
of delete pop-up 136
Figure 5.4.2.35 Screenshot
of Tutor Setting Page 136
Figure 5.4.2.36 Screenshot
of Application Form Page 137
Figure 5.4.2.37 Screenshot
of Application Form Page (Selecting types) 137
Figure 5.4.2.38 Screenshot
of application is submitted. 138
Figure 5.4.3.1 Screenshot
of Parent Home Page 139
Figure 5.4.3.2 Screenshot
of Parent Setting Page 139
Figure 5.4.3.3 Screenshot
of Manage Children Page 140
Figure 5.4.3.4 Screenshot
of Children Register Page 140
Figure 5.4.3.5 Screenshot
of Children Register Page (Form One – Filled) 141
Figure 5.4.3.6 Screenshot
of Children Register Page (Form Two – No 141
Special
Needs)
Figure 5.4.3.7 Screenshot
of Children Register Page (Form Two – Filled) 142
Figure 5.4.3.8 Screenshot
of Manage Children Page after registering a 142
children
account
Figure 5.4.3.9 Screenshot
of tutor profile with offered courses 143
Figure 5.4.3.10 Screenshot
of tutor profile with review 143
Figure 5.4.3.11 Screenshot
of applying courses 144
Figure 5.4.3.12 Screenshot
of enrollment alert after applied 144
Figure 5.4.3.12 Screenshot
of enrollment alert after applied. 145
Figure 5.4.3.13 Screenshot
of children enrolled course 145
Figure 5.4.3.14 Screenshot
of parent management system 146
Figure 5.4.3.15 Screenshot
of view children performance 146
Figure 5.4.3.16 Screenshot
of rating modal in give rating 147
Figure 5.4.3.17 Screenshot
of review uploaded successfully. 147
Figure 5.4.3.18 Screenshot
of enrollment cancellation 148
Figure 5.4.4.1 Screenshot
of Student Home Page 148
Figure 5.4.4.2 Screenshot
of the selected course to be view 149
Figure 5.4.4.3 Screenshot
of the learning materials (Teaching Note) 150
Figure 5.4.4.4 Screenshot
of the learning materials (Exercises) 150
Figure 5.4.4.5 Screenshot
of selecting all learning materials to be 151
downloaded
Figure 5.4.4.6 Screenshot
of download completed message 151
Figure 5.4.4.7 Screenshot
of files zipped when downloaded 152
Figure 5.4.4.8 Screenshot
of view activities modules 152
Figure 5.4.4.9 Screenshot
of questions given by tutors 153
Figure 5.4.4.10 Screenshot
of student answering the questions 153
Figure 5.4.4.11 Screenshot
of confirmation when submitting answer 154
Figure 5.4.4.12 Screenshot
of answer submitted successfully 154
Figure 5.4.4.13 Screenshot
of showing automatic mark computation after 155
refreshing
Figure 5.4.4.14 Screenshot
of activity reviews 155
Figure 5.4.4.15 Screenshot
of StudentGPT 156
Figure 5.4.4.16 Screenshot
of StudentGPT at work 156
Figure 5.4.5.1 Screenshot
of Admin Home Page 157
Figure 5.4.5.2 Screenshot
of viewing tutor’s application form 158
LIST OF TABLES
Table Number Title Page
Table 2.6.1 Comparison
between proposed application with others 26
existing
reviewed application
Table 3.3.1.1 Specifications
of laptop 29
Table 3.1.2.1 Description
of tools and technology 29
Table 3.3.1 Functional
requirement 33
Table 3.3.2 Non-functional
requirement 33
Table 3.6.2.1 Use
Case Description: Login 35
Table 3.6.3.1 Use
Case Description: Register 36
Table 3.6.4.1 Use
Case Description: View Course Management System 37
Table 3.6.5.1 Use
Case Description: View Tutor Management System 38
Table 3.6.6.1 Use
Case Description: Create Course 40
Table 3.6.7.1 Use
Case Description: Apply for teaching special needs 41
Table 3.6.10.1 Use
Case Description: Look for tutor 42
Table 3.6.11.1 Use
Case Description: Create student account 43
Table 3.6.7.1 Use
Case Description: Apply for approve tutor’s application 44
Table 5.1.1 Specifications
of Android Mobile Phone 109
Table 6.2.1.1.1 Unit
Testing – Registering as a Parent 161
Table 6.2.1.2.1 Unit
Testing – Registering as a Tutor 162
Table 6.2.1.3.1 Unit
Testing – Logging in as a Parent 162
Table 6.2.1.4.1 Unit
Testing – Logging in as a Tutor 163
Table 6.2.1.5.1 Unit
Testing – Logging in as a Admin 163
Table 6.2.1.6.1 Unit
Testing – Registering a Student Account 163
Table 6.2.1.7.1 Unit
Testing – Logging in as a Student 164
Table 6.2.2.1.1 Unit
Testing – Add New Subject 165
Table 6.2.2.2.1 Unit
Testing – Add New Activity 165
Table 6.2.2.3.1 Unit
Testing – Add New Schedule 166
Table 6.2.2.4.1 Unit
Testing – Add New Learning Materials 166
Table 6.2.2.5.1 Unit
Testing – Change Learning Materials Publish Status 166
Table 6.2.2.6.1 Unit
Testing – Delete Activities 167
Table 6.2.2.7.1 Unit
Testing – Delete Course Table 167
Table 6.2.2.8.1 Unit
Testing – Change Banner Image 167
Table 6.2.2.9.1 Unit
Testing – Change Profile Picture 168
Table 6.2.2.10.1 Unit
Testing – Change Phone Number 168
Table 6.2.2.11.1 Unit
Testing – Change Password 168
Table 6.2.3.1.1 Unit
Testing – Enroll Courses 169
Table 6.2.3.2.1 Unit Testing – Give Rating 169
Table 6.2.3.3.1 Unit
Testing – Cancel Enrollment 169
Table 6.2.3.4.1
Unit Testing – View
Student Performance 170
Table 6.2.3.5.1 Unit
Testing – Change Profile Picture 170
Table 6.2.3.6.1 Unit
Testing – Change Phone Number 170
Table 6.2.3.7.1 Unit
Testing – Change Password 171
Table 6.2.4.1.1 Unit
Testing – View Enrolled Course 172
Table 6.2.4.2.1 Unit
Testing – View Activities 172
Table 6.2.4.3.1 Unit
Testing – Use StudentGPT 173
Table 6.2.3.4.1 Unit
Testing – Change Profile Picture 173
Table 6.2.3.5.1 Unit
Testing – Change Password 173
Table 6.2.5.1.1 Unit
Testing – Approve Tutor’s Application 174
LIST OF ABBREVIATIONS
ADHD Attention
Deficit Hyperactivity Disorder
AI Artificial
Intelligence
CRUD Create, Read,
Update, Delete
GPT Generative
Pre-trained Transformer
PWD people with
disabilities
UI/UX User Interface
and User Experience
RAM Random Access
Memory
Getting a tutor for children is a headache
for parents throughout the decades. Parents need to venture out every place to
look for a qualified tutor and register for their children to enroll in the
courses. Creating an online private tutor finder system can help in resolving
this problem as much to reduce the extra efforts for parents to venture out
through allowing using the mobile phones to look for qualified private tutors
for every subject. As far as today, there are only 39 relevant applications
that are available in Google Play Store [1]. In Malaysia, private tutor is a
norm within the culture of parenting, parents want their children to be more
competent in the future. Parents are very much willing to give the children the
education they deserve and allow them to get a better head start in terms of
education with the added advantage of private tutors.
In another point
of view, tutors also have a hard time especially for those newcomers in the
market. Just like the other occupations in old times, before the digital
revolution, all newcomers need a long time to adapt to the market and find
their own way in promoting their business. Basically, it takes a generous
amount of time to get their business up and running like how they wanted it to
be. However, after the digital revolution, there are many things that have been
digitalized and moved towards information technology as well as education. As
well for private tutoring, from marketing the business in physical form, with
the help of private tutor finder system, private tutor can ease their work and
go online to promote themselves and get a much easier way to start their
business, they get to also increase their longevity of business too [2].
Besides, the existing application such as “Wyzant – Find Expert Tutors” [3] [4], has proven to
be helpful for the private tutors when conducting their session through the
application and helped them to manage their business effectively.
From the perspective of
students, private tutor finder meant a lot for them as it gives them a clear
head start when comparing to the others. Private tutoring is not only subjected
to learning topics that have been taught in schools, but rather it is a choice
of freedom where the students get to choose whatever subject they wanted to
learn. However, in the context of this project, private tutoring is referring
to academic purposes. Students can enhance their academic performance through
receiving private tutoring as the tutor get to teach them in a more
personalized fashion instead of the way tutors teach in schools where they need
to teach a large group of students, implies on the way of teaching need to be
generalized and equal. In addition, with online private tutor finder system,
students also get the advantage of choosing the subject they wanted to improve
through the application and get their hands on extra study materials and guidance.
Although the existing application
are serving their purposes in fulfilling the objective of the application,
there are still problems that can be found in them both in terms of technical
and non-technical. The applications in this field are found not mature enough
for the current market and there are times when it cannot fulfill everyone’s
needs. Below shows the problem that can be found after researching the relevant
applications and studies:
Learning disorder is someone that has
learning difficulties in study. In general, there are five major types of
learning disorders, which are Dyslexia, Attention Deficit Hyperactivity
Disorder (ADHD), Dyscalculia, Dysgraphia, and Dyspraxia [5]. Having mentioned
learning disorders greatly affect the students in learning. Without a proper
guided education system, these users could not be what they wanted to be, where
this is to ensure even the minority of society needed to be taken care of,
given if it is able to be helped. Given the current special needs school under
the management of Malaysia government has only 34 schools throughout the whole
country [6], while the registered students under the special needs category are
at 162,018 students as of 2019 according to the Minister of Education [7]
Hence emphasizing
the importance of having a feature that allows this group to access the
learning materials and the right to get educated as a human being, but the
existing application does not provide the feature that is needed for these
group. This created a problem towards this field of users, especially the
parent of the disordered, whereby the parents need to educate and guide the
children by themselves which causes stress to build up quickly. Since the
existing application solely provide the services to the normal students, there
is a great opportunity for an application providing option for the learning
disordered a chance to receive specialize education system; rather forcing them
to take the classes like the other normal students. One increases the number of
system users; one decreases the stress of the needy students.
In Malaysia alone, as
of 2017 there are 453,258 registered people with disabilities (PWD) and from it
there are 34.8% of PWD is registered under learning disabilities [8]. While
limiting the sample size in Malaysia, it is a great opportunity to allow these
students to join in to learn. Everyone deserves to learn and gain knowledge,
and it should not be limited due to the congenital disadvantage of the
children.
From the reviewed application, there are
not much application that provides an all-in-one platform solution that can
fully serve the purpose of conducting online private tuition. Aside from using
Google’s proprietary products, and Microsoft Teams which is designed for large
organizations. An application that provides services to allow users to manage
everything without exiting will be a great plus. Giving tutors functions such as
course management system, allow students to get a student management system,
and a children management system for parents as a package would benefit the
users without having the hustle to open different application to perform
different activities.
As in today’s world,
there is too much software that serves different purposes, but most of the
existing software focuses only on one function instead of the minor details
that can greatly impact the user experience towards the software. As per said
in user experience, it is not about the aesthetical standpoint of the
application, instead it is the functionalities of the application. If one
application is able to focus on one main function but also having the minor
features to support the user throughout the use of the application, it will be
a great experience for the user.
With the current movement of technology,
Artificial Intelligence and Machine Learning brought a lot to the table.
Specifically, generative AI such as ChatGPT [9] has brought a lot of benefits
to humankind. It helps everyone no matter the user is a student, workers or
anyone else. It acted as a source of idea that can be a key to inspire people
and come up with great ideas in solving problems. Same goes for student who are
struggling with their coursework, sometimes “Google-ing” the answer may not be as
good as prompting ChatGPT or any other GPT services. Using the new technology
can increase the effectiveness of searching for answer and the efficiency in
learning process. The new trend needs to be integrated with the application
just to allow the students to get more interactive learning environment with
implementing a GPT into the system
With all the problem that persist in the
existing online private tutor finder system, it is crucial to integrate new
technology into the education in general. Plus getting involvement of AI in
education will not totally harm the student, instead guiding them to properly
use them as a tool to assist in completing hard tasks. GPTs are not perfect,
but the beauty of the AI is that it allows blooms of idea whereby a response
from GPT may get the students to think of a new idea or way to solve the
problem.
The aim of the project is to contribute to
the field of private tutor. Private tutoring has been a culture norm in Asia
culture, especially in Malaysia. Those who got the spending power will allow
their children to enroll in private tuition, taking their extra academic
session with the private tutors. With the proposed application, all parties
from parents, students, and tutors get benefits from it. Parents will get to
ease their workload when looking for a reputable, and suitable tutor to guide
their children in academic study and hopefully excel in exams. For the tutors,
it provides one additional platform to market themselves in the private tutor
field. It is true especially for the newcomers to this market. Due to the
digitalization of every business sector, setting head start in online platform
will be a great choice to find success in near future. At last, online private
tutor system would greatly help students to either increase their academic
performance through the flexibility of getting education online. Student can
get their course material anytime and anywhere, as well as having a flexible
study time.
In addition to that,
with a well featured online private tutor finder system, the user based will
have a reason to maintain their active status within the application and get to
increase the longevity of the program.
This project is expected to complete
the online private tutor finder system, which is capable for finding a private
tutor, a student management system, a GPT system for students, and features to
provide quality-of-life for the user. The project is targeting the parents,
students, and tutors that require a platform to achieve their aims effectively
and efficiently.
The proposed application equipped with a
GPT model, a channel for tutors conducting activity with the students, an
essential modules time management system, and the most important is to allow
every student from different difficulties to get their right in educations.
Through the strategy and the problem that exist in current systems, the
proposed system will be a way to compromise and solve all the existing
problems.
The things that made
the application better is the additional of a specialized section towards the
students with learning disorder. After researching the existing applications
from Google Play Store, I would say there are no private tutor application yet
to aid the needy person who need specialized teachings method. By creating a
system to cope them is beneficial not only the needy students but also to
encourage and inform the public where the importance of the right of receiving
education for all human being.
The details of this project are shown in
the following chapters. In Chapter 2, some similar systems are reviewed. In
Chapter 3, a list system development approach. Then, Chapter 4 describes the
system design of the online private tutor finder system. Chapter 5 describes
the development of the system. In Chapter 6, system evaluation will be
described with testing.
Login To Comment