Open-Source-Software zum Ausführen psychologischer Experimente im Internet, die Reaktionszeitdaten sammeln

Ich habe Inquisit oft verwendet , um online psychologische Experimente durchzuführen. Die Software ermöglicht die Abgabe von Stimuli (z. B. Text, Bilder usw.) und die Erfassung von Reaktionszeiten.

Offensichtlich bieten Allzweck-Programmiersprachen einen Weg für die Bereitstellung von Online-Experimenten. Hier gibt es auch eine gute Auflistung von Software für psychologische Experimente . Ich habe auch PsyToolkit gesehen , eine GNU-lizenzierte Software zum Programmieren psychologischer Experimente, aber mir ist keine Online-Option bekannt.

Gibt es Open-Source-Optionen für die Online-Bereitstellung von psychologischen Experimenten, insbesondere solche, die eine Reaktionszeitmessung ermöglichen?

Darauf bin ich auch neugierig. Ich benutze Adobe Flash, um psychologische Experimente zu schreiben – das Gegenteil von Open Source!
HTML5 ist wirklich leistungsfähig und könnte verwendet werden, um Reaktionszeitexperimente zu konstruieren. Obwohl ich keine Daten zur Antwortregistrierungslatenz habe, kann ich mir nicht vorstellen, dass sie so schlimm ist. Ein Pluspunkt bei der Verwendung von HTML ist, dass Sie Piloten (oder Studien) auf Amazon Mechanical turk durchführen können, was eine sehr bequeme Möglichkeit darstellt, Teilnehmer zu gewinnen. Siehe zum Beispiel: Buhrmester, M., Kwang, T., & Gosling, SD (2011). Amazons Mechanical Turk: Eine neue Quelle für kostengünstige, aber qualitativ hochwertige Daten? Perspektiven der psychologischen Wissenschaft , 6(1), 3-5. doi:10.1177/1745691610393980
Ich denke, die Frage (oder Antworten?) Könnte etwas verfeinert werden, da Reaktionszeitmessungen in Bezug auf Genauigkeiten in der Größenordnung von Sekunden einfach sind, aber es wird äußerst schwierig, wenn eine Genauigkeit von zehn Millisekunden erforderlich ist.
@Christiaan das ist nicht korrekt. Viele Webtechnologien sind im Bereich von zehn Millisekunden genau.
@Josh - warum musste ich dann monatelang arbeiten, um meinen Laptop im Millisekundenbereich zum Laufen zu bringen? Viele Anwendungen können behaupten, dass sie gut funktionieren, aber es bedarf einer gründlichen Validierung. Beispielsweise bewirkt ein USB-Port eine Verzögerung von 8 ms für alles, was Sie dort aufgrund von Abfragen einwerfen. Zumindest auf einem Windows-Rechner.
Validierung existiert. Es gibt mehrere veröffentlichte Arbeiten, die eine Genauigkeit in der Größenordnung von 50 ms zeigen. Antworten finden Sie hier: cogsci.stackexchange.com/questions/9584/…
Die Messung der Reaktionszeit kann auch ohne ein dazwischen liegendes Netzwerk zweifelhaft sein, wie jemand kürzlich hier herausfand: psychologie.stackexchange.com/questions/18084/… Ich bin noch zweifelhafter in Bezug auf die Genauigkeit der Dinge, die in einem Webbrowser gemessen werden (was ein riesiges Stück Software) ... obwohl Spiele und dergleichen in einigen ausgeführt werden können, sind sie vielleicht gut genug (im Durchschnitt). Aber sind sie vorhersehbar genug?

Antworten (12)

Eine Open-Source-JavaScript/HTML/CSS-Lösung finden Sie unter jsPsych . Es kann für Reaktionszeitmessungen und interaktive Designs verwendet werden. Ein Artikel, der die Bibliothek beschreibt, wurde kürzlich in Behaviour Research Methods veröffentlicht.

