Skip to content

Update and load jsPsych plugins dynamically#1900

Draft
becky-gilbert wants to merge 21 commits into
developfrom
jspsych-select-plugins-to-load
Draft

Update and load jsPsych plugins dynamically#1900
becky-gilbert wants to merge 21 commits into
developfrom
jspsych-select-plugins-to-load

Conversation

@becky-gilbert

Copy link
Copy Markdown
Contributor

Fixes #1484

…a, add jspsych_plugins M2M field to Study model, update the jsPsych study template to load plugins dynamically, add migration for new jsPsych plugin gable and study field, which seeds plugin list and assigns all existing plugins to all existing jsPsych studies
…e and contrib packages, update form formatting, add select all and clear all buttons plugin checkbox questions
…les, categorize as jspsych-library/chs-jspsych, add file_type and order fields to jsPsychPlugin model, add new file categories to jspsych study context and load dynamically from database
@becky-gilbert becky-gilbert self-assigned this Jul 8, 2026
…ych/contrib/CHS plugins, adds optional plugins to all jsPsych studies, adds jspsych-library category, sets JSPsychPlugin name in model meta, removes (contrib) from contrib-category package names
…r seeded packages in migration, set default on obj save if field is empty (manual changes persist)
…rmatting plugin labels with version and/or docs link; use label_html format for plugin checkbox labels and non-checkbox plugin list
…s (labels need to be linked to a specific input element, while legend is a label for multiple elements within the fieldset); update css to override style when legend is used as a form label (form-label class); tweak styles for consistency
… add btn-no-effects class for accordion section headings
@sonarqubecloud

sonarqubecloud Bot commented Jul 9, 2026

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Load jsPsych plugins dynamically

1 participant