If a respondent shall be surveyed at different points in time, you are dealing with a multi-wave survey, a longitudinal study, or a diary study. This raises two challenges:
SoSci Survey offers a number of functions that enable or facilitate the implementation of multi-wave surveys.
Technically, there are two ways to implement a multi-wave survey with SoSci Survey. Both have advantages and disadvantages. For both variants, you should test them thoroughly in advance – for example, with shortened intervals (5 minutes instead of 7 days) and disposable email addresses.
The first option is that only one questionnaire is created under Compose Questionnaire. It first contains the pages for the first survey wave, then an interruption page (Pausing an Interview), and then the pages for the second survey wave.
At first, the interruption page shows the respondent a farewell (for the first part of the questionnaire). If the respondent then returns to the questionnaire after a defined period of time (which is implemented, for example, by means of mailResume() or a question of the type Send Email to a Personal Contact), the interruption page directly forwards to the next page, where the second questionnaire starts. Programming an interruption page is documented in the reference for the command mailResume().
value() or replace() – e.g., for filter questions or for adjusting questions to the respondent's answers by means of placeholders.option('progress', ...) or disabled completely, because otherwise it counts across both parts of the questionnaire.In diary studies, usually the same questions are asked in each survey wave – and the data is often to be analyzed by means of multilevel analyses. A solution with multiple questionnaires is preferable if…
If you use multiple questionnaires, a separate record (data row) is stored for each completed questionnaire. So that these can be matched with each other in the analysis, all data rows require a unique participant code. You can obtain this participant code, for example, as follows:
SERIAL (Additional Variables in the Data Set). This is also possible without losing anonymity.%link% must be used in the mailing, so that personalized links are actually sent.REF, an access code (which also allows resuming the questionnaire) in the variable SERIAL.Compared to a single questionnaire that is filled out in stages (above), the variant with separate questionnaires has the following advantages and disadvantages.
Depending on the study design, all respondents receive the invitation to the second survey wave at the same point in time – or the point in time depends on when they filled out the first questionnaire (a random assignment of the point in time is also possible, see MESM below).
Sending an invitation at a predefined point in time is done directly via the user interface:
As a variant of the uniform dispatch time for all address entries, individual points in time can also be specified manually per address entry: Import Sending Times
If the invitation to the second part of the questionnaire shall be sent depending on when the first part was filled out, a little PHP code comes into play (see also Introduction to PHP). The function mailSchedule() specifies when a mailing shall be sent to a certain respondent.
Ideally, the respondent is already invited to the first questionnaire by means of a mailing. The procedure if the email address is not known in advance is described in the chapter Multi-Wave Surveys with Self-Recruited Respondents.
In the first questionnaire (preferably towards the end, on a page that dropouts do not reach), the command mailSchedule() is then placed as PHP code, e.g.
mailSchedule(false, 2, 7 * 24 * 3600);
The first parameter false means that a mailing shall be sent to the respondent who is currently filling out the questionnaire. The second parameter 2 specifies that the mailing with the number 2 shall be sent. The third parameter specifies that the mailing shall be sent in exactly 7 days, given in seconds (an hour has 3600 seconds, so 7 * 24 * 3600 gives the number of seconds for 7 days).
Important: Each mailing can be sent to each respondent only once. If you would like to send the same email several times, create a corresponding number of copies of the mailing. The corresponding PHP code could then look as follows (one mailing every day for 5 days):
mailSchedule(false, 2, strtotime('+1 day')); mailSchedule(false, 3, strtotime('+2 day')); mailSchedule(false, 4, strtotime('+3 day')); mailSchedule(false, 5, strtotime('+4 day')); mailSchedule(false, 6, strtotime('+5 day'));
The PHP code above uses the function strtotime(). It creates a Unix timestamp (number of seconds since 1.1.1970) from a text specification. So '+1 day' becomes the timestamp for “tomorrow at the same time”. '+1 day 8:00' would become the timestamp for “tomorrow at 8 o'clock in the morning”.
If you work with a fixed dispatch date, a reminder mail can easily be created and sent as a new mailing.
If, on the other hand, you work with relative times, you have to prepare both the invitation to the second questionnaire and the reminder mail in the first questionnaire by means of mailSchedule(). This means that, without further action, both mailings would be sent.
mailSchedule(false, 2, strtotime('+7 day')); // Invitation to the second questionnaire mailSchedule(false, 3, strtotime('+8 day')); // Reminder mail one day later
In the second step, you have to make sure that the reminder mail is not sent if the respondent fills out the second questionnaire. To do so, place the command mailRevoke() in the second questionnaire. This function removes the scheduled dispatch from the schedule again.
mailRevoke(false, 3);
Multi-wave surveys allow very varied survey designs. This section is dedicated to some special use cases.
For multi-wave surveys, it is an advantage if you know the respondents' email addresses. This allows you to send them a (personalized) invitation to the second, third, … part of the questionnaire. If the email addresses are not known in advance, the following chapter describes a possible solution: Multi-Wave Surveys with Self-Recruited Respondents
An alternative is to ask for a personal code in each questionnaire, by means of which the records from the different survey waves can later be matched with each other: Request of a Personal Code
It is also possible to actively give the persons a code in the first survey (Display Individual Codes or Voucher Codes), which they then have to enter again in each survey wave. Or, if you already have contact with the persons in advance, you can also hand them such an access code by letter or as a slip of paper at an in-person event. If you use Access Codes for this, SoSci Survey automatically checks the validity of the code.
In a diary study, you usually create three questionnaires:
If you do not know the respondents' email addresses in advance, you may need a fourth questionnaire for registering the respondents (Multi-Wave Surveys with Self-Recruited Respondents).
A mailing is then created for each email and reminder mail that each respondent shall receive. E.g., two mailings for the pre questionnaire (invitation + reminder each) and one per day. In the list of mailings, there is a symbol for quickly creating copies of a mailing (
).
Then, for each mailing individually, you specify by means of Sending the Mailing when it shall be sent.
Tip: Which address entries the mailing is sent to is only determined at the time of dispatch – if it is a uniform point in time for all addresses. So addresses can still be added after the point in time has been specified.
Important: Use the placeholder %link% or %link.html% in the mailing, and select the questionnaire to which the mailing shall refer in the tab Questionnaire URL. The placeholder ensures that the data rows each carry the person ID in the variable SERIAL.
A special form of the diary study is mobile experience sampling. Here, text messages (SMS) are sent to the respondent's smartphone at random points in time (within predefined time windows), asking the respondent to fill out a short (!) questionnaire as soon as possible.
The counterpart to experience sampling is that respondents open a questionnaire on their own when a certain event occurs. Ideally, they then do not have to enter a personal code each time, but can directly use a personalized link. There are several ways to do this:
Search terms: panel, panel studies, experience sampling, ambulatory assessment