Ein nachfolgender Artikel untersuchte die Eigenschaften von Reaktionszeitverteilungen, die mit JavaScript erfasst wurden, im Vergleich zu denen, die mit MATLAB und Psychtoolbox erfasst wurden. Das Hauptergebnis ist, dass JavaScript 10-40 ms langsamer war, aber eine gleiche Varianz unter verschiedenen experimentellen Bedingungen und eine gleiche Empfindlichkeit gegenüber der experimentellen Manipulation der Satzgröße in einer visuellen Suchaufgabe aufwies.

Es gibt mehrere gute Antworten auf diese verwandte Frage zur Gültigkeit und Genauigkeit von Reaktionszeitmessungen im Internet. Viele dieser Antworten diskutieren Erkenntnisse, die für JavaScript-Bibliotheken wie jsPsych relevant sind.

de Leeuw, JR (2015). jsPsych: Eine JavaScript-Bibliothek zum Erstellen von Verhaltensexperimenten in einem Webbrowser. Verhaltensforschungsmethoden , 47 (1), 1-12.

de Leeuw, JR, & Motz, BA (2015). Psychophysik in einem Webbrowser? Vergleich von Antwortzeiten, die mit JavaScript und der Psychophysics Toolbox in einer visuellen Suchaufgabe erfasst wurden. Verhaltensforschungsmethoden , Online-Vorabveröffentlichung.

danke - das sieht wirklich vielversprechend aus und auch sehr aktuell - letztes Update auf github github.com/jodeleeuw/jsPsych war erst 2 Wochen her

Eine weitere Option ist ScriptingRT . Es ist Open Source und ziemlich einfach zu bedienen. Die Experimente werden über eine Skriptsprache entworfen und dann in Flash-Apps kompiliert.

ScriptingRT ist darauf ausgelegt, Reaktionszeitunterschiede im Millisekundenbereich zu messen. Schubert et al. (2013) berichten von Vergleichen mit anderen Antwortzeitprogrammen (z. B. DMDX, e-prime, Inquisit, siehe Studien 1 und 2).

Die Daten deuten darauf hin, dass die Messung der Reaktionszeiten mit ScriptingRT mit etwas mehr Rauschen verbunden ist als auf Laborrechnern. Es ist jedoch ausreichend genau für die Art von Fragen, die typischerweise in psychologischen Experimenten behandelt werden.

Aus Studie 1:

die SDs dieser Antworten blieben in allen drei Browsern unter 7 ms. Dieser Wert ist vergleichbar mit vielen normalen Tastaturen und Standard-Reaktionszeitsoftware. Außerdem betrug die durch Messung in ScriptingRT hinzugefügte Konstante etwa 60 ms. Dieses Ergebnis legt nahe, dass Forscher, die ScriptingRT verwenden, sich daher hauptsächlich auf Unterschiede zwischen RTs konzentrieren und bei der Interpretation absoluter Latenzen vorsichtig sein sollten.

Aus Studie 2:

ScriptingRT führte sowohl zu längeren Antwortlatenzen als auch zu einer größeren Standardabweichung als alle anderen Pakete außer SuperLab und E-Prime in einer Konfiguration. Dennoch ist die SD von 4.21 absolut gesehen vergleichbar mit dem, was lange Zeit Standard für Tastaturen war [16]. Es ist daher klar, dass jeder Test mit ScriptingRT eine gute Power haben und verwendet werden sollte, um hauptsächlich Paradigmen mit einer großen Effektgröße zu bewerten.

Schubert, TW, Murteira, C., Collins, EC, Lopes, D. (2013). ScriptingRT: Eine Softwarebibliothek zum Sammeln von Antwortlatenzen in Online-Studien zur Kognition. PLoS ONE 8: e67769. doi:10.1371/journal.pone.0067769

Wir haben gerade eine Beta-Version von Tatool Web veröffentlicht, die auf JavaScript und HTML 5 basiert und es ermöglicht, Web-Experimente im Browser auszuführen und Reaktionszeiten zu messen. Sie können es auf www.tatool-web.com ausprobieren und natürlich ist es Open Source.

http://www.tatool-web.com

Ich bin mir nicht sicher, ob es Reaktionszeiten messen kann, aber Tatool, entwickelt an der Universität Zürich, ist eine Open-Source-Experimentierplattform, die über das Internet ausgeführt werden kann:

