Bughunt and Revitalization of JavaScript Behavioural Libraries
@gdevenyi Gabriel A. Devenyi @joshunrau Joshua Unrau
@david-roper @Flyinchicken @yanHaniff
Brainhack Montreal
Behavioural instruments on the web are essential for data collection, both in the laboratory and at home with participants. There are several web-based libraries that allow researchers to design and deploy such instruments with varying levels of features, reliability, documentation, and bugs.
This project is an educational experiment and bughunt. We will gather, evaluate, test, and attempt to improve existing web-based behavioural tools, including (but not limited to) LabJS, jsPsych and psychoJS. This project is motivated by the goals of ensuring existing libraries continue to be usable for future researchers, so their experiments will continue to work and provide reliable experimental data, as well as ensuring these tools are documented enough for new users to use them.
Participants in this project have the chance to learn web technologies such as HTML, CSS, JavaScript, TypeScript, how to participate in a collaborative Github project, how to write good issues, and how to write good PRs. Depending on the project, participants may also learn about continuous integration software. Participants will also learn about how to construct behavioural instruments in the libraries we work on.
https://github.com/felixhenninger/lab.js https://github.com/jspsych/jsPsych https://github.com/psychopy/psychojs
This project will ensure that existing web-based behavioural libraries are installable through standard package managers (e.g., npm, pip) and usable in modern projects. This includes ensuring that package dependencies are reasonably well updated. Our goal is to ensure that a basic tutorial exists for each tool which can be successfully run by a new user.
We will also attempt to resolve outstanding issues listed in the repositories with PRs.
Brainhack mattermost.
No response
Participants in this project have the chance to learn web technologies such as HTML, CSS, JavaScript, TypeScript, how to participate in a collaborative Github project, how to write good issues, and how to write good PRs. Depending on the project, participants may also learn about continuous integration software. Participants will also learn about how to construct behavioural instruments in the libraries we work on.
N/A
1
Credit depends on the external projects we intend to contribute to.
Leave this text if you don’t have an image yet.
documentation, method_development
0_concept_no_content
other
other
containerization, documentation, html_css, javascript
behavioral
0_no_git_skills, 1_commit_push, 2_branches_PRs
No response
Hi @brainhackorg/project-monitors my project is ready!