___________________________________________________________________________________________________________________
*Ten Item Personality Inventory (TIPI)*
___________________________________________________________________________________________________________________
Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com) for Millisecond Software, LLC
Date: 10-11-2016
last updated: 01-06-2020 by K. Borchert (katjab@millisecond.com) for Millisecond Software, LLC
Script Copyright © 01-06-2020 Millisecond Software
___________________________________________________________________________________________________________________
BACKGROUND INFO
___________________________________________________________________________________________________________________
This script implements a computerized version of the Ten Item Personality Inventory (TIPI) described in:
Gosling, S. D., Rentfrow, P. J., & Swann, W. B. Jr. (2003). A very brief measure of the Big-Five personality domains.
Journal of Research in Personality, 37, 504–528.
___________________________________________________________________________________________________________________
OVERVIEW
___________________________________________________________________________________________________________________
10 7-point Likert questions: 2 for each of the 5 personality domains
(Extraversion, Agreeableness, Conscientiousness, Emotional Stability, Openeness)
___________________________________________________________________________________________________________________
DURATION
___________________________________________________________________________________________________________________
the default set-up of the script takes less than 1 minute
___________________________________________________________________________________________________________________
DATA FILE INFORMATION
___________________________________________________________________________________________________________________
The default data stored in the data files are:
(1) Raw data file: 'tipi.iqdat'
date, time: date and time script was run with the current group/subjectnumber
subject, group, session: with the current subject/groupnumber/session id
build: the Inquisit build
q*_response: response given (in assigned values)
Scale: 1 (disagree strongly) - 7 (agree strongly)
R = automatically reversed scored questions
q*_latency: how much time (in ms) the participant spent on the surveypage with this particular
question (the last time this particular surveypage was visited)
(2) Summary data file: 'tipi_summary.iqdat' (Inquisit Lab: one data file per participant)
computer.platform: the platform the script was run on (win/mac/ios/android)
script.startdate: date script was run
script.starttime: time script was started
script.subjectid: assigned subject id number
script.groupid: assigned group id number
script.sessionid: assigned session id number
script.elapsedtime: time it took to run script (in ms); measured from onset to offset of script
script.completed: 0 = script was not completed (prematurely aborted);
1 = script was completed (all conditions run)
Range: 1-7 => the higher the score the higher the particular facet has been affirmed by participant
expressions.Extraversion: mean Extraversion score
expressions.Agreeableness: mean Agreeableness score
expressions.Conscientiousness: mean Conscientiousness score
expressions.EmotionalStability: mean Emotional Stability score
expressions.Openeness: mean Openeness score
Norms:
parameters.calculateGenderPercentile: true (1) = z-score and percentiles are calculated based on gender norms (provided by Gosling et al, 2003, p.526) - can be set under Editable Parameters
false (0) = z-score and percentiles are calculated using the overall norms (provided by Gosling et al, 2003, p.526)
radiobuttons.gender.response: 1 = female; 2 = male; empty (=> question wasn't asked)
/z_E: calculated z-score of the Extraversion score (based on data provided by Gosling et al, 2003, p.526)
/E_percentile: z-score percentile of the Extraversion score (based on data provided by Gosling et al, 2003, p.526)
/z_A: calculated z-score of the Agreeableness score (based on data provided by Gosling et al, 2003, p.526)
/A_percentile: z-score percentile of the Agreeableness score (based on data provided by Gosling et al, 2003, p.526)
/z_C: calculated z-score of the Conscientiousness score (based on data provided by Gosling et al, 2003, p.526)
/C_percentile: z-score percentile of the Conscientiousness score (based on data provided by Gosling et al, 2003, p.526)
/z_ES: calculated z-score of the Emotional Stability score (based on data provided by Gosling et al, 2003, p.526)
/ES_percentile: z-score percentile of the Emotional Stability score (based on data provided by Gosling et al, 2003, p.526)
/z_O: calculated z-score of the Openeness score (based on data provided by Gosling et al, 2003, p.526)
/O_percentile: z-score percentile of the Openeness score (based on data provided by Gosling et al, 2003, p.526)
___________________________________________________________________________________________________________________
QUESTIONNAIRE SET-UP & SCORING
___________________________________________________________________________________________________________________
10 7-point Likert questions
- 2 for each of the 5 personality domains (Extraversion, Agreeableness, Conscientiousness, Emotional Stability, Openeness)
- one of the two questions is reversed scored (automatically done by the program)
- if parameters.calculateGenderPercentile is set to 'true', a gender question is provided at the end of the questionnaire
(by default, the gender question is omitted)
Scoring:
* computer automatically calculates the average score for the 5 categories
* computer automatically calculates the z-score and percentile values of the 5 scores based on data published by
Gosling et al (2003)
-> by default, overall means across gender and ethnic groups are used
-> if parameters.calculateGenderPercentile is set to 'true', percentiles are calculated based on the reported gender
(across ethnic groups)
___________________________________________________________________________________________________________________
INSTRUCTIONS
___________________________________________________________________________________________________________________
slightly adapted from Gosling et al (2003) to reflect a different testing setup.
___________________________________________________________________________________________________________________
EDITABLE CODE
___________________________________________________________________________________________________________________
check below for (relatively) easily editable parameters, stimuli, instructions etc.
Keep in mind that you can use this script as a template and therefore always "mess" with the entire code
to further customize your experiment.
The parameters you can change are:
/pageinstructions: the instructions posted on top of each page of the questionnaire
/calculateGenderPercentile: true (1) = z-score and percentiles are calculated based on gender norms (provided by Gosling et al, 2003)
false (0) = z-score and percentiles are calculated using the overall norms (provided by Gosling et al, 2003)
(default)
*******************************************************************************************************************
*******************************************************************************************************************
EDITABLE PARAMETERS
*******************************************************************************************************************
*******************************************************************************************************************
/pageinstructions: the instructions that appear at the top of each surveypage
/pageinstructions = "Here are a number of personality traits that may or may not apply to you.
Please indicate on the provided scale the extent to which you agree or disagree with that statement. You should rate the extent to which the pair of traits applies to you, even if one characteristic applies more strongly than the other.
"
/calculateGenderPercentile = false
*******************************************************************************************************************
*******************************************************************************************************************
EDITABLE INSTRUCTIONS
*******************************************************************************************************************
*******************************************************************************************************************
/ fontstyle = ("Arial", 3.00%, false, false, false, false, 5, 1)
*******************************************************************************************************************
*******************************************************************************************************************
LISTS
*******************************************************************************************************************
*******************************************************************************************************************
Note: list contains the overall means for E, A, C, ES, 0 scores (in that order) as reported in Gosling et al (2003), p.526 (Appendix B)
/items = (4.44,5.23,5.40,4.83,5.38)
Note: list contains the overall SDs for E, A, C, ES, 0 scores (in that order) as reported in Gosling et al (2003), p.526 (Appendix B)
/items = (1.45, 1.11, 1.32, 1.42, 1.07)
Note: list contains the means for E, A, C, ES, 0 scores for males (in that order) as reported in Gosling et al (2003), p.526 (Appendix B)
/items = (4.25, 5.06, 5.19, 5.13, 5.34)
Note: list contains the SDs for E, A, C, ES, 0 scores for males (in that order) as reported in Gosling et al (2003), p.526 (Appendix B)
/items = (1.41, 1.10, 1.15, 1.31, 1.09)
Note: list contains the means for E, A, C, ES, 0 scores for females (in that order) as reported in Gosling et al (2003), p.526 (Appendix B)
/items = (4.54, 5.32, 5.51, 4.66, 5.40)
Note: list contains the SDs for E, A, C, ES, 0 scores for females (in that order) as reported in Gosling et al (2003), p.526 (Appendix B)
/items = (1.47, 1.11, 1.11, 1.45, 1.06)
*******************************************************************************************************************
*******************************************************************************************************************
REMAINING CODE: Customize after careful consideration only
*******************************************************************************************************************
*******************************************************************************************************************
*******************************************************************************************************************
*******************************************************************************************************************
DEFAULTS:
*******************************************************************************************************************
*******************************************************************************************************************
requires Inquisit 6.0.0.0
/minimumversion = "6.0.0.0"
/canvasaspectratio = (4,3)
*******************************************************************************************************************
*******************************************************************************************************************
DATA: this section contains data file information
*******************************************************************************************************************
*******************************************************************************************************************
********************
Summary data
********************
/ columns = (computer.platform, script.startdate, script.starttime, script.subjectid, script.groupid, script.sessionid,
script.elapsedtime, script.completed,
expressions.Extraversion, expressions.Agreeableness, expressions.Conscientiousness, expressions.EmotionalStability, expressions.Openeness,
parameters.calculateGenderPercentile, radiobuttons.gender.response,
values.z_E, values.E_percentile,
values.z_A, values.A_percentile,
values.z_C, values.C_percentile,
values.z_ES, values.ES_percentile,
values.z_O, values.O_percentile)
*******************************************************************************************************************
*******************************************************************************************************************
VALUES: automatically updated
*******************************************************************************************************************
*******************************************************************************************************************
/z_E: calculated z-score of the Extraversion score (based on data provided by Gosling et al, 2003)
/z_A: calculated z-score of the Agreeableness score (based on data provided by Gosling et al, 2003)
/z_C: calculated z-score of the Conscientiousness score (based on data provided by Gosling et al, 2003)
/z_ES: calculated z-score of the Emotional Stability score (based on data provided by Gosling et al, 2003)
/z_O: calculated z-score of the Openeness score (based on data provided by Gosling et al, 2003)
/E_percentile: z-score percentile of the Extraversion score (based on data provided by Gosling et al, 2003)
/A_percentile: z-score percentile of the Agreeableness score (based on data provided by Gosling et al, 2003)
/C_percentile: z-score percentile of the Conscientiousness score (based on data provided by Gosling et al, 2003)
/ES_percentile: z-score percentile of the Emotional Stability score (based on data provided by Gosling et al, 2003)
/O_percentile: z-score percentile of the Openeness score (based on data provided by Gosling et al, 2003)
/z_E = ""
/z_A = ""
/z_C = ""
/z_ES = ""
/z_O = ""
/E_percentile = ""
/A_percentile = ""
/C_percentile = ""
/ES_percentile = ""
/O_percentile = ""
*******************************************************************************************************************
*******************************************************************************************************************
EXPRESSIONS
*******************************************************************************************************************
*******************************************************************************************************************
/Extraversion = (radiobuttons.q1_E.response + radiobuttons.q6_E_R.response)/2
/Agreeableness = (radiobuttons.q2_A_R.response + radiobuttons.q7_A.response)/2
/Conscientiousness = (radiobuttons.q3_C.response + radiobuttons.q8_C_R.response)/2
/EmotionalStability = (radiobuttons.q4_R_ES.response + radiobuttons.q9_ES.response)/2
/Openeness = (radiobuttons.q5_O.response + radiobuttons.q10_O_R.response)/2
/ calculateE_percentile = {
if (parameters.calculateGenderPercentile == true){
if (radiobuttons.gender.response == 2){
values.z_E = (expressions.Extraversion - list.maleMeans.item(1))/list.maleSD.item(1);
} else {
values.z_E = (expressions.Extraversion - list.femaleMeans.item(1))/list.femaleSD.item(1);
};
} else {
values.z_E = (expressions.Extraversion - list.allMeans.item(1))/list.allSD.item(1);
};
values.E_percentile = pofz(values.z_E);
}
/ calculateA_percentile = {
if (parameters.calculateGenderPercentile == true){
if (radiobuttons.gender.response == 2){
values.z_A = (expressions.Agreeableness - list.maleMeans.item(2))/list.maleSD.item(2);
} else {
values.z_A = (expressions.Agreeableness - list.femaleMeans.item(2))/list.femaleSD.item(2);
};
} else {
values.z_A = (expressions.Agreeableness - list.allMeans.item(2))/list.allSD.item(2);
};
values.A_percentile = pofz(values.z_A);
}
/ calculateC_percentile = {
if (parameters.calculateGenderPercentile == true){
if (radiobuttons.gender.response == 2){
values.z_C = (expressions.Conscientiousness - list.maleMeans.item(3))/list.maleSD.item(3);
} else {
values.z_C = (expressions.Conscientiousness - list.femaleMeans.item(3))/list.femaleSD.item(3);
};
} else {
values.z_C = (expressions.Conscientiousness - list.allMeans.item(3))/list.allSD.item(3);
};
values.C_percentile = pofz(values.z_C);
}
/ calculateES_percentile = {
if (parameters.calculateGenderPercentile == true){
if (radiobuttons.gender.response == 2){
values.z_ES = (expressions.EmotionalStability - list.maleMeans.item(4))/list.maleSD.item(4);
} else {
values.z_ES = (expressions.EmotionalStability - list.femaleMeans.item(4))/list.femaleSD.item(4);
};
} else {
values.z_ES = (expressions.EmotionalStability - list.allMeans.item(4))/list.allSD.item(4);
};
values.ES_percentile = pofz(values.z_ES);
}
/ calculateO_percentile = {
if (parameters.calculateGenderPercentile == true){
if (radiobuttons.gender.response == 2){
values.z_O = (expressions.Openeness - list.maleMeans.item(5))/list.maleSD.item(5);
} else {
values.z_O = (expressions.Openeness - list.femaleMeans.item(5))/list.femaleSD.item(5);
};
} else {
values.z_O = (expressions.Openeness - list.allMeans.item(5))/list.allSD.item(5);
};
values.O_percentile = pofz(values.z_O);
}
*******************************************************************************************************************
*******************************************************************************************************************
QUESTIONS
*******************************************************************************************************************
*******************************************************************************************************************
Note: by default all questions are required to be answered. To change
/required = false
/caption = "1. Extraverted, enthusiastic"
/ options = ("Disagree~nstrongly", "Disagree~nmoderately", "Disagree~na little", "Neither agree~nnor disagree", "Agree ~na little", "Agree~nmoderately", "Agree~nstrongly")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/required = true
/orientation = horizontalequal
/caption = "2. Critical, quarrelsome"
/ options = ("Disagree~nstrongly", "Disagree~nmoderately", "Disagree~na little", "Neither agree~nnor disagree", "Agree ~na little", "Agree~nmoderately", "Agree~nstrongly")
/ optionvalues = ("7", "6", "5", "4", "3", "2", "1")
/required = true
/orientation = horizontalequal
/caption = "3. Dependable, self-disciplined"
/ options = ("Disagree~nstrongly", "Disagree~nmoderately", "Disagree~na little", "Neither agree~nnor disagree", "Agree ~na little", "Agree~nmoderately", "Agree~nstrongly")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/required = true
/orientation = horizontalequal
/caption = "4. Anxious, easily upset"
/ options = ("Disagree~nstrongly", "Disagree~nmoderately", "Disagree~na little", "Neither agree~nnor disagree", "Agree ~na little", "Agree~nmoderately", "Agree~nstrongly")
/ optionvalues = ("7", "6", "5", "4", "3", "2", "1")
/required = true
/orientation = horizontalequal
/caption = "5. Open to new experiences, complex"
/ options = ("Disagree~nstrongly", "Disagree~nmoderately", "Disagree~na little", "Neither agree~nnor disagree", "Agree ~na little", "Agree~nmoderately", "Agree~nstrongly")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/required = true
/orientation = horizontalequal
/caption = "6. Reserved, quiet"
/ options = ("Disagree~nstrongly", "Disagree~nmoderately", "Disagree~na little", "Neither agree~nnor disagree", "Agree ~na little", "Agree~nmoderately", "Agree~nstrongly")
/ optionvalues = ("7", "6", "5", "4", "3", "2", "1")
/required = true
/orientation = horizontalequal
/caption = "7. Sympathetic, warm"
/ options = ("Disagree~nstrongly", "Disagree~nmoderately", "Disagree~na little", "Neither agree~nnor disagree", "Agree ~na little", "Agree~nmoderately", "Agree~nstrongly")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/required = true
/orientation = horizontalequal
/caption = "8. Disorganized, careless"
/ options = ("Disagree~nstrongly", "Disagree~nmoderately", "Disagree~na little", "Neither agree~nnor disagree", "Agree ~na little", "Agree~nmoderately", "Agree~nstrongly")
/ optionvalues = ("7", "6", "5", "4", "3", "2", "1")
/required = true
/orientation = horizontalequal
/caption = "9. Calm, emotionally stable"
/ options = ("Disagree~nstrongly", "Disagree~nmoderately", "Disagree~na little", "Neither agree~nnor disagree", "Agree ~na little", "Agree~nmoderately", "Agree~nstrongly")
/ optionvalues = ("1", "2", "3", "4", "5", "6", "7")
/required = true
/orientation = horizontalequal
/caption = "10. Conventional, uncreative"
/ options = ("Disagree~nstrongly", "Disagree~nmoderately", "Disagree~na little", "Neither agree~nnor disagree", "Agree ~na little", "Agree~nmoderately", "Agree~nstrongly")
/ optionvalues = ("7", "6", "5", "4", "3", "2", "1")
/required = true
/orientation = horizontalequal
/ options = ("Female", "Male")
/ optionvalues = ("1", "2")
/ required = true
*******************************************************************************************************************
*******************************************************************************************************************
SURVEYPAGES
*******************************************************************************************************************
*******************************************************************************************************************
/caption ="<%parameters.pageinstructions%>"
/questions = [1 = q1_E, q2_A_R, q3_C]
/caption ="<%parameters.pageinstructions%>"
/questions = [1 = q4_R_ES, q5_O, q6_E_R]
/caption ="<%parameters.pageinstructions%>"
/questions = [1 = q7_A, q8_C_R, q9_ES]
/caption ="<%parameters.pageinstructions%>"
/questions = [1 = q10_O_R]
/ skip = [
parameters.calculateGenderPercentile == false;
]
/caption ="Please indicate your gender"
/questions = [1 = gender]
*******************************************************************************************************************
*******************************************************************************************************************
SURVEY
*******************************************************************************************************************
*******************************************************************************************************************
Notes:
- presents the surveypages
- to take pictures of each screen set /screencapture = true
/pages = [
1 = TIPI1;
2 = TIPI2;
3 = TIPI3;
4 = TIPI4;
5 = TIPI5;
]
/screencapture = false
/ onblockend = [
expressions.calculateA_percentile;
expressions.calculateE_percentile;
expressions.calculateC_percentile;
expressions.calculateES_percentile;
expressions.calculateO_percentile;
]
/ fontstyle = ("Arial", 3%, false, false, false, false, 5, 1)
/ subcaptionfontstyle = ("Arial", 2%, false, false, false, false, 5, 1)
/ itemfontstyle = ("Arial", 3%, true, false, false, false, 5, 1)
/ responsefontstyle = ("Arial", 2%, false, false, false, false, 5, 1)
/ txcolor = (0, 0, 0)
/ showpagenumbers = false
/ showquestionnumbers = false
/ navigationbuttonfontstyle = ("Arial", 3%, false, false, false, false, 5, 1)
/ navigationbuttonsize = (15%, 5%)
/ backbuttonposition = (20%, 90%)
/ nextbuttonposition = (70%, 90%)
/ finishlabel = "Finish"
*******************************************************************************************************************
End of File
*******************************************************************************************************************