I've created something similar as a demonstration application. It was a simplified questionaire module, as the current incarnation is overly complex and is often an overkill. What i do is have template questions and then questions/answers for a user.
You can use listviews offline and they can be editable, however you can't use a datasource flow to create the questions. The best approach is to create the questions in the background using a microflow and assign these questions to your users.
You don't need to open each question on a single page because the Mendix listview supports editable mode.
You can use snippets to give different type of questions. In the snippet you can use conditional visibility to show certain type of questions.
Take a look at the example application here:
Thanks for your reply. Your example makes it a bit easier to understand what you mean. I still have some questions.
I do agree with you that the current module is unnecessarily complex. How did you simplify the model? Do you only have a model with template questions and questions/answer for a user?
And how did you work around the generalization problem? Listviews are usable but it is not possible to use templates for the different generalizations.