project presentation (phase 1) for the commonwealth of learning (col) the networks and internet...
TRANSCRIPT
Project Presentation (Phase 1) For The Commonwealth of Learning (COL)
The Networks and Internet Computing Laboratory (NICLAB)Computer Science Department
UBC
2009/06/25
1
The LIVES System and Demo
2
Principal Investigator:Dr. Son T. VuongGrad Students:Jonatan Schroeder
Shahed AlamYong ChungAlbert ChenAndrew TjiaSponsor:
Commonwealth of Learning (COL)Mr. K. Balasubramanian (Bala)
2
LIVES Research Team
LIVESThe goal of LIVES is to provide illiterate
people in developing countries with An asynchronous learning tool based on auditory cues
utilizing the existing telephony/mobile infrastructure Easy-to-use Learning Management System & Learning
Content Management System
3
Requirements and Deliverables
The features and functions that were asked to be implemented (and are currently implemented) in the LIVES prototype
How the LIVES is designed to logically deal with these requirements
4
1. The LIVES system calls registered students An administrator register a student with following
information A mobile number An available time range to listen to lectures and answer
questions ‘predefined-available-time’
Preferred language LIVES detects any newly uploaded contents
(lecture/quiz) and automatically calls students An administrator can define how often (and on what criteria)
LIVES should call back if the call was missed or denied ‘predefined-callback-time’
6
Requirements and Deliverables
Requirements and Deliverables
Figure 2 & 3: A user picks up (or does not pick up) the call from LIVES
7
Requirements and Deliverables
2. A user picks up the call from LIVES A user will be prompted with an option to:
Listen to the lecture Answer the quiz Indicate that one cannot listen to the lecture (will be called
again after the predefined-callback-time)
3. A user does not pick up the call from LIVES A user will be called again after the predefined-
callback-time If a user does not answer the call within the predefined
available-time, LIVES will call again the following day
8
Requirements and Deliverables
4. A user hangs up during the call A user will be called again after the predefined-
callback-time If the user had completely listen to the lecture, LIVES
provides a quiz If the user had not completely listen to the lecture,
LIVES provides the lecture again
10
Requirements and Deliverables
Figure 5: User progress tracking by user-profile-database (The detailed statistic graphs will be available in the next version) 11
Requirements and Deliverables
5. The user progress tracking by user-profile-database Each user’s progress and profile will be stored in
‘user-profile-database’ Mobile/phone number Name / student id /address Predefined-available-time List of received lectures Answers to the answered-questions Some statistical information ….etceteras
12
Requirements and Deliverables
6. A user leaves a feedback using a numeric input LIVES asks a user to answer multiple choice questions
by pushing number keys LIVES store each students answers on user-profile-
database Each user’s profile (statistics) can be retrieved later
14
Requirements and Deliverables
7. LIVES responds to the user’s answer A user answer by a number key For a correct answer
Informs the user that the answer is correct Provides an explanation to why the answer is correct
(optional)
For an incorrect answer Informs the user that the answer is incorrect Asks again for the correct answer
16
PSEUDO CODE – The Logic
17
How Asterisk handles all the requirements systematically
through a computer program
The Technology behind LIVES
LIVES is a set of optimized computers equipped with specially designed software and hardware to deliver educational material over the phone Provides pre-recorded learning material to specific groups of people at
specific times in specific ways. This specificity is programmable –you define it!
Asynchronous : students can learn at their preferred time Bidirectional: students can answer to the questions and system can
respond instantly Does not require students to purchase special equipments Tracks down user’s progress
19
The Technology behind LIVES
LIVES main server: This is the ASTERISK server This server is connected to the Internet (not a phone
line) It makes calls to students through the Internet …but the LIVES main server is connected to the
Internet, not to a regular phone line. How can it make a call to a conventional telephone / mobile phone user?
VOIP Voice over IP allows digital voice to travel over the Internet
Just like how analogue voice traverse the phone line
21
The Technology behind LIVES
….Then, students need to have a phone hooked up to Internet in order to receive call from the Internet?!
NO! this is not necessary! A call from LIVES initially travels through the Internet. When it passes
through a ‘VOIP GATEWAY’ (a special machine provided by a telephone/mobile service provider that converts digital voice to analogue voice), the VOIP GATEWAY tosses the voice to a regular phone line and allows an end user to answer the call using a conventional tel or mobile phone.
22
Call Manager(AGI) SERVER This server deals with the actual interaction with the
students. It defines How the voice clips (lessons/quizes) should be played How the user profile should be stored and updated How the user will be prompted with options How the user’s feedback will be recorded And so on…
LIVES main server (Asterisk) asks Call Manager Server on ‘How it should make a call’
The Technology behind LIVES
24
User Profile Database and Voice Database User Profile Database
Keeps the information of each user Predefined-available-time Student number /name / location Phone number
Keeps the progress of each user GPA
Voice Database Keeps the modularized lesson and quiz voice clips
The Technology behind LIVES
26
The Technology behind LIVES
Call Originator Software The software continuously asks LIVES main
server (asterisk) to make calls to students to play the lessons/quizes from Voice server according to the user information (rules) fetched from the UserProfile server
28
30
Conlusions
LIVES is an exciting project and a cool technology Research prototype implemented Potential huge impact to learning in rural poor
areas (and other learning domains)
We trust we’ve met the project deliverables Lots of fun Lots of interesting further work still (Phase 2)
Thank you! We like it and wish to continue !
30
31
Potential Future Work (Phase 2)
Research on Scalability System Security and Access Control Enhancements and Extensibility Multimedia content and message (MMS) LMS (Enhance student performance tracking) (Semi)Automated LCMS (content org, audio synthesizer) Make it easier for instructor to upload lesson/questions Facilitate localization (generalize/parameterize design) CoreLIVES (LMS and LCMS) for various learning applns
For developed countries, OCPL project, First Nation, the blinds, learning while doing (driving, walking, jogging), poll survey, etc.
Others
31