Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas

Contributor vs_arni on the Logic & Conditions category

"one questions, one page" mode and "more questions, one page" in the same survey  
Written by vs_arni the 28 Sep 09 at 15:53. Related project: 1.x all. New
I think sometimes it is useful to have possibility to have "one questions, one page" for the first part of the survey; and "more questions, one page" for the sopio-demographic questions.

So it will be useful to display questions in these different ways, in differen section of the same survey. If questionnaire requires it.


Regards,
Arnaldo
-4
votes
up equal down
Solution #1: I do not know
Written by vs_arni the 28 Sep 09 at 15:53.
I do not know

See the 1 comments or propose a solution (latest comment the 16 Oct 09 at 07:01) >>

Conditions  
Written by macduy the 23 Sep 09 at 00:09. Related project: 2.x all. Implemented
Create a system for designing and running conditions. These can be used for survey branching, conditionally hidden/generated questions, filtering records etc.
5
votes
implemented
Selected solution (#2): De-coupled design using an Expression Engine
Written by macduy the 13 Oct 09 at 16:58.
De-couple the evaluation of conditions (and expressions in general) from the rest of LimeSurvey logic. Hence, develop the following:

1. a powerful stand-alone Expression Engine with the following properties:
a) it is string-based (parse + export both infix and prefix)
b) extensible and flexible (can develop own operators and functions)
c) light-weight and efficient
d) support late-bound variables of several data types, including arrays
e) completely independent of LimeSurvey (at least in its core design), yet support features later to be leveraged by LimeSurvey

2. Design operators and functions to be used with the Engine, specifically for LimeSurvey.

3. Bind results of expression/conditions with specific actions and LS logic

4. Create a GUI

Add a comment or propose a solution >>