Experience Sampling

advertisement
Experience Sampling Application
Bayer, Katrin und Rodopmann, Erce | 24.10.2015
Seite 2
Experience Sampling | 24.10.2015
Inhalt
•
A short follow up: Experience Sampling
•
Experience Reconstruction Method
•
Technical part: Development of an application
Seite 3
Experience Sampling | 24.10.2015
Follow up: Ambulatory Assessment (Trull & Ebner-Priemer, 2013)
Definition:
AA represents „a methodological umbrella that encompasses (…)
methods of experience sampling (…), ecological momentary
assessment (…), and continuous psychophysiological, biological,
and behavior monitoring”
Types of AA:
• Self-report AA (e.g. Experience Sampling Method, ESM)
• Observational AA (e.g. Electronically Activated Recorder, EAR)
• Physiological AA (e.g. ambulatory ICG, BP) and behavioral AA (e.g.
accelerometers)
Seite 4
Experience Sampling | 24.10.2015
Follow up: Experience Sampling (Trull, Ebner & Priemer, 2013; Bolger et al., 2003)
Experience Sampling is a methodological umbrella for collecting selfreport data
• in daily real-world environments
• current or very recent
•
multiple assessments of each individual over time:
event based (initiated by the individual based on instructions), interactive
(initiated by physiological signals detected by monitoring devices), time based,
randomly prompted (as well as combinations of these)
•
measurement of “processes of interest” (e.g. mood, alcohol use)
AND characteristics of the environment (e.g., location, time, social
context)
•
Useful for the combination with other methods (e.g. behavioral,
psychophysiological)
Seite 5
Experience Sampling | 24.10.2015
Follow up: Two methods collecting ambulatory self-report data
Experience Sampling Method (ESM) (Csikszentmihalyi, Larson & Prescott, 1977)
Developed by Csikszentmihalyi
Day Reconstruction Method (DRM) (Kahneman, Krueger, Schkade, Schwarz & Stone,
2004)
Developed by Kahneman
For continuous ambulatory psychophysiological
measurement: which one to use?
Seite 6
Experience Sampling | 24.10.2015
Existing ambulatory psychophysiological methods
Measurement of physiology:
• Existence of various methods
• Can be at specific time points (e.g. Hawkley, Burleson, Berntson & Cacioppo,
2003) or continuous (e.g. Houtveen & van Doornen, 2007)
But without context information, physiological data can’t be
interpreted (Wilhelm & Grossman, 2010)
Self-report data by Experience Sampling Method
At specific time points
• Houtveen & van Doornen (2007): every 1,5 hour
• Loeffler, Myrtek und Peter (2013): every 10 to 20 minutes
No continuous context information without many interruptions:
data loss or many interruptions
Seite 7
Experience Sampling | 24.10.2015
Existing ambulatory psychophysiological methods
Self-report data by activity diaries (Vrijkotte, van Doornen & de Geus, 2000, 2004; Riese et
al. 2003):
• At specific time points, e.g. every 30 minutes
• Report about the last 30 minutes concerning time, activity,
position, amount of alcohol, coffin and cigarettes
Continuous context information, but without a psychological
variable
Need for a strategy, collecting continuous self report data for
context information and a psychological variable without many
interruptions
Seite 8
Experience Sampling | 24.10.2015
The Experience Reconstruction Method (ERM)
Experience Reconstruction Method
•
•
•
Is one method under the umbrella term Experience Sampling
Was developed in the Department of Social Psychology, University of
Ulm
should be a method collecting
• Ambulatory and continuous self-report data
• Without data loss and less recall bias
• For the combination with continuous physiological data
combination of Experience Sampling Method and Day
Reconstruction Method = Experience Reconstruction Method
Seite 9
Experience Sampling | 24.10.2015
Experience Reconstruction Method
(Dis-) Advantaged of ESM / DRM for the combination with physiological
measurements:
ESM
DRM
Momentary
Without interruptions
Less biased
Accurate and continuous
Interruption for participants
Only one a day
Data loss
biases
Combination of the advantage of an accurate, chronological
and continuous report (DRM) with the less recognition biased
structure of the ESM
Seite 10
Experience Sampling | 24.10.2015
Experience Reconstruction Method - procedure
It’s like DRM with some modifications:
• Sampling by smartphones
• A signal every 60 minutes (Two reminding signals after 10 minutes each)
• Reconstruction of the last 60 minutes / until the last answered
signal
• Questions about
•
•
•
•
•
•
Amount of episodes
Start and end of the episodes
All and main activity/activities
All and main position/positions
Amount of coffin
Interesting psychological variable
Seite 11
Experience Sampling | 24.10.2015
Experience Reconstruction Method - procedure
Application starts with
• Demographic variables
• Whole iteration of one questionnaire
• Next ‘real’ signal 60 minutes after starting time
Procedure of a questionnaire:
1. Amount of Episodes
2. Start time of episode 1
3. End time of episode 1
Seite 12
Experience Sampling | 24.10.2015
Experience Reconstruction Method - procedure
4. What kind of activities have you done in episode 1? (multiple
answers out of 16 categories)
5. What activity have you mainly done in episode 1? (single answer
out of the previous)
6. In what position were you in episode 1? (multiple answers out of
4 categories)
7. In what position were you mainly in episode 1? (single answer
out of the previous)
8. Have you consumed coffeine? Yes or no?
9. Five items about the feeling and interesting psychological
variable
Seite 13
Experience Sampling | 24.10.2015
Experience Reconstruction Method - procedure
Procedure of a questionnaire:
1. Amount of Episodes
2. Start time of episode 1 2
3. End time of episode 1
4. What kind of activities have you done in episode 1? (multiple answers out of 16
categories)
5. What activity have you mainly done in episode 1? (single answer out of the
previous)
6. In what position were you in episode 1? (multiple answers out of 4 categories)
7. In what position were you mainly in episode 1? (single answer out of the previous)
8. Have you consumed coffeine? Yes or no?
9. Five items about the feeling and interesting psychological variable
Seite 14
Experience Sampling | 24.10.2015
Experience Reconstruction Method: But what kind of tool?
Sampling by smartphones -> need for an application which is:
• Flexible: not like classical experience sampling
• Adaptive: with different number of repetitions
Until now such a tool is not available
Project of developing an Experience Sampling Application
which can be used for any combination of various ambulatory
methods collecting self-report data
Seite 15
Experience Sampling | 24.10.2015
Structure of this Presentation
•
Some Technical Terms.
•
Who are we.
•
Motivation and Limitation of Given Software Solutions.
•
Overall Structure and Architectural Decisions.
•
Where are we.
•
Some Technical Details.
•
Perspective and Current Timeline.
Seite 16
Experience Sampling | 24.10.2015
Some Technical Terms (1)
OS:
Operating System (e.g. Windows, Android, IOs).
Plattform:
A Croncrete and Given Technical Infrastructure (OS + Hardware +
„used Technologies“).
Seite 17
Experience Sampling | 24.10.2015
Some Technical Terms (2)
Software Design and Software Architecture:
The Inner Structure of a Software Product from a Programmers Point
of View.
Both Terms Can be Seen as Synonyms Though they are Differing in
Some Respect.
Seite 18
Experience Sampling | 24.10.2015
Some Technical Terms (2)
User:
Anybody who Uses the Software Product. Here: Both, Participants
and Researchers.
GUI := Graphical User Interface:
Everything a User Sees and Interacts With While Using the Software
Product.
Seite 19
Experience Sampling | 24.10.2015
Some Technical Terms (3)
User Story:
A Standardized Sentence That Defines a (= One) Functionality. It Is
Written for Humans and Should be Understandable for Both
Developers and (Later) Users.
Structure and Example:
As a [Role] I want to [Goal] in Order to [Aim]
e.g.: As a Researcher I Want to be Able to Add Slides and Questions
In Order to Make Up a Questionaire.
Seite 20
Experience Sampling | 24.10.2015
Some Technical Terms (4)
Assessment Testing:
Generally Speaking:
• The Sum of All Requirements (~ User Stories) Requested and to
be Met by the Developers.
• The Process at the End of Each Programming Phase where
„Clients“ Check if Requirements were Met.
German Translation: „Endabnahme“.
Seite 21
Experience Sampling | 24.10.2015
Who are we
Alexander Pöschl
•
•
Bachelor Thesis (Computer Sciences)
Console Application
Willi Döhring:
•
•
Bachelor and Master Thesis (Computer Sciences)
Android Application
Haluk Erce Rodopman
•
•
Employed Programmer
Project Management, Architecture, Administration, Refactoring, etc.
Seite 22
Experience Sampling | 24.10.2015
Motivation and Limitation of Given Software Solutions
Domain Specific (Psychological) Motivation (S. Diefenbacher, K. Bayer).
Given Software Solutions Didn‘t Offer Requested and Envisioned
Functionality.
Seite 23
Experience Sampling | 24.10.2015
What were the (main) Limitations
•
Reduced and ‚out of date‘ OS support.
•
Minimalistic Functionality which did not meet Requests.
•
Buggy Implementation with Poor Support.
•
Dead Projects.
•
Serious Data Security Concerns.
•
No Given Software Solution Allowed the Requested Flexibility and
Control Over Timing.
AND ...
Seite 24
Experience Sampling | 24.10.2015
All Ready-To-Use Solutions were Closed Source Implementations.
Therefore:
•
Not Extensible (e.g. Timer).
•
No Way to Debug.
•
Impossible to Port Given Solutions to Contemporary OS versions.
•
Slow to No Development Due to a Lack of Human Resources.
•
Practically No Significant Documentation (Source Code).
Seite 25
Experience Sampling | 24.10.2015
Overall Structure and Architectural Decisions
•
Project Guideline.
•
Overall Structure.
•
Architectural Decisions.
•
Architectural Restrictions and Limitations.
Seite 26
Experience Sampling | 24.10.2015
Project Guideline
Open Source and Free Software (GPL v. 3).
Userfriendly Creation of Simple Studies.
Ability to Create Complex and Very Specific Studies by Experienced
Developers.
Userfriendly Investigation of Study Results.
Possibility to Port On Any Available OS and Plattform.
Control on Timing.
Greatly Inspired by „PsychoPy“ (Hands-on).
Seite 27
Experience Sampling | 24.10.2015
Overall Structure
Online Data Base
Questionaire Design
Results
Questions
Results
Administrative
Console
Build
App
App
App
Results
Seite 28
Experience Sampling | 24.10.2015
The Build Process
Two Options are Given for the Build Process:
•
Compile to App:
• This Applies to Simple Studies.
•
Prepare a Project Map:
• For Complex Studies.
• For Adding New Functionality.
Seite 29
Experience Sampling | 24.10.2015
Architectural Decisions
Pros
Cons
• Allows a Central Unit for
Administration (Console).
• Requires Network Access.
• Flexibility.
• Requires Advanced
Programming Skills for Complex
Studies.
• Full Control Over Data.
• Full Responsibility Over Data.
• Individual Control Over Each
Study.
• Each Study is Implemented as
an Individual App (per default).
• Reliable Result Storage.
• Potentially High Energy
Consumption.
Seite 30
Experience Sampling | 24.10.2015
Where are we
-
Currently the Project is „Preliminarily Implemented“ (~ pre-alpha).
-
Ca. 45.000 Lines of Code (Just Below „Enterprise Size“).
-
3 Seperate Programming Branches.
Seite 31
Experience Sampling | 24.10.2015
Overall Structure
Online Data Base
Questionaire Design
Results
Questions
Results
Administrative
Console
Build
App
App
App
Results
Seite 32
Experience Sampling | 24.10.2015
Where are we
-
Implementation of Most Functionality.
- Exception: Build Process.
-
Android Implementation of Most Functionality.
- Main Exception: Data Base Controlled Timer.
Preliminary Implementation of Missing Functionality is Scheduled for
November the 15th.
Seite 33
Experience Sampling | 24.10.2015
Some Technical Details
•
Programming Details.
•
Implementation Details.
•
Project Details.
Seite 34
Experience Sampling | 24.10.2015
Programming Details
-
Data Base:
- MySQL.
-
Console:
- Currently Implemented in Java. Will Switch to Scala.
-
(Android) App:
- Android Studio (~ Java).
- Local Data Storage: SQLite.
Seite 35
Experience Sampling | 24.10.2015
Implementation Details
-
Data Base:
- Communication Will be Provided Through JSON / PHP.
- This Part Will be Deployed as an Appliance (either docker.io or
vagrant or both).
-
Console:
- Will be Deployed Stand-Alone.
Seite 36
Experience Sampling | 24.10.2015
Project Details
-
‚git‘ Based.
- Repository Will be Either Self-Hosted (gitolite) or Hosted on
github.com After Announcement.
-
Console Will use ‚sbt‘ for Building.
-
(Basic) Testing Will be Provided Through ‚xUnit‘ and ‚ScalaTest‘.
Seite 37
Experience Sampling | 24.10.2015
Perspective and Current Timeline
•
Perspective.
•
Current Timeline.
•
Request For Help.
•
Contact.
Seite 38
Experience Sampling | 24.10.2015
Perspective
-
Implementation for IOs.
-
Implementation For PCs.
-
Simple Questionaires (Without Timing).
-
Internationalizability (One App That Serves for a Range of
Languages and „Alphabets“).
-
Further App Widgets.
-
Katrin Bayer Will Join Our Team (Domain Specialist, Project Owner).
Seite 39
Experience Sampling | 24.10.2015
Current Timeline
-
02.11.2015: Start of IOs Implementation.
-
15.11.2015: Functional Freeze; End of Preliminary Implementation
(Console, Data Base and Android App).
-
15.11.2015 ...: Final Implementation and Refactoring.
-
~ January 2016: Alpha-Release.
-
~ January / Febuary 2016: Announcement.
Seite 40
Experience Sampling | 24.10.2015
Request For Help
After Announcement We Would be Glad to Receive Help by:
•
Testing.
•
Using.
•
Programming Support.
•
Provision of ‚User Stories‘ (~ Requests for New Functionality).
•
Advertisment ;-)
Seite 41
Experience Sampling | 24.10.2015
Contact
•
Technical Contact:
• Me: erce.rodopman@uni-ulm.de
•
Domain Specific Contact:
• Katrin Bayer: katrin.bayer@uni-ulm.de
Download