Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Unexpected API returns for get_question_properties()

  • BBSR-SR5
  • BBSR-SR5's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
14 hours 29 minutes ago - 14 hours 27 minutes ago #271115 by BBSR-SR5
Please help us help you and fill where relevant:
Your LimeSurvey version:  LimeSurvey Cloud Version 6.15.4 
Own server or LimeSurvey hosting: Cloud
Survey theme/template: irrelevant
==================
Hey everyone,

I've been trying to use the API for automating our survey download and labeling. I've used the method get_question_properties() to retrieve the question properties for labeling values. But I've run into a weird behavior.

for some reason if the answer options get codes from 0 to n, the API provides a json with a list for answeroptions:
Code:
"answeroptions": [
            {
                  "answer": "<span class=\"vorne\">0 </span>\u00fcberhaupt nicht<br /> betroffen<br /><span class=\"hinten\">0</span>",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 0
            },
            {
                  "answer": "1",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 1
            },
            {
                  "answer": "2",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 2
            },
            {
                  "answer": "3",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 3
            },
            {
                  "answer": "4",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 4
            },
            {
                  "answer": "5",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 5
            },
            {
                  "answer": "6",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 6
            },
            {
                  "answer": "7",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 7
            },
            {
                  "answer": "8",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 8
            },
            {
                  "answer": "9",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 9
            },
            {
                  "answer": "<span class=\"vorne\">10 </span>sehr stark</br> betroffen</br><span class=\"hinten\">10</span>",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 10
            }
      ],

If I use any other answer option code structure, I get a dictionary:
Code:
"answeroptions": {
            "1": {
                  "answer": "Ja",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 0
            },
            "2": {
                  "answer": "Nein",
                  "assessment_value": 0,
                  "scale_id": 0,
                  "order": 1
            }
      },


For me this is rather unexpected behavior. Is this intended for some reason?
Last edit: 14 hours 27 minutes ago by BBSR-SR5.

Please Log in to join the conversation.

Moderators: holchtpartner

Lime-years ahead

Online-surveys for every purse and purpose