The current per-session question system in FPSci is functional, but leaves much to be desired in clarity of configuration and flexibility. There are a number of things we could improve around this functionality including:
Allowing questions to be presented on a per-trial basis in addition to per-session
Improve configuration
The difference between MultipleChoice and Rating questions is unintuitive (multirow vs single row button layout)
When using MultipleChoice the number of buttons per row is fixed, this could be made programmable
The randomOrder parameter defaults to true for all types of questions (unintuitive especially for Rating)
We could support a drop-down style question in the future
Suggested immediate changes include:
Make randomOrder default to false when the question type is "Rating"
Add a buttonsPerRow that defaults to 3 for MultipleChoice and the length of the options array for Rating
Consider uniting MultipleChoice and Rating questions given the availability of buttonsPerRow option above (this parameter would always default to the length of the options array)
Longer term changes include:
Add support for per-trial questions (and logging these results affiliated with the trial)
Add support for drop-down questions
Add support for multi-line entries in the options array (likely using a \n character)
The current per-session question system in FPSci is functional, but leaves much to be desired in clarity of configuration and flexibility. There are a number of things we could improve around this functionality including:
MultipleChoice
andRating
questions is unintuitive (multirow vs single row button layout)MultipleChoice
the number of buttons per row is fixed, this could be made programmablerandomOrder
parameter defaults to true for all types of questions (unintuitive especially forRating
)Suggested immediate changes include:
randomOrder
default tofalse
when the questiontype
is"Rating"
buttonsPerRow
that defaults to3
forMultipleChoice
and the length of theoptions
array forRating
MultipleChoice
andRating
questions given the availability ofbuttonsPerRow
option above (this parameter would always default to the length of theoptions
array)Longer term changes include:
options
array (likely using a\n
character)