The system takes responsibility for calculating conditional skips within the questionnaire, an operation which is totally transparent to the user. Using conditional skips, the sequence of questions can be affected, the question displayed next not being the question sitting immediately next in the questionnaire. Conditional skips are attached to particular response choices. More complex skips using several pieces of data can also be created.
Response category label callback
The text of a question can be generated dynamically as a function of the responses obtained in previous questions or prepopulated data. Concretely, the question text can change from one interview to the other by integrating the label of a previously chosen response.
Open question response callback
The text of a question can integrate a numeric value obtained at a previous question, the corresponding label or the verbatim of a comment already volunteered by the user.
Display of questions conditional to answers
Each question may be displayed or not according to the information collected in real time or acccording to prepopulated data. This is another form of conditional skip. It has the advantage of being a lot less error-prone, each questions bearing its own inquiry base definition (as opposed to conditional skips which can avoid too long a series of questions... a serious mistake).
Display of response categories conditional to answers
Each question may be displayed or not according to the information collected in real time or acccording to prepopulated data. This way, only the response choices which are pertinent to the user are displayed.