1 of 14

PCIbex Workshop

Satellite Event at CUNY 2021, hosted at UPenn

Jeremy Zehr & Florian Schwarz

2 of 14

Acknowledgments

Jeremy Zehr - The Brains behind it all

Angelica Pan - Documentation Development

Amila Mujkić - Research Assistant

The users on the PCIbex Slack

Alex Drummond - Original Ibex Farm

University Research Foundation

3 of 14

Get Involved!

Contribute to and �Support PCIbex

  • Collaborative efforts at all levels are welcome
  • The PCIbex Farm is generously supported by MindCORE @ Penn��Consider donating to ensure long-term viability of open access setup��(see details under ‘Support PCIbex’ at https://doc.pcibex.net/ )

4 of 14

PCIbex

Free Web Platform for �Online Experiments

PCIbex Farm packages two functions

  • Simple Coding Interface for implementing Experiment Designs�
  • Hosting / Sharing Experiments
  • For Data Collection�
  • Open Science �Code & Resource Sharing

5 of 14

History

  • Original Ibex Farm by Alex Drummond�
  • PennController�as an add-on library�
  • First PCIbex Farm �(@ expt.pcibex.net)�
  • New PCIbex Farm�(https://farm.pcibex.net/)

6 of 14

Hosting

  • PCIbex Farm offers convenience and many New Features�
  • But PennController library can be used on any Farm Instance
  • You can run your own instance (locally or on the web as well)�
  • Migrating to new Farm is easy:�Zip your project and click and drag to resource panel �(Details here)

7 of 14

Essential Features

PCIbex can accommodate many experimental paradigms

  • Standard psycholinguistic tasks (including original Ibex Farm controllers, e.g., self-pace reading)�
  • Allows for dynamic trial structure �
  • Various input options with quite precise time measurements�
  • Multimedia presentation
    • Auditory and visual stimuli
    • Detailed control over and logging of timing (done locally)
    • Flexibel control over visual layout

8 of 14

New Farm Features

  • PCIbex Code Base built in�
  • Simple design interface
  • Easy project and resource management�
  • Share projects & code in one click�
  • Tie-in of advanced functionalities

9 of 14

Sharing Experiments

  • Two types of links:
    • Demonstration & Cloning
    • Data Collection�
  • Demonstration link (by default) comes with Clone link for access to underlying code and resources�
  • Facilitates collaboration and �Open Science practices:��Use for Troubleshooting/Support!

Use in papers for code sharing and one-click replication

10 of 14

Advanced Functionalities

(require additional setup by user)

  • MediaRecorder to record
    • Audio and
    • Video�(on a trial-by-trial basis, with detailed control over timing)�
  • Mouse Tracking
  • Basic EyeTracking �via WebGazer API

11 of 14

PCIbex Mini-Language

  • ‘On top’ of JavaScript - no prior programming knowledge needed�
  • Explicit and transparent control over sequence of events�
  • Templates available (and you can make requests!) ��BUT: Core idea is to give users �full control over all details of trial structure, to accommodate novel and customized paradigms

12 of 14

Documentation and Tutorial

… and the plan for today

  • Part I: work through �Basic and Advanced tutorial here:�https://doc.pcibex.net/
  • Part II: Overview of Advanced Features and required setup�
  • Questions
    • Ask via Q&A throughout�
    • Live Q&A after each part

(Note: Q&A’s will be visible to all, � and you can also upvote questions!)

13 of 14

3/12 Q&A Topics

  • design questions: fillers etc.
  • Sona interface: demonstrate/illustrate
  • Setting up servers for audio/video/eye tracking upload
  • Eye tracking
  • [Possibly Mouse tracking]

14 of 14

Sona - automation

3 ingredients:

  • Include ?id=%SURVEY_CODE% in link to experiment on Sona�
  • Log id in Header with .log( “sonaID”, GetURLParameter(“id”))�
  • Finish experiment with completion URL, again referencing ‘id’ with GetURLParameter��→ Copy from Sona, then replace XXXX with “+GetURLParameter(“id”)+”