Download - CS 501 Presentation 2

Transcript
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?