cs 501 presentation 2
DESCRIPTION
CS 501 Presentation 2. 04/5/2007 Presented by Homan Lee Kelly Li Yan Zhang Will Cheng. Today’s Agenda. Recap GAIM Plug-in Data Daemon Web Admin Looking Forward. Recap. Recap. Last time: Project timeline 1st Iteration (March 8, 2007) Prototype – User interface mockup - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/1.jpg)
APATE
CS 501 Presentation 2CS 501 Presentation 204/5/2007
Presented byHoman Lee
Kelly LiYan ZhangWill Cheng
![Page 2: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/2.jpg)
APATE
Today’s AgendaToday’s Agenda
• Recap
• GAIM Plug-in
• Data Daemon
• Web Admin
• Looking Forward
![Page 3: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/3.jpg)
APATE
RecapRecap
![Page 4: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/4.jpg)
APATE
RecapRecap• Last time:
– Project timeline• 1st Iteration (March 8, 2007)
– Prototype – User interface mockup• 2nd Iteration (April 4, 2007)
– Bare minimum functionality – network and database– Gaim Subtasks:
» Log user info – March 17th
» UI refinement – March 24th
• 3rd Iteration (May 2, 2007)– Functionally complete – testing begins and features
reassessed• Final Delivery (May 9, 2007)
![Page 5: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/5.jpg)
APATE
RecapRecap
• Issues brought up at last presentation:– User testing too late, needs to be pushed
forward– Unintuitive subject entry form when creating
experiment
![Page 6: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/6.jpg)
APATE
RecapRecap
• Solutions– User testing too late:
• Implementation going as quickly as possible
– Unintuitive subject entry:• Redesigned subject entry method
– Uploading Excel file functionality to be added at next iteration
![Page 7: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/7.jpg)
APATE
GAIM Plug-inGAIM Plug-in
![Page 8: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/8.jpg)
APATE
UMLUML
Key_press_event
APATE GAIM Plug-in
GAIM Core
Sending_im_message
![Page 10: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/10.jpg)
APATE
Data DaemonData Daemon
![Page 11: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/11.jpg)
APATE
Overview + RequirementsOverview + Requirements
• Interface between GAIM and DB
• Requirements– Many users multi-threaded– Flexible schema– Data is invaluable guaranteed delivery
from GAIM to Server
![Page 12: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/12.jpg)
APATE
UMLUML
Data Daemon
HTTP
Apache
XML
ODBC
MySQLAPATE GAIM Plug-in
![Page 13: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/13.jpg)
APATE
Added benefitsAdded benefits
• Modular subsystems– Flexible IM client– Flexible Web Admin
![Page 15: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/15.jpg)
APATE
Web AdminWeb Admin
![Page 16: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/16.jpg)
APATE
Web Interface overviewWeb Interface overview
• Customized consent, instruction forms.
• Experimenter add/del participants
• Change passwords
• Permission (admin vs. experimenter)
![Page 23: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/23.jpg)
APATE
Experimenter add/del participantsExperimenter add/del participants
• The experimenter adds participants by typing the participant’s name, email address, and the course the participant is in
• Can enter multiple participants at once
• Remove participants through a checkbox interface
![Page 24: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/24.jpg)
APATE Permissions (Admin & Permissions (Admin &
Experimenter)Experimenter)• Admin can create experimenters
• Experimenters can allow other experimenters to work on their experiments
• Permissions will be refined to be more fine grain for 3rd iteration
![Page 25: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/25.jpg)
APATE
Display Experiment DataDisplay Experiment Data
• Simple XML output of data
• Proof of concept of communication between website and plugin
• Will have finalized data output for next iteration
![Page 26: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/26.jpg)
APATE
Looking ForwardLooking Forward• GAIM
– Keystroke logging
• Data Daemon– Refine XML schema– Refine web data display– Export data in XML & csv format
• Web Admin– Export/Import Participants (to Excel)– Reminder email (initial, everyday, final)– Customize the quiz
![Page 27: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/27.jpg)
APATE
QuestionsQuestions
Questions?
![Page 28: CS 501 Presentation 2](https://reader035.vdocuments.net/reader035/viewer/2022062322/56815077550346895dbe7518/html5/thumbnails/28.jpg)
APATE
Thank youThank you
Thank you