You could set the default answers by
pre-filling the survey with the URL. (this also works for filtering arrays)
So, for example, a survey with the following properties:
- Survey ID 111111
- Group with ID 22
- A multiple choice question (departments) with ID 33 and sub-question codes D1, D2, D3, D4...
- A following array question (ratings), filtered by the multiple choice question
Then for a respondent with departments D1 and D3 as defaults, the URL would look something like:
http://yourDomain.com/index.php/survey/index/sid/111111/lang/en?111111X22X33D1=Y&111111X22X33D3=Y
And to hide the question, add something like this to the end of template.css:
#question33 {
position: absolute;
left: -9999em;
}