Coder Social home page Coder Social logo

jatos / jatos Goto Github PK

View Code? Open in Web Editor NEW
78.0 11.0 23.0 32.37 MB

Just Another Tool for Online Studies

Home Page: http://www.jatos.org

License: Apache License 2.0

CSS 4.49% Java 34.61% HTML 11.77% JavaScript 44.99% Shell 0.16% Scala 3.21% Batchfile 0.16% Less 0.50% SCSS 0.12%
online-studies online-experiment neuroscience neuroscience-methods psychology-experiments psychology jatos

jatos's Introduction

jatos's People

Contributors

emengd avatar jonathon-love avatar kristian-lange avatar kristian-lange-tw avatar poloonthego avatar shreshthsaxena avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jatos's Issues

Weird looping behaviour between three non-lopable components

I have three independent components (in my mindwandering study). Each of them does the following ajax call:

var ajax = $.ajax({
url: "/publix/" + studyId + "/" + componentId + "/submitResultData",
data: componentResultJson,
processData: false,
type: "POST",
contentType: "application/json",
success: function(url) {
window.location.href = "/publix/" + studyId + "/startNextComponent";
},
error: function(err) {
currentComponentState = componentState.RUNNING;
showError(err.responseText);
}
});

When I activate only those three components and click on 'Run Whole Study', I get a (seeminly) infinite loop between those three active components. And (I think) only one result is saved. (i.e., results are saved and overwritten)

No error message with safari

I don't know if this is a JS or a MechArg issue: When following the link directly to the study (lip-webexperiments...mttester=hello) on a safari browser, there is no error message saying that the browser is not supported.

show total experiment duration

Somewhere in some view (maybe worker view, or probably in study view) it would be nice to have the total duration of the experiment.

Timestamp

Where does the timestamp correspond to? To the location of the client or to that of the server?
Or none?
I just ran a test from within the mecharg and got a timestamp 2 hours later than the local time.
"2014-11-11,13:43:47"

Results not stored permanently if component not done

This is again where I'm looping through two components. I ran the first round of component A. Component B is inactive. Yesterday night, I had a result on the MechArg. Today It's gone, and replaced by another result, from this morning. In the result section, "componentState":"RESULTDATA_POSTED",

So maybe this is correct, because the component isn't really finished. But it's weird to have results disappearing. But I don't know if it's correct or a bug

Lock study while running

This might be on your list but I'd like to make it a priority: Having a button that allows to lock a study while running would be important, especially to prevent things like accidentally inactivating components, etc.

Inactivate components

It would be nice to be able to inactivate components, or at least move them flexibly to other studies. This would allow for testing the progression from one component to the next (for example in the case I am trying to loop back and forth between only two components) without really needing to test the other ones. Of course, to try something out, I can bring the two components of interest to the first positions in the study. But still: inactivation would be great

jsPsych example study

Can you please upload the jsPsych example study so I can include a link to it in the tutorial?

Bug in design

The light blue section on the left ends after a certain point. We have more studies and components listed than the length of the blue section

screenshot 2014-09-23 11 49 12

Error message missing

I tried to import a study, from within the component view. (my mistake)
Jatos told me: component or study imported sucessfully. But nothing had actually happened, because I went to component-> import -> and imported a full .zip study file.

Is there any way this could be said in the error message?

direct link to study?

A direct access route to the study, without having to go through the MTurk (sandbox) would be great

some mecharg names still existing

