Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com), Millisecond
Credits:
https://osf.io/preprints/osf/ndpwt
Created: January 17, 2024
Last Modified: June 01, 2026 by K. Borchert (katjab@millisecond.com), Millisecond
Script Copyright © Millisecond Software, LLC
This script implements Millisecond's version of the Forbidden Fruit Task by FitzGibbon et al. (2020). The Forbidden Fruit Task investigates people's tendency to seek out information that was previously 'forbidden' to them.
FitzGibbon, L., Ogulumus, C., Fastrich, G. M., Lau, J. K. L., Aslan, S., Lepore, L., & Murayama, K. (2024). Understanding the forbidden fruit effect: People's desire to see what is forbidden and unavailable. Cognition, 245, Article 105711. https://doi.org
FitzGibbon, L., Ogulumus, C., Fastrich, G. M., Lau, J. K. L., Aslan, S., Lepore, L., & Murayama, K. (Preprint). Understanding the forbidden fruit effect: People's desire to see what is forbidden and unavailable. https://doi.org/10.31219/osf.io/ndpwt CC-By Attribution 4.0 International
5 minutes
Participants see 10 (default) decks of cards with colorful padlock icons. One of the padlocks is locked for the first 3 trials (it is unlocked for the last trial) Participants work through 4 deck choices. Once a deck is selected, 6 cards depicting some nice scenes are revealed via a card dealing simulation. The categories are selected from 16 possible ones and are randomly assigned to each deck. Afterwards participant are asked how much they liked the revealed cards. At task conclusion, participants are asked if they could select the previously locked icon on the screen.
categorie stimuli for the test phase shared by FitzGibbon et al (2020) under the CC-By Attribution 4.0 International License:
https://osf.io/rxptk/
remaining stimuli (card, padlocks & practice stimuli) downloaded from:
https://pixabay.com/ and edited by Millisecond
Stimuli can be exchanged under section Editable Stimuli
Instructions are not original to FitzGibbon et al (2020).
They are provided by Millisecond - can be edited under section 'Editable Instructions'
in script "forbiddenfruittask_instructions_inc.iqjs"
File Name: forbiddenfruittask_summary*.iqdat
| Name | Description |
|---|---|
| startDate | Date the session was run |
| startTime | Time the session was run |
| subjectId | Participant ID |
| groupId | Group number |
| sessionId | Session number |
| elapsedTime | Session duration in ms |
| inquisit.version | Inquisit version number |
| computer.platform | Device platform: win | mac |ios | android |
| computer.touch | 0 = device has no touchscreen capabilities; 1 = device has touchscreen capabilities |
| computer.hasKeyboard | 0 = no external keyboard detected; 1 = external keyboard detected |
| completed | 0 = Test was not completed 1 = Test was completed |
| lockedCategory | The assigned picture category (0-15) to the locked category ( during practice the category is N/A) |
| lockedColor | The color of the locked deck |
| lockedDeck | Number of locked deck |
| lockedPositionX | The horizontal percentage coordinate of the locked deck |
| lockedPositionY | The vertical percentage coordinate of the locked deck |
| selectedLockedCounter | Tracks how often the locked deck was selected during the test phase (including the last trial) |
| selectedPreviouslyLocked | 1 = the previously locked deck was selected on trial 4 0 = otherwise |
| restrictedRT | Mean selection response time (in ms) of card decks during the first three trials ('restricted' period) |
| unrestrictedRT | Selection response time (in ms) of last card deck during ('unrestricted' period) |
| recognitionAcc | 1 = the previously locked deck was correctly identified during memory test 0 = otherwise |
| expressions.meanRating | The mean rating for the four revealed categories |
| rating1-rating4 | The individual ratings for revealed category on trial1 to trial4 |
File Name: forbiddenfruittask_raw*.iqdat
| Name | Description |
|---|---|
| date | Date the session was run |
| time | Time the session was run |
| subject | Participant ID |
| group | Group number |
| session | Session number |
| build | Inquisit version number |
| computer.platform | Device platform: win | mac |ios | android |
| computer.touch | 0 = device has no touchscreen capabilities; 1 = device has touchscreen capabilities |
| computer.hasKeyboard | 0 = no external keyboard detected; 1 = external keyboard detected |
| blockcode | The name the current block (built-in Inquisit variable) |
| blocknum | The number of the current block (built-in Inquisit variable) |
| trialcode | The name of the currently recorded trial (built-in Inquisit variable) |
| trialnum | The number of the currently recorded trial (built-in Inquisit variable) trialnum is a built-in Inquisit variable; it counts all trials run even those that do not store data to the data file. |
Parameter |
|
| numberOfDecksOnScreen | The set number of decks on screen |
| phase | "practice" vs. "test" |
| deckCounter | Counts the number of decks selected |
| lockedCategory | The assigned picture category (0-15) to the locked category ( during practice the category is N/A) |
| lockedColor | The color of the locked deck |
| lockedDeck | Number of locked deck |
| lockedPositionX | The horizontal percentage coordinate of the locked deck |
| lockedPositionY | The vertical percentage coordinate of the locked deck |
Custom Dvs |
|
| selectedDeck | The number of the currently selected deck |
| selectedColor | The color of the currently selected deck |
| selectedLockedCounter | Tracks how often the locked deck is selected during the current phase (including the last trial) |
| valid | 1 = valid selection 0 = otherwise |
| currentRating | The rating of the currently uncovered deck category (range 0-4) 0 = very sad - 4 = very happy |
| selectedPreviouslyLocked | 1 = the previously locked deck was selected on trial 4 0 = otherwise |
| recognitionAcc | 1 = the previously locked deck was correctly identified during memory test 0 = otherwise |
Built-In Dvs For The Currently Performance Metrics-Recording Trial |
|
| response | The response of participant |
| correct | Correctness of response (1 = correct, 0 = error) |
| latency | Response latency (in ms) |
Deck Information (For All 10 Possible Decks) |
|
| deck1Index | The assigned padlock itemnumber (empty for decks that are not presented) |
| deck1Condition | 1 = open deck; 2 = locked deck |
| deck1Color | The color of deck1 |
| deck1Category | The assigned picture category to deck1 (0-15, during practice the category is N/A) |
| deck1Selected | 1 = deck1 was selected during the current phase; 0 = otherwise |
| deck1Rating | If deck1 was selected: rating (0-4) of deck1 |
| picture.deck1.x | The horizontal percentage coordinate of deck1 |
| picture.deck1.y | The vertical percentage coordinate of deck1 |
The procedure can be adjusted by setting the following parameters.
| Name | Description | Default |
|---|---|---|
Design Parameters |
||
| numberOfDecksOnScreen | The number of decks presented on page (choose from: 6-10) | 10 |
Timing Parameters |
||
| spinnerRevealDurationMS | The duration (in ms) that the spinner result is revealed | 2000 |
| cardRevealDurationMS | The duration (in ms) that all cards are revealed | 5000 |