http://www.tatool.ch/

In jüngerer Zeit haben sie sich hier gepostet und erklärt, dass es Reaktionszeiten unterstützt. :)

Limesurvey ist einen Besuch wert (besser geeignet für Aufgaben im Fragebogenstil, aber sehr flexibel und mit etwas Codierung sollte es möglich sein, z. B. RTs aufzuzeichnen).

Wextor könnte eine andere Möglichkeit sein - es ermöglicht den Bau komplizierterer Designs, wurde jedoch eine Weile nicht entwickelt ...

Dies befindet sich in der Entwicklung innerhalb von PsychoPy. Die Portierung der Python-Bibliothek, die PsychoPy zugrunde liegt, in eine JavaScript-Bibliothek (PsychoJS) hat begonnen, und die grafische Benutzeroberfläche des Builders kann jetzt den erforderlichen HTML/JS-Code dafür generieren.

Die Technologie im Backend verwendet WebGL, wo verfügbar (fast überall, einschließlich unseres Telefons), und dies sollte ein gutes Timing bieten, da es mit der Bildschirmaktualisierung synchronisiert wird.

Es ist noch am Anfang und es gibt noch keine Daten zur RT-Präzision, aber die Erwartungen sind hoch. Und das alles natürlich Open Source.

http://www.psychopy.org/online/online.html

WebExp ist ein kostenloses Framework zur Entwicklung webbasierter Experimente, und der Quellcode ist frei verfügbar. Die Client-Seite ist ein Java-Applet, daher muss Java auf ihren Computern installiert sein. Möglicherweise führt dies zu weniger Abbrüchen als die Installation der von Inquisit Web generierten ausführbaren Datei. In diesem Whitepaper wird die zeitliche Genauigkeit von WebExp-basierten Experimenten erörtert.