In my local installation, I did everything with jatos. It seems to have created (and cd'ed to) a directory (within my applications folder) called mecharg-1.1

Probably shouldn'T happen!

User management

I know that "good" user management is an Extrawurst, but one user should not only not be able toedit some other user's studies: they should not be able to see them, too.

Run whole study

When I tried to run the entire study, and after the first component was done, I got the following message:
Worker 25 [my email here] never started study 3.
Is this intentional?

A way to automatically delete opted-out results

For data protection issues, it would be great if there would be a method to automatically delete all component results when people click on something. Ideally this will be done by the mecharg (not by hand by the user) when people click on a link at the bottom of the experiment page.

Export confirmation codes, add labels to results

You asked whether there was anything that MechArg/OSA/JATOS could do, to make the monitoring of confirmation codes easier in the MTurk.
Maybe something that could be done is to be able to add labels (accepted/rejected/blocked, etc) to individual study results. Then, this label together with worker ID and study confirmation could be exported in a csv file for easier control.

Check the Locked state

In the MechArg (maybe changed in the OSA) if you locked the study, you can't try it. That's not great, but it's understandable. If it's on purpose we should state it.

Simple change in error message

The error message in the edit component can be a bit confusing. It's a bit too focused on the path. It would be nice if it could also say something like: 'make sure that the .html extension is included'

google group

We need a google group. otherwise the millions of users will flood the github issues page with questoons

Comments section in each component

It would be useful to have an area, within each components view, where one could write comments. When I write the input JSON data for a component, I often want to comment it. For example, I want to say that the first 6 items of my slidelist are practice and will not be randomized. I could of xourse keep it in a separate text file, but that's suboptimal.
It would be useful to log important restrictions or details of the JSON data, so that anybody changing it can see it directly.

Create new users

Was it a decision to have to log in as admin to create new users? Otherwise, maybe it would be better to do it the more 'standard' way, and have a 'create new user' option in the login page. Or is this because every user basically has access to study results, and should therefore be controlled?

importing components

Importing a single component doesn'T seem to be copying the corresponding script. (actually, it's also an export problem: exporting a single component exports only the .mac file, and not a zip file with its javascript.
you're aware of this right? I don't think it's a big problem, it's just a little bit counterintuitive because importing a whole sudy does import scripts

favicon

The favicon works if I run the study from the mecharg but it didn't work through the sandbox

delete component is stalled

From the 'Manage component' box, I clicked 'delete component' and got the two pop-up dialog boxes asking me if I was sure. And then it was waiting for the server for quite a long time, and didn't do anything. As soon as I stopped and refreshed, the component was deleted.

Component Show button from Component Edit widow?

Would it be possible to add a direct link from the component Edit view to show the component? It's a bit annoying to have to go backto the whole component view before being able to see the changes implemented

filel open as html although it wasn't html

This was my mistakem but I wonder if there's a way to prevent these things from happening. I had two files with the same name, one of the with the html extension and the other without it. The mecharg was reading the one without the exnsion (presumably because it came first in the list, and because it was after all an html file.) It took me a while to understand what the problem was, so I wonder if it's possible to restrict the mecharg, so that it opens only files with the correct extensions.
Otherwise we just make a note on the wiki.

Description character limit

The description field in the MTurk has a limit of 237 characters. It would be useful to limit the description in the mecharg to the same length

Confirmation code

Could the page with the confirmation code also say: 'copy and paste the confirmation code to the MTurk'?

Results look funny

The results sometimes escape the margins (in the component view), and it's unclear to which result each of the little crosses belongs

screenshot 2014-09-09 16 40 03

Two components need to be active if they loop together

I have two components, A(ID=14) and B(ID=23), that run in a loop. I only have component A active. Component B is inactive. After component A is finished, I get the following error message:

A problem occurred:
Component with ID 23 in study with ID 4 is not active.

"Delete all study results" button

A button that would allow to delete all study results would be very useful. During debugging I generate a lot of results and would like to void having to go to each individual component to delete them all

component data not 'finished' although it should be

I run the same component in two different ways: using the Show (single component) button, and activating only that component, and using the 'Run whole study' button.
When I run it using the single component, the results aren't stored permanently as the componentSate is 'RESULTDATA_POSTED' (they are overwritten when I re-run it). However, when I run it using the 'Run whole study' approach, then the results are stored, and "componentState":"FINISHED".

Update component order

I just did the following:
-Reorder components (with immediate visual feedback)
-Run the new component 1 (got an error)
-Go back one page
-Saw the 'old' component order in MechArg, until I refreshed the page

design in study view

screenshot 2014-09-28 17 26 27

Would it be possible to put the two buttons 'Show' and 'Results' always underneath the component name? It would loook much more tidy and easy to navigate

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.