LimeSurvey api получить question_id qid remotecontrol

Можно ли получить идентификатор последнего вопроса из LimeSurvey API RemoteControl2? Документация по API находится здесь: http://manual.limesurvey.org/RemoteControl_2_API#add_group.

Я импортирую вопросы, преобразовывая пользовательский ввод в XML, затем в Base64, затем отправляя их, и все работает нормально. Идентификатор вопроса автоматически увеличивается во всех опросах. Заполняется автоматически, но не для parent_qid для подвопросов. Это необходимо указать специально, иначе подвопросы будут привязаны к другому родительскому вопросу.

Итак, что я делаю сейчас, так это методы API, я перебираю все опросы, затем группы, затем вопросы и пытаюсь найти последний qid. Я не хочу создавать и удалять вопросы (что, вероятно, лучше с точки зрения производительности, но мне не нравится беспорядок в базе данных).

Есть ли лучший способ сделать это?


person wiherek    schedule 15.04.2014    source источник


Ответы (1)


Хорошо, чтобы ответить на мой собственный вопрос (решенный случайно): кажется, что при добавлении подвопросов необходимо указать идентификатор вопроса qid, но он не обязательно должен быть правильным - подойдет только правильный порядок.

То есть родительский вопрос может иметь qid = 1, тогда подвопросы могут иметь qid = 1 + i.

важно, чтобы при добавлении подвопросов из шкалы X и шкалы Y все они должны были иметь правильный порядок; так

для Y это будет qid = 1 + i, а для X это будет qid = ySubQ.length + 1 + i

person wiherek    schedule 24.04.2014