Scoping CHS jsPsych studies #1324
Labels
jsPsych
Milestones/Reporting
Scoping
[Work Type] Lacking specifics regarding feasibility and implementation
This issue is to track the multiple smaller issues that will need to be implemented in order to introduce support for jsPsych studies on CHS, and to manage the prioritization of optional/'nice to have' features over time and/or release phases.
jsPsych phase 1 MVP
Context
Several of our major grants have 'supporting mobile studies' as a deliverable or key prerequisite; we provide a limited version of this in the form of external studies, but fleshing out to full support is a primary goal on our roadmap. In looking at the best way to accomplish this, we determined that importing support for jsPsych is preferable to building out a new major feature set in the EFP. This will allow us to take advantage of existing code, and existing documentation and open source community that CHS researchers will be able to use.
As with any user-facing feature we build, documentation, templating, and active community support resources are first-class citizens; because jsPsych already provides a lot of this we will try to focus on things that are specific for CHS use and aren't duplicated in existing jsPsych resources.
Things to keep in mind:
User stories
Keep these in mind for testing and scoping of individual areas of work!
User requirements - Researchers
Phase 1 frame list
Make these available roughly as with EFP, i.e. a jsPsych or CHS-jsPsych plugin with modifiable content is available to researchers, layout & etc. controlled by us, and with impacts on lookit-api
Other frames (optional)
For any other frames we try to provide to the users in the initial MVP, consider carefully (for both workload and outcome) whether to:
Candidate frames for this (do no more than 2-4 total) include:
exp-lookit-calibration
(jsPsych has the webgazer calibration plugin, but this is meant for use in conjunction with webgazer eyetracking and is dependent on loading webgazer. If the jsPsych calibration plugin is written in a modular way, we might be able to extract the relevant stimulus presentation code/parameters).exp-lookit-text
(i.e. for an instructions page) <- good example of a frame where we'd want to show the vanilla jsPsych option (with jsPsych's HTML keyboard/button plugins), plus how to get the desired "blocks and title" structure with html code, showing the parallel code to produce the same/very similar result.exp-lookit-images-audio
- as above: show how to convert from EFP's images-audio to jsPsych's image and audio pluginsexp-lookit-survey
- as above: demonstrate qualtrics-like functionality and show how to convert from EFP's survey frame to jsPsych's survey and survey-* plugin optionsFeature implementation:
This is the list of minimum requirements for the initial 'phase 1' release of jsPsych study support:
initJsPsych
and custom plugins/extensions: Create CHS-jsPsych monorepo #1327initJsPsych
): CHS jsPsych init function #1282, jsPsych Response Data #1283, jsPsych Study Type #1262Lower priority / if there's time:
initJsPsych
)Changes to lookit-api views:
Documentation:
In and Out
There is a big range in the priority/urgency across these issues, so we are making some rulings about what is going to be tackled in the first release MVP for jsPsych! (Melissa has sorted these into bins based on standup meeting 12/12.)
In for this MVP
Lower priority / if there's time:
Out for this MVP
The following is a list of things we are consciously NOT including in the jsPsych phase 1 MVP, and are punting to some future time.
Site/UI features:
Plugins/extensions:
Documentation:
The text was updated successfully, but these errors were encountered: