CS 501 Presentation 2

28
APAT E CS 501 Presentation CS 501 Presentation 2 2 04/5/2007 Presented by Homan Lee Kelly Li Yan Zhang Will Cheng

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 Presentation

Transcript of CS 501 Presentation 2

Page 1: CS 501 Presentation 2

APATE

CS 501 Presentation 2CS 501 Presentation 204/5/2007

Presented byHoman Lee

Kelly LiYan ZhangWill Cheng

Page 2: CS 501 Presentation 2

APATE

Today’s AgendaToday’s Agenda

• Recap

• GAIM Plug-in

• Data Daemon

• Web Admin

• Looking Forward

Page 3: CS 501 Presentation 2

APATE

RecapRecap

Page 4: CS 501 Presentation 2

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

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

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

APATE

GAIM Plug-inGAIM Plug-in

Page 8: CS 501 Presentation 2

APATE

UMLUML

Key_press_event

APATE GAIM Plug-in

GAIM Core

Sending_im_message

Page 10: CS 501 Presentation 2

APATE

Data DaemonData Daemon

Page 11: CS 501 Presentation 2

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

APATE

UMLUML

Data Daemon

HTTP

Apache

XML

ODBC

MySQLAPATE GAIM Plug-in

Page 13: CS 501 Presentation 2

APATE

Added benefitsAdded benefits

• Modular subsystems– Flexible IM client– Flexible Web Admin

Page 15: CS 501 Presentation 2

APATE

Web AdminWeb Admin

Page 16: CS 501 Presentation 2

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

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

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

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

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

APATE

QuestionsQuestions

Questions?