I am currently using LimeSurvey 1.53 for online surveys. However, much of my audience for the surveys is individuals with disabilities. I have been able to modify the templates to use only CSS instead of layout tables, etc.
When I use an array question ("Please rate the following items on a scale of 1 to 5" etc.), the software generates code for a table with embedded radio buttons. I don't have a problem with using a table here, but I do have a problem with the kind of labels given to each radio button. If there are, for example, five radio buttons for five different levels of rating, the label for each one will include the entire text of the item being rated as well as the rating level that button represents. This is generating so much text it is cumbersome for individuals using screen readers like JAWS.
For example: If one of the items to be rated (a row in the table) is "Government supervision of agency activities", then the label for the first ration button will be "Government supervision of agency activities - strongly agree", the label for the second radio button will be "Government supervision of agency activities - slightly agree", the label for the third button will be "Government supervision of agency activities - no opinion" , the fourth button... and so on.
A screen reader user will have to listen to each of those multiple repetitions of the item for each radio button, and do it again for each item in the array (row in the table).
I would like to either 1) shorten those labels to only give the "value level" for the radio button ("strongly agree", "slightly agree", etc.), or 2) remove the labels altogether and recode the table to have correct row and column headers to manage this information as defined by the Web Accessibility Initiative guidelines.
However, because the code is generated by the LimeSurvey software, it will require reconfiguring some module inside the software.