View Issue Details

This bug affects 1 person(s).
 0
IDProjectCategoryView StatusLast Update
07482Feature requestsImport/Exportpublic2021-11-17 08:09
Reporteruser1Assigned Togalads  
PrioritynormalSeverityfeature 
Status closedResolutionfixed 
Summary07482: Simplifying integration with other tools
Description

The main problem with Lime survey is that groups and questions have all different IDs. If you copy a survey, the survey ID will change (and this is normal) but all the question IDs and the group IDs will also change.

This way of working makes Lime more difficult to integrate with outside applications. It also prevents having features like a bank of questions which one could pick into.

Example: I am passing company name parameter from another application (my ERP for instance) to a given question in one survey. I will use the SGQA Identifier which will be for instance 12345X1X1001.
Now, if I duplicate the survey into another one, and simply need to change two or 3 questions, lime will necessarily rename the survey ID (which is normal), but will also change the group ID and all question ID. What I passed to 12345X1X1001 will now need to be passed to 54321X2X1002 for instance. This means that from the external application, I must maintain a different map per survey - which is time consuming.

If Lime would not automatically increment the group and question numbers, passing (and retrieving) parameters would be far easier because only the survey ID would need to be changed. This would mean that the company name of all of my surveys could be passed to DDDDDX1X1001 with DDDDD being the survey ID to point to. In that situation, I would be able to copy the map of a survey to the next and simply change the mapping for questions which have truly changed versus the original survey copy.

I understand there might not be an easy way of achieving such purpose, at least I wanted to place that rationale in the pool of ideas as it is important for Lime to be integrable with other tools. I believe its current structure is a barrier towards that objective.

Additional Information

A possible solution: Alias & Structural change?
I see two paths; probably one short term, and one long term.

Short term:

  • implementing an "alias ID" field per question in lime which could be used instead of the SGQA identifier. The alias would need to be unique per questions within a same survey but could be found as well in other surveys. The alias ID would need to be enabled to be passed via URLsas an alternative soution to the SGQA identifier.

Long term:

  • having reflexion on the GID and QID way of working to see whether there is not a better way of handling unicity towards being less complex in maintaining integration with external applications.
TagsNo tags attached.
Bug heat0
Story point estimate
Users affected %

Users monitoring this issue

There are no users monitoring this issue.

Activities

There are no notes attached to this issue.

Issue History

Date Modified Username Field Change
2021-11-17 08:09 galads Assigned To => galads
2021-11-17 08:09 galads Status acknowledged => closed
2021-11-17 08:09 galads Resolution open => fixed