mobile real-time feedback system development of...
TRANSCRIPT
Development of a
Mobile Real-Time Feedback System
NG JUN JIEU080640H
Bachelor of TechnologyNational University of Singapore
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
My FYP Project isMy FYP Project is…
1-2
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
EE3302E Lecture Room(2) On the PC, and enter the
(1) Lecturer enters class…
and enter the URL for the system and prepare for classclass…
(3) Students enter class one by one, scan matric card Server with (4) Thereafter, scan matric cardand data will be saved to server
JSP Container questions can login to system and communicationbetween Lecturer
1-3
Process Flow Chart
and Students can take place via the server
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
A BriefA BriefMOTIVATIONSf P j tfor Project
1-4
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
MotivationsMotivationsMedia, Technology -> Absenteeism
Where are my students?
1-5
What do you see around us?Webcast Lectures, Lecture Notes on IVLE
Taken at a bus stop along Bukit Timah Road
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Figure: Conceptual framework of student absenteeism
Student Satisfaction with Instruction:
-Instructor style / skills- Feedback, Variety, Task
AbsenteeismCulture si
ty o
f ag
emen
t n
and
, y,significance
Student CharacteristicsGPA
Student graded performance(e.g., exams,
nt a
t the
Uni
ver
an re
sour
ce m
ana
gem
ent e
duca
tion
-GPA- Commitment to
education-Self-financed schooling
StudentAbsenteeism
quizzes)
Studentperformance in r
of m
anag
emen
he te
ache
s hum
ae
area
s of m
anag
gem
ent t
rain
ing.
Class Attendance Policies; Class Day &
Ti Cl Si
performance incollaborativeenvironments
ke is
a p
rofe
ssor
Cha
ttan
ooga
. Sh
rese
arch
es in
the
man
ag
Time; Class Size
Lis
a A
. Bur
kTe
nnes
see
in C
cour
ses a
nd
1-6
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Some Data...
sity
of
agem
ent
n an
d
nt a
t the
Uni
ver
an re
sour
ce m
ana
gem
ent e
duca
tion
r of
man
agem
enhe
teac
hes h
uma
e ar
eas o
f man
agge
men
t tra
inin
g.
ke is
a p
rofe
ssor
Cha
ttan
ooga
. Sh
rese
arch
es in
the
man
ag
Lis
a A
. Bur
kTe
nnes
see
in C
cour
ses a
nd
1-7
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
What’s the Project about?
• Something that can capture attendance…
• Something that can make learning and lecture interesting• Something that can make learning and lecture interesting…
1-8
Mobile RealMobile Real--Time Feedback SystemTime Feedback System
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
My DeliverablesMy Deliverables…(1) Card Reader Program(1) Card Reader Program
> Java (.jar)
Card Reader(2) Android Application Program
> Android ( apk)
eLearning Tool (Android)
> Android (.apk)
(3) Web Application ( )
Program> JSP, Servlets
1-9
Lecturer PC
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
A BriefA BriefOVERVIEWf P j tfor Project
1-10
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
System Architecture
Client(1) GET/Home html
Server with JSP Container(deployed at the Mechatronics and
Automation Lab)
Home.jsp
(1) GET/Home.html
Home.java( )
Lecturer PC Tomcat
(3) Generate
(4) Compile
(6) Webpage rendered
Home.class(S1) Wirelessly
1-11
Student Pad
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
What can the student do?
1-12
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
What can the student do?
G lt P C d R d
1-13
Gemalto Prox Card Reader
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Technically...
<<Servlet>>SubmitStudentLogin
doGetOrPost()
StudentAttendance
StudentAttendanceAttendance
ModelAttendance
DAO
Save()
1-14
()
<<modulecode.txt>>
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
What can the lecturer do?
1-15
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Lecturer PC
1-16
http://137.132.165.174:8080/sg.edu.nus.elearning/Home.html
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Lecturer PC
<<Lecturer PC>>Post Question
<<S >>Lecturer post a question in class and tell student to think th h hil h
<<Server>>PostProcess.jsp
through while heteaches his lecture.
<<modulecode_Lecturer.xml>>
1-17
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Lecturer Post Question...
Success.jsp
H ht lServer setup File Writing
Home.html <?xml version="1.0" encoding="UTF-8" ?> - <NUS>- <Lecturer><Question>Q2</Question>
on Server (xml)
<Question>Q2</Question><Choice1>ca</Choice1><Choice2>cb</Choice2><Choice3>cc</Choice3> <Choice4>cd</Choice4>
C t /C t
1-18
Home.jsp<Correct>a</Correct></Lecturer></NUS>
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Choice of Server
Home.jsp
Client(1) GET/Home.html
Server with JSP Container
( )
Home.java(3) Generate(6) W b d d
Lecturer PC Tomcat
(3) Generate
(4) Compile
(6) Webpage rendered
Home.class
1-19
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Lecturer PC -> Student Pad
<<modulecode_Lecturer.xml>>
<<Android>>HelloQuestions.java
Student sees the question thequestion the lecturer posted in class and
it
1-20
answers it.
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Student Pad -> Lecturer PC
<<Android>>Answer Question
<<Servlet>>GetFeedbackResult javaGetFeedbackResult.java
doGetOrPost()()
Feedback Feedback<<modulecodelt t tStudent answers
the question and reply to Lecturer.
FeedbackResultModel
FeedbackResultDAO
_results.txt>>
1-21
reply to Lecturer.
Save()
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Student Pad -> Lecturer PC
What Happens in the “Air”...?
1-22
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Student Pad -> Lecturer PC
Model: How is the sending URL formed?
Will be reusedreused…
<<Android>>HelloQuestions.java
<<Android>>SendResult(result)
(1) URI:
<<Android>>
(1) URI:GetFeedbackResult+“?value=”+{value}<<Android>>
ConnectToServer
1-23
ConnectToServer.java(2) http://137.132.165.174:8080/sg.edu.nus.elearning/
+ URI
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Student Pad-> Lecturer PC
2. Lecturer gets the student messages at his PC.
1. Student decided to message the lecturer a question
He reviews and sees if there is a need to review certain topics for the day’s lecture.
q(just like a SMS system).
1-24
And Submit to Lecturer.
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Student Pad-> Lecturer PC
More queries from students.
1-25
Format: moduleCode+"_"+matricName+"_"+time+".jpg“
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Lecturer PC
Lecturer knows who has answered correctly andanswered correctly and know who has not participated in the class.
As shown below, one student has answer ‘a’ and the other has not answered anything.
1-26
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Lecturer: “Show me your final answer...”
Student show the answer and unit to the lecturer whenthe lecturer when instructed.
1-27
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Student Pad
Some UI designs
1-28
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
MotivationsMotivationsThe Choice of Android
ot at o sot at o s
Increasing Android Smart Phones modelsChangeWave Research reports
Open SourceDevelopment Tools
Increasing observations of use at cafe
1-29
What do you see around us?Increasing Android Market Share and Apps
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Design and Development Process
1-30
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Technologies...
Lecturer PC Student PAD
XML
Java Server Pages
Web Services
JavaProgramming
AndroidProgrammingProgramming Programming
HTML
1-31
HTML
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
The Value Curve perceived by some students...100 00%
High
80.00%
90.00%
100.00%
evel 60.00%
70.00%Mobile Real-Time Feedback System
Rel
ativ
e Le
30 00%
40.00%
50.00%SMS System
R
10.00%
20.00%
30.00%
PersonalizationE f
FunctionsAvailable Desired
Low 0.00%0 1 2 3 4 5 6
1-32
Key elements of products, service and quality
Ease of use Speed Information & Accuracy
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
Sustainability... Future Recommendations
Phase …
Mobile-Feedback
SpecificApplication
TimeLink to IVLE etc
… …
1-33
System on AndroidApplication
TE4001 FYP (BTECH)TE4001 FYP (BTECH)
That’s All~That s All~
Thank you!
1-34