Replies: 19 comments 26 replies
-
Hi Peter, I'd love to have this as well. Several years ago I started to create something like this, which I called factorsdb. It was a Jekyll-powered website with jsPsych experiments aimed at demonstrations for the classroom. I didn't get too far because other priorities with jsPsych development and PhD work pushed this aside. I think there are a few ways that something like this could be shared.
I'm open to any of these, especially if you and/or others are going to take the lead on setting things up 😁. |
Beta Was this translation helpful? Give feedback.
-
Hmm ... - let me think about that. For me it would be crucial that whatever option we go with has a mechanism for actually collecting data using the demo experiments. I would want students to be able to run themselves and analyze the data offline. |
Beta Was this translation helpful? Give feedback.
-
I think for it would make most sense to make it separate from examples. I think the documentation for plugins would note which demos use the plugin, that would be neat. |
Beta Was this translation helpful? Give feedback.
-
I think I would be willing to organize the effort, and also code some of the experiments. Should we do some kind of announcement to spread the word on this, see if other people would be interested in contributing experiments? |
Beta Was this translation helpful? Give feedback.
-
Okay. Do we want to set up the demos repo under the jspsych organization? It seems to me that we would want the demos to all "point to" the same jspsych folder, so would we want a jspsych subfolder under the demos repo? Perhaps as a submodule of the main jspsych repo? |
Beta Was this translation helpful? Give feedback.
-
sorry, @jodeleeuw, I realize now that under the youtube tutorials repo you have separate jspsych folders for each experiment. That seems kinda ... "wasteful" ... but I guess it is the only way to allow separate versions of jspsych to be used for each demo. |
Beta Was this translation helpful? Give feedback.
-
Great idea @pjkohler! I have some classic experiments/tasks that I'd be happy to contribute. I also wanted to mention that the experiment factory can be a good resource for jsPsych versions of classic experiments, in case you're not aware of it. Probably not exactly what you're looking for, since these experiments use some custom plugins and config stuff that is specific to their system. But their code can sometimes be a useful starting point. |
Beta Was this translation helpful? Give feedback.
-
Would people that want to contribute an experiment do pull requests to the experiment-demos repo? |
Beta Was this translation helpful? Give feedback.
-
Great idea. I will be contributing whatever I do. All of my jsPsych code is going here: As of right now I have the Stroop Word, Color, ColorWord tasks all complete and in good shape. I just want to make some of the parameters modifiable via a config file. I like how millisecond lays out their instructions about what the tasks do and what parameters are modifiable. I am going to try to work towards that. I have a list of my priorities which I will work on next. For instance, next will be arrow flankers. Then a verbal delayed match to sample. Jason |
Beta Was this translation helpful? Give feedback.
-
Hi @steffejr Very nice to e-meet you. I see that we are in the same province (I am at York University). Your contribution would be fantastic. I am not that familiar with millisecond, but we are very open to adopting standards of presentation across the demos and I am certainly happy to help contributors adapt their experiments to these standards. Do you envision individual demos for every Stroop task, or do you have a single demo where the parameters can be changed to run different versions of the task? I would like to include Shepard's mental rotation task, and as previously mentioned, an Ebbinghaus size judgment task. I will work on those. Best, Peter |
Beta Was this translation helpful? Give feedback.
-
Hi Jason, Looks reasonable. As per our previous discussion, your demo folder should include the necessary jspsych files. Feel free to do a pull request to the experiment-demos repository, when you are ready. Best, Peter |
Beta Was this translation helpful? Give feedback.
-
@pjkohler , Thank you for letting me know this project. |
Beta Was this translation helpful? Give feedback.
-
Does anyone have any good ideas for coordination? This way we don't have two people developing the same tasks? I know I am starting with Stroop because it is a great way for me to learn the details of jsPsych. |
Beta Was this translation helpful? Give feedback.
-
Sounds good. |
Beta Was this translation helpful? Give feedback.
-
I wonder if there's a straightforward way for this repo and/or the individual tasks to be cited? Maybe there could be something on the readme about this (and a note to remember to cite the jsPsych paper as well). Or at the very least, perhaps a contributors.md file in the root directory? |
Beta Was this translation helpful? Give feedback.
-
@pjkohler I have developed a very robust version of the Ebbinghaus illusion and many other tasks. Over the last year, I've refactored 15 tasks into jsPsych from various software (ePrime, NBS, PsychoPy, MATLAB) and have begun to develop a framework around jsPsych which has proven robust across the 15 tasks. The framework provides an intake screen prior to task presentation, database and experiment configuration files, all using common directory structure and namespace. It would be fun to share what I've been working on with this group. It seems like we are all working towards a common goal of aggregating a task library. I really enjoy using jsPsych and want to help increase its adoption. I'm happy to walk you around our ebbinghausIllusion repo and add you as a collaborator if this is something you're interested in. Lemme know - Josh Kenney |
Beta Was this translation helpful? Give feedback.
-
Hello Josh,
This sounds like it would be great. Over the years I have refactored tasks
from EPrime to MatLab to psychopy and now to jspsych. I made a nice wrapper
and GUI for all of my psychopy tasks too. My plan is to use JATOS with the
jspsych tasks. I would love to see what you have also.
This is exciting,
Jason
…On Sat, Mar 6, 2021 at 10:04 PM Josh Kenney ***@***.***> wrote:
@pjkohler <https://github.com/pjkohler> I have developed a very robust
version of the Ebbinghaus illusion and many other tasks. Over the last
year, I've refactored 15 tasks into jsPsych from various software (ePrime,
NBS, PsychoPy, MATLAB) and have begun to develop a framework around jsPsych
which has proven robust across the 15 tasks.
The framework provides an intake screen prior to task presentation,
database and experiment configuration files, all using common directory
structure and namespace.
It would be fun to share what I've been working on with this group. It
seems like we are all working towards a common goal of aggregating a task
library. I really enjoy using jsPsych and want to help increase its
adoption.
I'm happy to walk you around our ebbinghausIllusion repo and add you as a
collaborator if this is something you're interested in.
Lemme know - Josh Kenney
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#1575 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAIWBI4ZBDLPEL5R6RYHPZ3TCLULTANCNFSM4YHROAQA>
.
|
Beta Was this translation helpful? Give feedback.
-
Great to hear from you @joshkenney. Both @steffejr and yourself mentioned have a common structure (for experiment configuration and data storage) across many experiments. Do you think we could find a structure that both of you would agree to? If so, we could make it the standard structure for our experiment demos. The way I see it, we have a choice of either adopting a standard structure that has a certain complexity, or enforce / encourage submissions to be a simple as possible. I would worry about a structure where some experiments have one structure and others have another - would be confusing to work with. I don't think the structure should be mandatory for new submissions, but we would document it and encourage people to use it. In some cases we could work with authors on getting new submissions into that structure - I am certainly happy to do that. As for collaborating on other repositories, that would certainly be educational, but I think I would prefer that people follow the procedure suggested above: Very Exciting, indeed. /Peter |
Beta Was this translation helpful? Give feedback.
-
Hello all, I just found this: https://github.com/expfactory-experiments |
Beta Was this translation helpful? Give feedback.
-
Hi Everyone,
it would be nice to have jsPsych versions of some classic experiments (Stroop, Visual Search, Ebbinghaus etc.) that could be used for teaching laboratory courses and things like that. I know that many of these are available in PsychoJs-versions on Pavlovia, but is anything available based on JsPsych (which is my preference)? And if someone made one or more of these, what would be a good way of sharing with the community?
Best,
Peter
Beta Was this translation helpful? Give feedback.
All reactions