1/12 Started using open software @psychopy (b/c it is free & can run online) as a total newbie & now I have a functional (skeleton) task. I'm a PsychoPy convert! Here's a few tips to get started for people with no python knowledge:
2/12 Install PsychoPy https://www.psychopy.org/index.html . The Builder GUI is pretty intuitive for e-prime users & you can do a lot without needing any hard code.
3/12 First, work through 'getting started': https://www.psychopy.org/gettingStarted.html
4/12 Then, make a simple task w/ tutorial by PsychoPy creator @peircej
5/12 The Manual ( https://www.psychopy.org/documentation.html) will further explain Routines (e.g., a trial) and Loops (e.g., trial iterations), which are inserted into the Flow (experiment timeline)
6/12 Here's the tricky part: creating conditional branching (if/then conditions), which requires PsychoPy's Code Component:
7/12 This video by Jason Ozubko shows how to branch based on participant's response: https://www.youtube.com/channel/UC4FGNgoyJ5XM_NgJb8lGw3Q
8/12 This blogpost by @m_wall shows how to branch based on conditions in a .csv file: https://bit.ly/HackBranching
Download the example task & play around with it!
Download the example task & play around with it!
9/12 Code for making a counter variable and adding it to the output file: https://discourse.psychopy.org/t/psychopy-point-counter-and-conditional-task/4620/8
10/12 How to present variable 'a' in a text display: https://discourse.psychopy.org/t/mixed-variable-string-content-in-a-text-component/8785/2
11/12 How to close a loop with a temporal criteria: https://discourse.psychopy.org/t/closing-a-loop-with-a-temporal-criteria/4965/3
For this, I had to use this code instead: StartTime = core.monotonicClock.getTime()
For this, I had to use this code instead: StartTime = core.monotonicClock.getTime()
12/12 Next, I'm looking into using Pavlovia to run my task online: https://www.psychopy.org/online/usingPavlovia.html
In the spirit of twitter, I sprinkled grammatical errors throughout this thread.