capstone project vista game logs sponsor: jerald block john van drasek tony kautz priya pitla...
TRANSCRIPT
Capstone ProjectVista Game Logs
Sponsor: Jerald Block
John Van Drasek Tony Kautz
Priya Pitla Desiree Mijares
Ryan Hieber
Overview
• Dr. Jerald Block
• The study of compulsive computer use.
• Vista creates logs of game use.
• Our program– Collects this log information.– Sends it to the researcher.– Puts the information into a database.
Background - give some information about why your product
is needed• Current research data gathered is
inaccurate.• Currently data is gathered by:
– Recall– Self Diary
• Our software increases data accuracy. It is:– Automatic– Accurate to the second
Vista Game Logging• Features
– Game Logs – New Windows Parental Control(WPC) features in Vista
– Upload Game Logs – Send log file to researcher server
– IIS – Web server– ASP.NET – Server side scripting– SSL – Security– Upload.aspx – Server side script– MS Access – Database, UI, Reports
File Edit View Settings
Participant Application
• Game Logs– WPC crimson channel
– WPC event system logs
– Events
.
.
.GameStartEvent(). . .
WPC Crimson Channel
WPC Event System LogEvent Viewer
GameStartEvent(): Game started at 11:00pm
10100011001100
Participant Application
• Upload Game Logs– Upload file to server without user
interaction/confirmation
– WebClient object supports HTTPS – UploadFile(uri,”POST”,logFile)
Researcher Application
• Internet Information Server(IIS)– Allows remote users ability to POST
files– Firewall settings configured to allow
SSL traffic on port 443
• How to get it to work:– Default IIS installation and
configuration
Researcher Application
• ASP.NET :– Allows remote users ability to execute
server side scripts• Server side file input and output
• Database operations open, update, etc.
• How to get it to work:– Register IIS as program to use ASP.NET
– Register the aspnet_isapi.dll
Researcher Application
• SSL– Allows the ability for data to be sent
over a secure channel.
• How to get it to work:– Generate CSR from IIS– Submit CSR to certificate provider to
get a .cer file– Configure IIS to use the certificate
Researcher Application
• upload.aspx script– Archive incoming log file to server file
system
– Load data from log file into database
• How to get it to work:– Put script in web folder on server
The Architecture of the System
Researcher Application
Participant Application
SSL
AccessDatabase
Server Side Comm App
SSL
IIS
ASP.NET
Internet
Researcher
Participant
Sponsor Feedback
• Generally happy with the resulting application and its functionality– While we were unable to add all the hoped
features many of the features (easy install) were implemented
• Could have used him as a source earlier in the process– As we ran into difficulty, consulted him and
used his influence to unblock barriers
Development Process• Create The Two Core
Solutions– Build the sln file for the
researcher and participant applications
– Create stubs for planned functionality
• Begin Building Applications– Create Access Database 120
hours– Implement communication 60
hours– Update participant application
with features 60 hours– Gather WPC information to
populate database 60 hours
• Estimated hours of effort– 120 hours for the database– 60 hours for communication– 60 hours to complete
participant application– 60 hours to prepare data for
transmission to researcher• Actual effort
– 120 hours for database– 90 hours for communication– 90 hours to complete
participant application– 120 hours for data
Future Features
• Automate the uninstall process of the application– One of the few alternate features time did not
allow to be implemented
• Encode/Encrypt Data on Client Machines– Plain text data may allow undesired
functionality that might disrupt the study
Project Load Divided• Priya Pitla
– Build Database/Schema
– Create Reports
• Desiree Mijares– Build Database/Schema
– Create Reports
• Ryan Hieber– Database propagation
script
• John Van Drasek– Communication
– Client Installers
• Tony Kautz– Researcher Installers
– Report Compilation
Lessons Learned
• The use of a SVN– Thought we would not need one
– Helped to better organize our information
• Difficulty of seemingly easy tasks– Enough work-hours or personnel on particular parts
• Assume information/tools available work without verifying– Verify tools meet our needs early in the
development
Database
• Create a new study project.
• Add/remove new families and family member for studies.
• Schema
Generate reports
• Subject categories for the statistic:Criteria: age (high/low), sex, start date, end date, period of time, and game hours,
• Compute Average and variance for the following Variables:1. Computer Start up time (daily)
2. Computer shut down / hibernation time (daily)
3. First game start up time (daily)
4. Last game shut down time (daily)
5. Total time gaming (daily)*
6. Total game launches (daily)*
• Cutoff time and metric time