Welcome to the LimeSurvey Community Forum

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

Unexpected API returns for get_question_properties()

More
1 year 1 month ago - 1 year 1 month 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: 1 year 1 month ago by BBSR-SR5.

Please Log in to join the conversation.

Moderators: holchtpartner

Lime-years ahead

Online-surveys for every purse and purpose