Nach einem kurzen Blick auf ihre Website sieht es nicht so aus, als ob an diesem Produkt seit 2009 gearbeitet wurde :(

Um die Antworten zu ergänzen, gibt es auch Just Another Tool for Online Studies: JATOS (Disclaimer: Ich bin einer der Autoren). Es ist ein Open-Source-Tool, das sich auf die Serverseite konzentriert. Es bietet:

  • ein sicherer Server
  • eine Datenbank (MySQL oder H2)
  • Teilnehmerverwaltung (verhindert optional wiederholten Zugriff)
  • eine grafische Benutzeroberfläche für den Zugriff auf die Ergebnisse
  • Gruppenstudien in Echtzeit durchführen
  • ein paar usw.

Da sich JATOS auf die Serverseite konzentriert, schränkt es in fast keiner Weise ein, was Sie im Browser ausführen (dh was Sie auf der Clientseite tun). Das bedeutet, dass es tatsächlich einige der von anderen Antworten vorgeschlagenen Tools ergänzt, die Ihnen hauptsächlich clientseitige Lösungen bieten, um Stimuli zu präsentieren und Reaktionszeiten im Browser zu messen. Für letzteres verwende ich die performance.nowMethode in JavaScript, die in den meisten Browsern läuft und ziemlich gut funktioniert. Wahrscheinlich jedoch nicht für sorgfältiges Priming oder multisensorische Integrationsexperimente.

Ich würde dringend empfehlen, sich http://www.qualtrics.com/ anzusehen . Sie können einen Blick auf kostenlose Testkonten werfen und sehen, wie seine einfach zu bedienende Oberfläche immer noch äußerst raffiniert ist – z. B. automatische Option zum Erfassen der Antwortzeit – und bei Bedarf mit Javascript erweitert werden kann.

Ich bin mir über die Preise nicht sicher, da viele Universitäten oft eine Standortlizenz kaufen. Aber Qualtrics hat die Art und Weise, wie wir Experimente durchführen, revolutioniert.

Hallo Josef. Willkommen auf der Seite. Es ist großartig, jemanden mit Ihrem Hintergrund und Ihrer Expertise auf der Website zu haben. Ich denke, Qualtrics ist nicht Open Source. Ist Qualtrics hauptsächlich für Umfragen oder können Sie Experimente mit Multimedia, Reaktionszeit, Randomisierung von Stimuli usw. durchführen?
Die Fragen fragen eindeutig (in Fettschrift) nach Open Source-Optionen und Qualtrics ist ein kommerzielles Paket. Außerdem glaube ich nicht, dass die eingebauten Timing-Funktionen die Präzision von psychologischen Reaktionszeit-Experimenten haben werden, ohne Ihr eigenes Javascript zu schreiben.

Sie sollten sich otree ansehen , "ein Django-basiertes Framework zur Implementierung von Multiplayer-Entscheidungsstrategiespielen".

Es ist hauptsächlich für experimentelle Ökonomie konzipiert, aber es ist ein sehr nettes und vielseitiges Stück Software, und ich bin sicher, dass Sie tatsächlich die meisten psychologischen Experimente damit durchführen könnten.

Ist das Experiment einmal kodiert, benötigt es seitens des Teilnehmers nur noch einen Internetzugang und einen Browser.

Großes Plus : otree umfasst Funktionen zur Verbindung mit Amazon Mechanical Turk.

Vorbehalt : Ich weiß nicht, ob das Sammeln von Reaktionszeitdaten eine grundlegende Option ist, aber es sollte nicht zu schwer sein, sie in das Framework zu codieren.

Gorilla ist eine Cloud-basierte Software, die speziell für die Durchführung von verhaltenswissenschaftlichen Experimenten zur Reaktionszeit online entwickelt wurde. Es ist nicht kostenlos, aber erschwinglich (£ 0,75 pro Befragtem) und hat eine Schnittstelle zu beliebten Personalvermittlungsdiensten wie mTurk und Prolific Academic.

Es gibt einen GUI-Fragebogenersteller, einen Aufgabenersteller und einen Experimentbaumersteller. Sie müssen also nichts codieren. Die überwiegende Mehrheit der kognitionswissenschaftlichen Aufgaben kann darin sehr einfach erstellt werden.

Sie können auch JavaScript-Snippets hinzufügen, um benutzerdefinierte Funktionen hinzuzufügen, oder das integrierte Code-Editor-Tool verwenden, um eine vollständig maßgeschneiderte Aufgabe zu erstellen.

Offenlegung: Ich habe die Gorilla-Plattform gebaut.

Ich bin einer der Kernentwickler von https://www.labvanced.com , einer sehr neuen und wahrscheinlich fortschrittlichsten Online-Plattform zum Erstellen, Teilen und Durchführen professioneller Verhaltensexperimente.
Es gibt eine vollständige visuelle Benutzeroberfläche, sodass Sie keine einzige Codezeile programmieren müssen, aber Sie können immer noch if-Anweisungen, While-Schleifen und asynchrone Ladevorgänge usw. schreiben. Tatsächlich jede beliebige Logik, die Video, Audio, Text und vieles mehr darstellt Elementen möglich, wobei gleichzeitig eine räumlich und zeitlich sehr präzise Darstellung im Vollbildmodus gewährleistet ist.
Aus Sicht der Datenaufzeichnung ermöglichen wir die Aufzeichnung beliebiger Maus- und Tastaturereignisse, Sprachaufzeichnung über Mikrofon und Augen- und Gesichtsverfolgung über Webcam. Wir bieten auch automatisierte Textübersetzungen in über 50 Sprachen an und verfügen über integrierte Crowdsourcing-Funktionen (mTurk usw.) für Millionen von Teilnehmern weltweit.
Endlich können alle Experimente online im Browser oder lokal auf Ihrem Computer / in Ihrem Labor ausgeführt werden, und Sie können einfach beginnen, indem Sie eine unserer über 50 experimentellen Vorlagen auf https://www.labvanced.com/expLibrary.html
verwenden ist eine kostenlose Version unserer Software und wir arbeiten derzeit daran, den Quellcode auf github zu öffnen . Schau es dir einfach unter https://www.labvanced.com an .

Wenn Sie weitere Fragen haben, können Sie mir gerne eine Nachricht schreiben.