@robert I wouldn’t say that my software is better than other survey platforms . The impetus for the project was hearing too many times, “I wish <insert survey platform here> could do X”, so I built something I could control and would be free and open source.
I want to provide something that is attractive to developers (even if it is not attractive to non-technical folks). Two examples:
-
Every survey is represented by a JSON specification and can therefore be modified programmatically. The following JSON represents a short survey with branching logic based on a dropdown selection:
-
click to expand JSON
{ "title": "simple survey", "widgets": [ { "id": 0, "type": "section", "logic": null, "title": "my first section", "widgets": [ { "id": 2, "type": "text_box", "logic": null, "title": "What is your name?", "number": false, "mandatory": true, "placeholder": "type name here" }, { "id": 3, "type": "drop_down", "logic": null, "title": "Select your school", "options": "school 1\nschool 2\nschool 3", "mandatory": false, "placeholder": "click here to choose schools" } ] }, { "id": 4, "type": "section", "logic": { "func": "any", "conditions": [ { "id": 3, "title": "Select your school", "value": "school 2", "comparison": "=" } ] }, "title": "A section that shows if school 2 was selected", "widgets": [ { "id": 5, "type": "check_box", "logic": null, "title": "What is your favourite thing about school 2?", "options": "teachers\nprincipal\nrecess" } ] } ], "num_widgets": 6 }
-
- I have found that rich text and native charting are often not very flexible in most survey platforms. To address this, Markdown and Vega-lite blocks are provided.