When working with panel providers, quota-based samples are often commissioned. The questionnaire is responsible for quota control: once enough completed questionnaires have been collected for a particular quota group, any further participants from that group are redirected to a ‘QuotaFull’ address provided by the panel provider.
Note: For other forms of recruitment, a quota cap is generally not advisable. The result would be that the majority of interested participants would be turned away – whilst at the same time you would still need to recruit more people to ensure that the missing demographic groups are represented.
setStatus('complete');Important: The screen-out for unsuitable participants only works if you have entered a screen-out URL in the ‘Panel Redirects’ or selected a text for the screen-out.
Important: Please use the ‘Panel Redirects’ module for redirects. If you wish to use the redirect() function instead, add the line setStatus('complete'); above it so that respondents are counted towards the quota.
If your quota attribute question allows a ‘no answer’ option, you can also enter a number for this in the quota block.
All cases are counted for quota allocation where (a) the quota allocation module has been used and (b) the status (STATUS) is COMPLETE or FINISHED (and not STATUS).
goToQuestionnaire(), the “Panel Redirects” and “Quota” are only required once, usually in the parent/first questionnaire. Calling setStatus() will then also work in a child/subordinate questionnaire.If you use more than one characteristic for quota allocation, there are two options: you can either define separate (independent) quotas for each characteristic, or you can define quotas for all possible combinations of the values of the two characteristics (linked quotas).
If you define several characteristics in the “Quota” module, linked quotas are checked.
If you create several “Quota” modules and select one characteristic in each, the quotas for the characteristics are checked independently of one another. In this case, under Assemble Questionnaire, place all quota modules (one per characteristic) in the questionnaire.
As a rule: with two characteristics, linked quotas are generally advisable; with three or more characteristics, linked quotas may be difficult to meet. Clarify with the panel provider in advance what you need and what you are paying for.
By default, cases are counted for quota allocation when the command setStatus(“complete”) is called, i.e. at the end of the interview.
If many participants are completing the questionnaire at the same time, it may happen that they are all initially accepted – as the quotas have not yet been counted – and that the quotas are exceeded once they reach the end of the questionnaire. However, panel providers usually have enough experience to avoid such situations.
You can trigger the count on an earlier page by placing the following PHP code there.
setStatus('quota count');
You may wish to exclude participants whose responses do not meet certain criteria. Ideally, you should receive a “Low Quality” or “Quality Fail” redirect from the panel provider for such participants and have entered this in the “Panel Redirects” section.
Place the following PHP code in a suitable location (e.g. on the page with a control question in the ‘Processing responses using PHP’ section or at the very top of the next page as ‘PHP code’), to filter out cases where the instructed-response item SK01_04 was not answered with the value 1 or the item SK03_05 was not answered with the value 5.
if ( (value('SK01_04') != 1) || (value('SK03_05') != 5) ) { setStatus('quality fail'); }
To screen out cases where the questionnaire was completed in less than 5 minutes (300 seconds), you would place the following PHP code above the setStatus("complete") line.
if (caseTime('hitherto') < 300) { setStatus('quality fail'); }
Not all respondents complete the questionnaire correctly. This section explains how to manually adjust the quotas.
In the dataset, you will find a variable named _GRP under the identifier of the quota allocation module. If your module has the identifier QT01, the variable is called, for example, QT01_GRP. This variable stores a number or an abbreviation for the quota group.
When a quota-based sample is provided via a panel provider, the provider usually requires feedback on which quota groups are still missing respondents.
If you open the ‘Quota’ element in the questionnaire for editing, you will find a section titled ‘Quota statistics for third parties’. A URL is displayed below this. If you provide the panel provider with this URL, they can check the current quota counts at any time.
If you are using several elements for (independent) quota allocation, each element uses its own URL. In this case, please provide the Panel Provider with several URLs.
Note: Please bear in mind that the quota counts displayed may also include invalid cases. If you clean up the quotation, the displayed case numbers will change accordingly. Make the corrections promptly and inform the panel provider of this to avoid any misunderstandings.
The Quota Statistics for Third Parties function can also be used, if desired, to provide third parties with the response data independently of any quota allocation. Note: This is a special case where a sample is collected without quota allocation.
put('IV01_01', 2);
Insert the ‘Quotation’ element below this PHP code. The internal variable is not included in the questionnaire; it merely makes the variable available in the data record.
The ‘appropriate point’ could be, for example, after a screen-out, but it could also be right at the start of the questionnaire if necessary. By default, the quota only counts cases that have been completed or marked as complete using setStatus().
Third parties can now view the quota counts at any time using the statistics URL displayed in the Quota element.
Search Terms: Quota, quota queck, redirects, panel, Panel providers, monitoring link, monitoring URL.