Skip to content

Tachisto 0.0.2

Latest

Choose a tag to compare

@drmowinckels drmowinckels released this 26 Oct 15:42
· 14 commits to main since this release
916a2cd

The first release under the name Tachisto. The previous release, 0.0.1, went out as jsPsych Studio; this is the same project, renamed after the tachistoscope, with a website of its own at https://www.capro.dev/tachisto/ that opens the builder in one click.

This is also the first release Zenodo archives, so from here on a methods section can name the exact Tachisto that built an experiment.

Status: still early. There is no hosting and no consent flow yet.

What a study can now do

More kinds of question. Multiple-choice and checkbox questions, slider questions for text, images, sounds and videos, and videos or sounds answered with a key or with buttons.

More kinds of task. Animation, free sort, drawing, most-and-least choice, the IAT, cloze passages, visual search, grids of squares lit one at a time, and categorise-and-compare steps. Sound and video can be recorded, each saved as a file of its own. Where participants look can be tracked with WebGazer.

More control over the route through a study. Task order can be counterbalanced, a study can branch on what a participant answered, and it can end early at a named ending that says what it keeps of that participant's data. A parameter can hold code, written in the builder.

Setup tools, and pages and forms of your own.

Figures

A study's structure and its screens can now be taken out as figures for a paper: a diagram of the study flow, downloadable as SVG; a figure of a block's trial showing each screen as the participant sees it, with text that stays text; figures that show a screen in each condition side by side; and sizing for a journal column, as PNG or SVG. A Figures view collects the choices, and the project download carries a figure of every block and loop.

Data and recruitment

Studies can save to DataPipe as they go, including single-file studies, with uploads gzipped so long studies fit. A DataPipe setup checklist explains what to configure. Every column a study's data will have is now described, as are the link parameters each recruitment platform sends.

A study records its planned sample size and its authors' affiliations.

Exports

Pages can check, carry or contain their own jsPsych, and self-contained downloads are on unless turned off. Every file a study's page loads is recorded with its hash.

Citation

Tachisto ships CITATION.cff and codemeta.json, and GitHub's "Cite this repository" button reads them.

Fixes

  • A participant keeps the group a split gave them.
  • Link parameters no longer overwrite the study's own columns.
  • Files are recorded by name rather than by their contents.
  • A number read from a column is treated as a number.
  • A DataPipe address must be a web address, and a warning fires when steps share DataPipe's one condition counter.
  • Warnings for settings that would leave a participant stuck.
  • Sounds and videos are preloaded as media, and media fields offer only matching files.
  • Script from a project never reaches the editor's own page.
  • The flow is shown in one place, the Flow view, and adding a step is a button you can see.
  • Problems name a step the way the builder names it.
  • The exported HTML is no longer described as self-contained where it is not.

Under the hood

ESLint and CodeQL run in CI, coverage is measured and new code held to it, and dependencies are kept current. One walk through the timeline is now shared by every caller in the compiler.