Open source survey and reporting platform

@robert I wouldn’t say that my software is better than other survey platforms :slight_smile: . 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.
1 Like