Long question, but maybe food for thought for the smart folks in this forum...
First the background:
We are building a sort of panel of participants who will participate in multiple surveys. The surveys will not be anonymous but we want to keep each participant's information confidential and make it easy for them to see their survey "workflow," including new invitations, surveys they started and didn't yet finish, and surveys they previously submitted. There will also be some other "bells and whistles" required of course
It doesn't seem like we can make this work through the normal mechanisms of survey URLs, tokens, end URLs, "tokens on the fly," etc. The "Central Participants Database" module that may be coming in v2.0 would help a little, but still has some shortcomings, particularly regarding account security, etc. For one thing, we don't like relying exclusively on tokens which are exposed in URLs.
Therefore we are thinking about the feasibility making a "front end" or "wrapper" around LimeSurvey. We would maintain our own tables of user accounts and survey history and build a small portal for panel participants to enter through. When a user logs into our system and elects to begin a survey a token would be issued through our application and written to the Limesurvey database. These tokens would have a short lifetime, so if the user needed to access the survey again later, they would return to our portal and be issued a new token and directed to the survey. The survey itself could be enclosed in an iframe, but will probably not be.
It's possible we would start with something like Drupal or Wordpress or another CMS and use that as the basis of the new application. Or we may just do it from scratch.
Now for the questions...
1) Has anybody done this before? Is anybody interested in doing it?
2) We would like to do little or no modification to the Limesurvey application itself so that we don't have to worry as much about things breaking when there is an upgrade. But there are a couple of places where we would want to change the flow of Limesurvey and redirect them back to our portal rather than to a Limesurvey page. For example when a participant selects "Resume Later" we would like to exit the survey and direct them back to a particular URL including the token (like an alternate version of the ENDURL). Or in the email that Limesurvey sends with the link to resume, we'd like to change the URL. And so on. Is this sort of change something that people are doing successfully?
Thanks for your ideas!