User Manual: Inquisit Faux Pas Test


___________________________________________________________________________________________________________________	

								Faux Pas Test (FPT)
___________________________________________________________________________________________________________________	


Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com) for Millisecond Software, LLC
Date: 01-08-2024
last updated:  03-08-2024 by K. Borchert (katjab@millisecond.com) for Millisecond Software, LLC

Script Copyright © 03-08-2024 Millisecond Software

___________________________________________________________________________________________________________________
BACKGROUND INFO 	
___________________________________________________________________________________________________________________
This script implements Millisecond Software's version of the Faux Pas Test (FPT), a test of Theory-of-Mind (ToM) 
abilities that require social sensitivity (Stone et al, 1998, Gregory et al, 2002).
Millisecond Software's test uses Pennington's et al (2023) materials, made available under the
Commons Attribution 4.0 International License 
(CC BY 4.0; http://creativecommons.org/licenses/by/4.0).

The materials (as well as the original psychopy script) can be downloaded here: 
https://osf.io/2bhmy/

References:	

Stone, V. E., Baron-Cohen, S., & Knight, R. T. (1998). Frontal Lobe Contributions to Theory of Mind. 
Journal of Cognitive Neuroscience, 10(5), 640–656. 
https://doi.org/10.1162/089892998562942
										
Gregory, C., Lough, S., Stone, V., Erzinclioglu, S., Martin, L., Baron-Cohen,
S., & Hodges, J. R. (2002). Theory of mind in patients with frontal variant
frontotemporal dementia and Alzheimer’s disease: Theoretical and practical
implications. Brain: A Journal of Neurology, 125(4), 752–764. https://
doi.org/10.1093/brain/awf079

Pennington, C. R., Oxtoby, M. C.-S.-Y., & Shaw, D. J. (2023). Social cognitive disruptions in multiple sclerosis: 
The role of executive (dys)function. Neuropsychology. 
https://doi.org/10.1037~neu0000917

___________________________________________________________________________________________________________________
TASK DESCRIPTION	
___________________________________________________________________________________________________________________

Participants read 20 social scenarios. Half of these scenarios contain a 'faux pas' (e.g. something said 
unintentionally that should have been confidential or could be perceived as hurtful or inappropriate).
Participants are asked several questions about the potential faux pas as well as several comprehension questions
about the scenarios.

Note: Millisecond Software converted the openended comprehension questions used by Pennington et al (2023)
into 4-choice multiple choice questions to simplify accuracy assessments.
___________________________________________________________________________________________________________________	
DURATION 
___________________________________________________________________________________________________________________	
the default set-up of the script takes appr. 7 minutes to complete

___________________________________________________________________________________________________________________	
DATA FILE INFORMATION 
___________________________________________________________________________________________________________________
The default data stored in the data files are:

(1) Raw data file: 'fauxpastest_raw*.iqdat' (a separate file for each participant)

build:						The specific Inquisit version used (the 'build') that was run
computer.platform:			the platform the script was run on (win/mac/ios/android)
date, time: 				date and time script was run 
subject:					with the current subject id
group: 						with the current group id
session:					with the current session id

blockcode, blocknum:		the name and number of the current block (built-in Inquisit variable)
trialcode, trialnum: 		the name and number of the currently recorded trial (built-in Inquisit variable)
								Note: trialnum is a built-in Inquisit variable; it counts all trials run; even those
								that do not store data to the data file. 
								
								NOTE: trialcode 'scenarioEnd' stores all relevant DVs for the current scenario
								
scenarioCounter:			counts the number of scenarios run								
scenarioIndex: 				the index number of the currently presented scenario
scenario: 					the actually presented scenario
category: 					"F" (faux pas) vs. "C" (control)

//overall scenario performance:
fpACC: 							1 = q1 and q2 were answered correctly; 0 = otherwise
compACC: 						1 = q7 and q8 were answered correctly; 0 = otherwise
scenarioACC: 					= fpACC * compACC => 1 = both fpACC AND compACC are correct; 0 = otherwise

countCatFCorr: 				number of CategoryF scenarios with scenarioACC = 1
countCatCCorr: 				number of CategoryC scenarios with scenarioACC = 1

fauxpasDetectionScore:		ratio of 'countCatFCorr/countCatCCorr'
							=> higher fauxpasDetectionScore indicate better ToM (Theory of Mind)

//individual questions:
//////////faux pas questions
q1CorrAnswer: 				stores the currently correct answer to q1 (yes or no)
q1Resp: 					participant's response to q1
q1ACC: 						1 = participant's response to q1 was correct; 0 = otherwise

q2CorrAnswers: 				stores the currently correct answer(s) to q2 (Note: answers try to anticipate spelling errors)
q2Resp: 					participant's response to q2
q2ACC: 						1 = participant's response to q2 was correct; 0 = otherwise

q3Resp- q6Resp:				responses given to q3-q6 (responses are not further evaluated in this script)


//////////comprehension questions (in this script: multiple choice with 4 answer choices)
q7CorrAnswer: 				stores the currently correct answer to q7
q7Resp: 					participant's response to q7
q7ACC: 						1 = participant's response to q7 was correct; 0 = otherwise							

q8CorrAnswer: 				stores the currently correct answer to q8								
q8Resp: 					participant's response to q8
q8ACC: 						1 = participant's response to q8 was correct; 0 = otherwise									
								
								
//built-in DV
response:					the response of participant in the current trial
correct:					correctness of response (1 = correct, 0 = error);
latency:					response latency (in ms)


(2) Summary data file: 'fauxpastest_summary*.iqdat' (a separate file for each participant)

inquisit.version:			Inquisit version run
computer.platform:			the platform the script was run on (win/mac/ios/android)
startDate:					date script was run
startTime:					time script was started
subjectid:					assigned subject id number
groupid:					assigned group id number
sessionid:					assigned session id number
elapsedTime:				time it took to run script (in ms); measured from onset to offset of script
completed:					0 = script was not completed (prematurely aborted); 
							1 = script was completed (all conditions run)
						
scenarioCounter:			counts the number of scenarios run						

countCatFCorr: 				number of CategoryF scenarios with scenarioACC = 1
countCatCCorr: 				number of CategoryC scenarios with scenarioACC = 1

fauxpasDetectionScore:		ratio of 'countCatFCorr/countCatCCorr'
							=> higher fauxpasDetectionScore indicate better ToM (Theory of Mind)						
___________________________________________________________________________________________________________________	
EXPERIMENTAL SET-UP 
___________________________________________________________________________________________________________________	

Test: 20 scenarios (Pennington et al, 2023)
- by default, the order of the scenarios is set to be sequential in this script.

****Scenario sequence*****

Question1: "Did anyone say something they shouldn't have said or something awkward? (Yes/No Answer)"
-> scenario is presented alone for 8000ms
-> the scenario question as well as the response buttons are added to the scenario (Scenario still visible)
-> no timelimit 

IF Answer is 'YES' (faux pas detected): Question2-Question6

Question2: "Who said something they shouldn't have said or something awkward?"
-> openended question (with scenario still visible, to keep demand on working memory minimal (Gregory et al, 2002))
-> no timelimit
Note: see item.q2CorrAnswers for all answers that are accepted as correct in this script. 
All responses are converted to lowercase letters (as are the correct answers), so capitalization is ignored
in the accuracy assessment

Question3: "Why shouldn't he/she have said it or why was it awkward?"
Question4: "Why do you think he/she said it?"
Question5: specific to scenario, asks about the 'insulted' person's knowledge of the situation 
Question6: "How do you think X felt? "
-> no timelimit; all questions appear on the same page
Note: these questions have no bearings on performance assessments

ALL participants are asked the following COMPREHENSION questions q7-q8:
-> each comprehension question appears on its own page
-> no timelimits
Note: in contrast to Pennington et al (2023), the comprehension questions in this script are provided as
multiple-choice questions with 4 answer choices (as opposed to open-ended questions as done by
Pennington et al, 2023) to simplify automatic scoring

-> q8 is followed by a blank screen of 500ms (iti)

Faux-Pas Performance Assessment:
- q1/q2: if both responses are correct, faux pas detection is set to 1 (see values.fpACC) - otherwise 0
Note: for correctly identifying non faux-pas situations, q2 is automatically set to be correctly answered

Comprehension Performance Assessment:
- if answers to both comprehension questions q7/q8 are correct, comprehension performance is set ot 1 (see values.compACC) - otherwise 0

Overall Scenario Accuracy:
- only if both Faux Pas Performance AND Comprehension Performance are 1, is the scenario accuracy set to 1 (see values.scenarioACC)

An overall Faux Pas Detection Score is calculated as the ratio of 
number of correct FP detections with correct comprehension / number of correct FP rejections with correct comprehension

___________________________________________________________________________________________________________________	
STIMULI
___________________________________________________________________________________________________________________

Scenarios provided by Pennington's et al (2023) under the
Commons Attribution 4.0 International License 
(CC BY 4.0; http://creativecommons.org/licenses/by/4.0).

The materials can be downloaded here: 
https://osf.io/2bhmy/ - can be edited under section 'Editable Stimuli'
___________________________________________________________________________________________________________________	
INSTRUCTIONS 
___________________________________________________________________________________________________________________

provided by Millisecond Software - can be edited under section 'Editable Instructions'
___________________________________________________________________________________________________________________	
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:
/ scenarioDuration_inms = 8000  //duration (in ms) that the scenario is presented before the response buttons are added to the screen
/ iti_inms = 500				//the intertrial duration (in ms)