16
$\begingroup$

We are currently using Inquisit to conduct Internet experiments.

Ideally, we would like to implement something that is strictly browser-based, without any extra plug-ins or downloads. We also require reaction time measurements.

Is there anything open source out there like this?

This question has outlined various methods that don’t fulfill all our requirements.

$\endgroup$
11
  • $\begingroup$ Welcome to cogsci.SE! Can you expand a little bit in your question on why the answers on the earlier question don't fulfill your needs? It is not clear to me from the question, but do you still want to collect timing data? Also, I feel like the last paragraph is distinct enough from the ones above it to merit a separate question. $\endgroup$ Apr 7, 2012 at 18:17
  • 2
    $\begingroup$ Okay, after you ask the new question, you can click the 'edit' button below this question to remove the last paragraph and incorporate the content of your comment (i.e. that you want timing data and that the answers in the other question demand plug-ins). Also, take a look at this answer, it seems to come pretty close, but technically does require the flash plug-in, but most browsers have that by default. Hopefully @AndyDeSoto will notice this question and give more insights. $\endgroup$ Apr 7, 2012 at 19:23
  • 2
    $\begingroup$ Flash and Javascript are two options but I don't have first hand experience. Also, Inquisit version 4 has mac support $\endgroup$ Apr 8, 2012 at 6:49
  • 2
    $\begingroup$ General question to those who are providing helpful links: how good is the timing on these packages? I know some providers of experimental software still recommend XP as the best for experiments as it won't misbehave and make your experiment a low priority in terms of resources, thereby screwing up the timing. $\endgroup$
    – vizzero
    Apr 14, 2012 at 15:26
  • 1
    $\begingroup$ @Henrik : I am entirely aware of that stuff - hence my comment :) The user said "We also require reaction time measurements." I wanted them to be clear that they are in dangerous territory for that kind of thing. $\endgroup$
    – vizzero
    Apr 15, 2012 at 11:19

8 Answers 8

6
$\begingroup$

WebExp is a client/server based psychology/linguistics experiment creation/running system written in Java. It is freely available.

A subject types in the appropriate web address and they see the experiment pages that have been created; obviously you have to have access to a server on which the experiment software+configuration files are running. It supports timing and works quiet well.

$\endgroup$
4
$\begingroup$

I think ProjectImplicit will be what you want. It is also Java based and runs fully in the browser. It is by the Harvard guys that did run the IAT via web and collected ten thousand datasets this way.

See here for their services (I am not sure if it is free but seems so at least for non-commerical research). If you like it and use it perhaps you can post some infos afterwards here.

$\endgroup$
3
$\begingroup$

For an open source JavaScript/HTML/CSS solution, check out jsPsych: http://www.jspsych.org. It can be used for reaction time measurement and interactive designs. An article describing the library was recently published in Behavior Research Methods.

de Leeuw, J. R. (2014). jsPsych: A JavaScript library for creating behavioral experiments in a Web browser. Behavior research methods, 1-12.

$\endgroup$
2
$\begingroup$

If you want to deliver visual stimuli with accurate timing, don't use this method as the general consensus is that flat screen monitors can not yet be fully trusted for timing (though tests are being done, and some monitors may be ok, the jury is very much out on this one). For example, if you want a stimulus up for, say 500ms, or some smaller number like 50ms, delivering experiments via the web will not work - or at least, you'll have to throw loads of people out. I could see one method would be to let vast numbers of people take part and then ditch their data if their machine didn't meet certain requirements.

$\endgroup$
5
  • $\begingroup$ this isn't an answer, but it is a very interesting question/comment. I would encourage you to ask this as a separate question since answers are not supposed to be used for further questions or discussion. $\endgroup$ Apr 14, 2012 at 15:15
  • $\begingroup$ Can do - though would it be better as a comment on the original question? I added it as an answer given that there were several separate answers with different software. $\endgroup$
    – vizzero
    Apr 14, 2012 at 15:20
  • 1
    $\begingroup$ I would comment on the original question, unless you have enough of a follow up question to make a separate one. I know that the OP wanted to ask another question about the reliability of timing data, and the second part of your answer would be great for that; but she has yet to ask the follow up. $\endgroup$ Apr 14, 2012 at 15:22
  • $\begingroup$ @ArtemKaznatcheev Agreed. The first paragraph should have been a comment, but I find the second paragraph to be a suitable 'answer'. Perhaps it's best if vizzero edits the post as such. $\endgroup$
    – Steven Jeuris
    Apr 14, 2012 at 15:25
  • 1
    $\begingroup$ We have done some serious test (using photoreceptors and other crazy equipment) at our lab using a 120hz LG Flatron W2363D (3D LCD monitors). The results were surprising. Almost all measures indicated advantages for the LCD (lesser dropped frames, ...). Unfortuanetly, the guy who did it does not want to write a paper about it. But I could ask him which measures he took. $\endgroup$
    – Henrik
    Apr 14, 2012 at 20:18
2
$\begingroup$

Also, consider lab.js. It's Javascript-based, so no downloads.

lab.js is a tool for constructing browser-based studies built for (but not limited to) the social and cognitive sciences. Studies can be assembled using a graphical builder, or through code. In either case, lab.js takes care of study presentation, response collection and data storage, while providing the greatest possible flexibility with regard to study design.

$\endgroup$
1
$\begingroup$

I've been developing an online platform to run HTML5/Javascript experiments, recruit participants via email, Facebook, or Twitter, and collect and evaluate results in real time. Neither you nor your participants require anything but a web browser.

I agree with @vizzero that timing behavior is a challenge. I optimized timing by preloading all assets and generally recommend Google Chrome, as its internal clock has the highest resolution of all modern web browsers. However, you have to verify that browser based experiments meet your needs.

Please see stato.de for a demo; it does not require signup.

$\endgroup$
1
$\begingroup$

"We are currently using Inquisit to conduct Internet experiments. Since it is not compatible with non-Windows systems"

As of this time, Inquisit runs on Windows, Mac, iOS, and Android devices for precision-timed psychological testing. It also integrates with Qualtrics, Sona, TurkPrime, and other online participant recruiting platforms.

It does still require that participants download the app, either from directly millisecond.com, the App Store, or the Google Play store.

Details available at https://www.millisecond.com.

$\endgroup$
2
  • $\begingroup$ Welcome, can you add sources or web links to your answer and explain shortly what Inquisit is and what it is used for? $\endgroup$
    – AliceD
    Mar 9, 2020 at 20:35
  • $\begingroup$ I've updated the question to remove that sentence about Inquisit. $\endgroup$ Mar 11, 2020 at 0:00
0
$\begingroup$

You should have a look at otree, "a Django-based framework for implementing multiplayer decision strategy games".

It is manly designed for experimental economics, but it is a very neat and versatile piece of software, and I am sure you could actually run most psychological experiment with it.

Once the experiment is coded, it only requires internet access and a browser on the part of the participant.

Big plus : otree comprises functionalities to connect with Amazon Mechanical Turk.

$\endgroup$
1

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.