Right now we have no easy way to "turn off" a survey.
Respondents who try to start an "off" survey should ideally get some sort of customizable message saying "sorry this survey is over". This can be done now by just importing a form that says that.
Respondents in the middle of an "off" survey should somehow be transferred to that "off form". Right now we have no way to do this except with "bailouts".
Thus the manual way to accomplish this feature now, within what we already have, is to update the form with a new version (for newcomers) and bailout all current survey respondents to a different shortcode/form which has the same underlying form json imported from the same Typeform).
We can either:
automate that manual process, keeping the rest of the system the same, and having some mutable "off" time which triggers the bailout events and new survey creation event.
Create the ability to create an "off" form for each form (a sort of "shadow form"). Move the responsibility of picking between which form json to use at any given point in time (message time) to FormCentral. This could be done in a reproducible way by using the "timestamp" of the particular message that triggered the act of getting the form (in addition to the "startTime" of the entire survey used now).
Requirements for the solution:
User can pick an "off date" for any survey as long as that date is in the future.
User can modify that "off date", bringing it forward or backwards, as long as it is in the future.
User can "turn back on" a survey that has been turned off.
Surveys often run for a fixed period of time.
Right now we have no easy way to "turn off" a survey.
Respondents who try to start an "off" survey should ideally get some sort of customizable message saying "sorry this survey is over". This can be done now by just importing a form that says that.
Respondents in the middle of an "off" survey should somehow be transferred to that "off form". Right now we have no way to do this except with "bailouts".
Thus the manual way to accomplish this feature now, within what we already have, is to update the form with a new version (for newcomers) and bailout all current survey respondents to a different shortcode/form which has the same underlying form json imported from the same Typeform).
We can either:
automate that manual process, keeping the rest of the system the same, and having some mutable "off" time which triggers the bailout events and new survey creation event.
Create the ability to create an "off" form for each form (a sort of "shadow form"). Move the responsibility of picking between which form json to use at any given point in time (message time) to FormCentral. This could be done in a reproducible way by using the "timestamp" of the particular message that triggered the act of getting the form (in addition to the "startTime" of the entire survey used now).
Requirements for the solution: