Questionnaire

Before you actually start working with the questionnaire editor, it is worthwhile to get an overview of its structure. As shown in the following diagram, the questionnaire editor has three levels: the questionnaire, list and detail views. (previously questionnaire, page and question views).

The questionnaire view

Selecting the Questionnaire editor menu item will take you to level 1, the questionnaire view. It provides an overview on the questionnaire, including all pages, the key routing elements and (if they exist) questionnaire branches. Optionally, the questions on the pages can be displayed, too.

The list view

Clicking on a page title in the questionnaire view will take you to level 2, the list view (previously: page view). It shows a list of all questions on the selected page.

The detail view

Clicking on one of the question titles will take you to level 3, the detail view (previously: question view). It shows all details for the selected question, including all texts and configuration options.

Planning the structure of the questionnaire (Routing)

An online survey is a sequence of HTML pages. In contrast to written surveys, there is no need to determine a respondent’s way through the questionnaire at the start of such a survey. For example, you can ask women other questions than men in a part of the survey. Or, if you are surveying visitors to your website, ask those respondents who reveal themselves as buyers of your products other questions than those persons who only know your company from your website.

At the same time, you plan a specific order in which your questions are to be answered. This will, for example, help you to avoid so-called spillover effects which can result if respondents use an earlier question as the cognitive reference for subsequent questions. An example of this would be asking a question about acceptance of the death penalty following questions on respondents’ knowledge of sexual offenders. In this case, the opinion expressed would be strongly influenced by the respondent’s attitude towards sexual offenders and by (possibly current) reports on such crimes.

EFS enables you to realize all imaginable ways through the questionnaire. When determining the way through the questionnaire, a process called “routing” in market research jargon, you can utilize various pieces of external information. Each piece of information that is known at a survey’s runtime can be used as a switch for the routing. You can imagine the EFS routing engine as a railway control center, which opens and closes various routes. In contrast to railways, these routes do not require linear interconnections; instead, jumps can be realized, just as if your train were able to suddenly turn into an aircraft at a track switch and land at a totally different place in the rail network.

Creating the questionnaire structure in the Drag&Drop editor

The structure of your questionnaire, i.e. its dramaturgy, is created on the topmost level of the EFS questionnaire editor using modern Drag&Drop technology. The most important features in brief:

Options for creating the questionnaire structure

There are various ways of assembling the structure of your questionnaire:

Drag&Drop-Features in detail

The questionnaire view provides you with the following tools for displaying and editing the questionnaire structure (dramaturgy):

Finding pages, questions and variables

Locating a specific page, question or variable in a complex questionnaire without searching the codebook can be a tedious and time-consuming task. If you frequently face such a task, combine the following features:

Finding routing elements and other features

Various icons and other small visual aids are used to facilitate orientation, particularly in questionnaires with complex routing.

Questionnaire view

In the questionnaire view, the following questionnaire features are marked with icons:

The following additional information is displayed:

The colors of elements provide orientation, too:

Page view

In the page view, the existence of questionnaire features and, if possible, the specific question are marked with icons, too.

Question view

In the question view, the source variables of filters, hiding conditions and lists are marked with icons. Clicking on the icons allows you to open information windows displaying the respective condition definition. An Edit link lets you switch to the condition editor to modify the respective definition.

Moving pages, dynamic elements and questions

To change the position of a page, a dynamic element or a question, click on the icon in front of the title, keep the mouse button pressed and drag the element to the desired position. Place the mouse in the gap that opens and allow the page to “drop” as shown in the figure below. If you have placed a page or question wrongly you can reverse your move with the Undo button. If you have mistakenly undone an action you can perform it again using the Redo button. If you have placed a page or question incorrectly, you can reverse the action with the help of the Undo button. If you have mistakenly undone an action you can perform it again using the Redo button.

Creating branch structures

Pages can be arranged on several levels. This is of particular importance in combination with dynamic elements: Questionnaire branches e.g. below a filter or a random selection element are mapped in the editor by an indention, i.e. by moving them one step to the right.

Please note:

Creating pages and dynamic elements

You have already learned how to create questionnaire pages. When creating the mock-up questionnaire, you created several standard pages which you filled with questions, you created a filter to direct selected participants to a special branch of the questionnaire, and you may have noticed already that, upon reaching the final page, the participants are counted with disposition code “31 = completed” in the field report.

Information

A questionnaire can contain up to 300 pages and dynamic elements all in all.

Please mind: For each questionnaire page, a variable is created to store a time stamp. The maximum number of available variables is limited. Therefore, in large, complex projects, the page number or rather the number of corresponding time stamp variables may affect the performance or the project may creach the maximum number of variables.

Overview of page types and dynamic elements

The elements you see in the questionnaire view have different functions:

Survey pages


Page type

Properties

Standard page

Contains one or more questions, plus a Submit button.

Up to 255 questions per page are possible.

The first page of a survey is normally also a standard page. In most cases, it contains hints on the survey.

Mixed-external page

A page with a special border layout to freely place questions on a page.

Final page (intermediate final page)

A page with no “Submit” button. When this is reached, the questionnaire is finished, and so-called finishing rules are triggered.

System final page

Is automatically set by the system when a survey is created. Cannot be removed. Is filled with content by the user. Does not contain a “Submit” button.


Dynamic elements


Element

Properties

Filter

A questionnaire “track switch”. Subsequent pages will only be displayed if the filter condition is met. As filter conditions, you can choose any survey contents that have already been collected at this point in the survey or which were additionally loaded before the start of the survey.

Random selection

Random selection of m from n questionnaire pages. From all n pages that are indented below this element, m pages will be selected randomly and displayed. The other pages below this element will be ignored. By default m=1, i.e. only one page will be selected.

Random order

Random order of survey pages. All the pages placed under this element will be displayed in random order.

Loop

Looped questionnaire pages are filled with contents depending on the elements of a list and processed.

External survey start

An element that refers respondents to another survey. This element will invoke another survey on another EFS installation or created with a third-party software. Parameters can be transferred to the external survey so that the respondent can be referred back from the third-party provider to the EFS questionnaire.


Information

A warning message will be displayed when deleting a page which contains dynamic elements such as filter or loops. Please confirm that you would like to delete the respective page, or cancel.

Container depot

Depot questions significantly facilitate the creation of questionnaires. If a specific question is used repeatedly in your questionnaire, you can define a depot question and reference it at all appropriate pages. This may be useful, for example, if identical demographic data are queried in several filter branches. Variables are created only for the depot question. The reference questions do not have dedicated variables, but refer to the variables of the respective depot question. This simplifies, among others, filter conditions referring to the repeatedly-occurring question. If you have to change these frequently recurring questions, it is not necessary anymore to edit each of them individually: need to betage is that changes to the depot question directly affect all other reference questions based thereon.

Example

A questionnaire contains two branches which will be passed by different participant groups. In each branch, the same demographic data are queried. To avoid having to enter these demographic questions twice, use depot questions.

Referencing a depot question

You want to use the question defined in the depot on every page of the survey.

Text elements

Under the Text elements menu item  you edit the text elements of the questions available under the menu item Questions of the Container depot. This is how you create translations for the various survey languages for the questions listed here.

Codebook

The codebook contains an overview of all variables and all encodings used in a project. I.e. it shows which memory locations have been created for your questions and how the answers have been encoded. The codebook is used, for example, whenever you want to incorporate control information into your survey, e.g. when setting filters or defining triggers, and when analysing the survey results.

Filter list

You can use the Filter list menu link to display an overview of all the filters in a specific project. The display contains the respective variables and the questions the filter refers to as well as the defined characteristics.

Information

It is not possible to test filter conditions containing dynamic variables, as e.g. list size (list_size_listID) or Org Processor variables (e.g. org_code_structureID).

Testing Filters

Before conducting a test survey, you can test the functionality of your filters. To do so, please proceed as follows:

Search and replace

The “Search and replace” function allows you to search the question texts, answers, and fill-in instructions of a project for a certain keyword and to optionally change the text in one step. Various small features round out this function:

Search and replace is invoked via the menu item in the questionnaire view. The search text is entered in the search form. The search results will include any terms which contain the keyword (e.g. „questionnaire“ when searching for „question“). Optionally, you may also specifiy the following restrictions or criteria:

To trigger the search, click on the Search button.

Information

The “Search and replace” function covers <img> tags used e.g. in the HTML question type to insert images, and references from image question types to
image files. When replacing texts, please ensure that no HTML elements or references to files are changed inadvertently.

Viewing the results

In the results table the results are listed, sorted by page, with the following information:

Replacing text elements

If you wish to edit text elements centrally, first select the search results for modification in the “Replace” column. Then enter the new text element in the “Replace with” field. Your changes will be performed once you click on the Replace button.

Quotas

In many surveys, you will need samples containing certain characteristics in specific proportions. For example, you may want the sample to reflect the distribution of age, gender, income etc. within the total population. This can be achieved by using quotas to limit the total number of participants to those displaying the desired characteristics.

The EFS quotas offer you the greatest possible freedom in defining the quotas and the quota process.

Information

The number and complexity of the quotas in a project affects the performance. Therefore, it is recommended to use not more than 300 quotas per project.

Creating a quota

Plan the quota. Create your quota schedule and calculate the target values for the various quota cells. Target values are always absolute numbers. Define the exact sequence of the quota process. Please bear in mind that values for all variables used in the quota conditions must already exist when you perform the quota check.

Basics: The quota schedule

The quota schedule is fundamental to defining quotas. In this schedule, you list in detail which characteristics are to be displayed by how many participants. To create such a schedule, you enter the relevant characteristics into a matrix. Then you specify the target values for the individual cells. There are two options, producing different results:

Basics: Internal and external quotas

There are two types of quotas that are processed at different times and therefore configured in different ways to some extent:

If a quota condition contains both survey variables and external variables, it will be treated as an internal quota, i.e. it will not be automatically executed before login.

Information

A quota that accesses URL parameters is an internal quota.

Basics: Quota timetable

Depending on what kind of quota there are in a project and which process has been configured, events can be triggered at different stages in the course of the survey.

Information

For external quotas, the quota check is performed already at the start of the survey; for internal quotas, in the course of the survey. The allocation figures
(quota count), however, will not be changed before completion of the survey. If the questionnaire is very long and/or many participants start taking the survey at the same time, it may therefore be the case that slightly more participants will pass the quota check and complete the questionnaire than planned.

Basics: The most important quota processes

Survey offers a great degree of freedom in designing the quota process.


Quota type

Rule

Configuration

non-interlocking

If at least one already filled quota applies to the participant, he will be screened out by quota.

Otherwise, the participant will be allocated to all matching, open quotas.

Options 1, 2, 3

Allocation mode: First matching open quota

interlocking

If at least one open quota applies to the participant, he can participate and will be allocated to all matching quotas.

Option 3

Allocation mode: First matching, open quota

Prioritized quotas - standard

If at least one already filled quota applies to the participant, he will be screened out by quota.

Otherwise, the quota conditions will be processed in the predefined order and the participant will be allocated to the first matching, open quota.

Options 1, 2,

Allocation mode: First matching, open quota

Prioritized quotas - extended

If at least one open quota applies to the participant, he can participate. The quota conditions will be processed in the predefined order and the participant will be allocated to the first matching, open quota.

All options disabled

Allocation mode: First matching, open quota

Low Bucket Filll (Fill up the quotas with the lowest allocation figure first)

Difference from the prioritized extended quotas: The prioritization is dynamic.

If at least one open quota applies to the participant, he can participate. The quota conditions will be processed in the predefined order and the participant will be allocated to the quota with the fewest participants.

All options disabled

Allocation mode: Matching, open quota with the fewest participants

Managing quotas

The quotas of a project are managed in the Projects → {Selected project} → Questionnaire editor → Quotas menu. In this menu, you will find three tabs:

Quota overview

When you open the Projects → {Selected project} → Questionnaire editorQuotas menu, you are automatically directed to the overview of the existing quotas. They are listed along with information on status, current allocation (“quota count”), and quota condition. Managing the quotas - and, in particular, editing several quotas en bloc - is done via the “Actions” checkbox and the drop-down list below the table:

If you want to edit individual quotas, the following actions can be applied by clicking on the corresponding icons:

Creating quotas

Please proceed as follows:

Importing quotas

Alternatively, EFS allows you to import new quotas. Click on the Import quotas button to open the CSV-based import dialog. You can enter one quota per row, using the format label; size; (alternative) condition. This syntax is easily generated by filling in a 4-column Excel table and saving it in CSV format. Quotas can then easily be imported via copying and pasting the table contents. It does not matter if semicolons or tab stops are used as a separator in the imported file.

Configuration options for the quota process

You are allowed to specify in detail the sequence of the quota process in your project. You will find the configuation options on the Configuration tab.


Option

Meaning

Preallocation

Option 1: If matching external quota is full, reject participants at survey start

This option only applies to external quotas. I.e. usage is only reasonable in personalized surveys, employee surveys, multi-source feedbacks, panel surveys and master data surveys with external quota.

  • If this option is not activated, participants falling within a full external quota can still open the survey. How they will be handled in the course of the survey, i.e. whether they will be screened out by quota, for example, depends on the further configuration and on the structure of the questionnaire.

  • If this option is activated, the system will continuously check during the course of the project whether any participants that have not yet started the survey fall within a full external quota. If this is the case, these participants will be excluded from the outset, i.e. they are assigned disposition code 41 (“Quota closed”) in the participant administration. Any data accumulated by the participant (during the respective survey) will be deleted in this process and will not be considered in the survey. If these participants try to log in, they will be rejected and assigned disposition code 35 (“rejected at login (quota closed)”). The quota variables of the excluded participants are allocated as follows: “quota” = “-77”, “quota_assignment” = “-66”.

When activating this option, make sure that respondents who are rejected at login will not be confused:

  • In your invitation, indicate that only the first participants may be able to see the questionnaire.

  • In the Project propertiesSurvey messages menu, adapt the text of the message for the rejected participants (“The participant is not accepted for the survey, as the quota is already full (status: filtered out).”).

yes

Option 2: If matching quota is full, do not allocate participants to any quota (quota=0)

If in the course of answering the questionnaire the participants fall within a full quota and this option has been activated, then the quota variable will be set to “0”, i.e. they will not be allocated to any quota.

In this case the quota variables of the participants are allocated as follows:

  • “quota” = “0”

  • “quota_assignment” = “-99”

In order to screen out these participants by quota, you may, for example, set a filter to “quota = 0” and redirect the participants to an intermediate final page. They will then receive e.g. disposition code 36 (“rejected (quota closed)”).

yes

Option 3: Increment any matching, open quota at survey end by 1

With this option you can control how the allocation figures (quota count) are to be changed at the end of the survey:

  • If this option is not activated, the participants will be allocated to one matching, open quota after completing the survey. Which quota this will be depends on the selected allocation mode and on the defined order.

  • If this option is activated, the participants will be allocated to all matching, open quotas. In this case, all these quotas will be increased by +1.

The quota variables of the participants are allocated as follows:

  • “quota” = one quota, depending on the selected allocation mode and the defined order.

  • “quota_assignment” = all quotas whose allocation figures (quota count) have been changed. If this option is deactivated, “quota_assignment” contains the same quota ID as quota”.

yes


Allocation mode

Via the allocation mode you control to which quota a participant will be allocated if there are various matching open quotas. This selected quota will then be recorded in the variable quota and may be used e.g. for filtering. The following options are available:

Selecting a suitable point in the questionnaire for checking internal quotas

Whether the participants fulfill internal quotas can only be checked when there are values for all required variables, i.e. in the course of the survey. For reasons of performance, this check will not be done automatically after each questionnaire page, but only after a page that you have tagged accordingly. The Figure below shows a sample questionnaire. On the page marked with a Q icon, the internal quota are checked.

Selecting the appropriate questionnaire page(s)

Tagging the appropriate questionnaire page(s)

Screening out unsuitable respondents by quota

Respondents that are identified as unsuitable due to the quota must be screened out. They are usually redirected to an intermediate final page by means of a filter:

You can see this typical routing structure in the sample questionnaire shown in figure.

Selecting a suitable point in the questionnaire

Please note:

Setting up filter and intermediate final page

Viewing the quota statistics

You will find the current allocation figures of the project

Each quota is listed along with the following information:

Information

If there are 200 or more quotas in a given project, you have to open the “Quota statistics” section in the Field report explicitly. This prevents unnecessary delays caused by long processing times.

By clicking on the Recalculate quota button you can trigger a recalculation of the quotas.

Using quota Data for routing and evaluation

The quota results will be recorded in two variables:

Disposition codes of screened out participants

At which point in the quota process a participant has been excluded from participation will be recorded i.a. in the field report, in the participant administration, and in the export data record via the following disposition code.


Disposition codes

Meaning

Rejected at login (quota closed) (code 35

Is set for respondents in personalized projects who want use the link from the invitation mail to log into the survey after a quota has been closed.

Rejected (quota closed) (code 36)

Statuses 36 and 37 are set in a project with quotas when an intermediate final page has been reached. The survey administrator can use these codes to mark respondents as rejected (i.e. screened out by quota; there are already enough participants with the respective features) or screened out (= unsuitable). The status to be set is manually specified by the administrator at the intermediate final page.

Screened out (code 37)

Statuses 36 and 37 are set in a project with quotas when an intermediate final page has been reached. The survey administrator can use these codes to mark respondents as rejected (i.e. screened out by quota; there are already enough participants with the respective features) or screened out (= unsuitable). The status to be set is manually specified by the administrator at the intermediate final page.

Filtered out before the beginning of the survey, because quota is already closed (code 41)

If a quota is full, this status will be assigned to all participants, who match the quota condition, but nevertheless have not started with the survey yet.

If one of these participants tries to log in, then he will be rejected and the disposition code will be set to 35.

Reactivating participants when increasing size of an external quota

Under certain circumstances, it may be necessary to subsequently increase the quota size during the field phase. In projects with a preset pool of participants (personalized survey, panel and master data surveys), this is problematic if external quota is used, the option to reject participantts on survey start is activated and one of the external quotas has already been closed. That is because, in this case, all respondents who have not yet participated but fall under the quota which has already been closed are automatically set to the “Quota closed” status.

In projects that use external quotas exclusively, it is possible to reactivate the respondents in such a case, thus allowing them to participate. To do so, increase the quota size, change the status to “active”, and confirm by clicking on Change. After that, you can choose for which of the changed quotas the participants are to be reactivated. After you have confirmed by clicking on Submit, the participant’s status is changed to “active”.

Recalculating quotas

It is possible to manually trigger a recalculation of the quotas. Occasionally, this may be necessary to adjust the quota allocation to the actual number of participants. Possible applications:

Before using the function please note the following:

Triggering recalculation

Recalculation is triggered by clicking on the Recalculate quota button on the Quota statistics tab in the Quotas menu.

Scale library

Matrix scales are frequently used several times: It may be that a specially developed scale is used several times in a survey or that a popular scheme such as, for example, school marks, crops up time and time again. The scale library available across the entire installation saves you the trouble of creating a scale repeatedly: You only need to create a frequently requested scaling scheme once in the scale library. From there you can import it into the matrix questions and then adapt it to the specific situation.

Imagine, for example, that in your survey you have evaluated the skills of ten wellknown football players each in a matrix question. For the purpose of evaluation, you choose the following scale:

'Football wizard – Good technique – Acceptable average – Useless – Don’t know'

Instead of rebuilding this scheme for each of the ten matrix questions only create the scale once in the scale library and then import it into the corresponding matrix questions.

Scale overview

To access the scale library, go to the LibrariesScale library menu. Various icons allow to open these scales for viewing or editing as well as to copy or delete them.

Information

Read rights for show_scala are necessary for accessing the scale library.

Creating a new scale in the scale library

Please proceed as follows:

From now on, you can use this scale when creating matrix questions.

Exporting a scale from a question into the scale library

As an alternative to creating a scale in the scale library, you can also export a scale from a question into the scale library.

Inserting scales from the scale library into the questionnaire

All matrix questions containing a scale allow you to access the scale library:

Language editor

Language administration can be found in the tab in the Projects → {Selected project} → Project properties Survey languages menu. It includes the following functions.

These will be described in detail in the following sections.

Overview of existing languages

The overview table in the “Edit languages” section lists all existing languages of the project along with the following information:

Depending on your access rights the following actions are available:

Information

Once you delete a language, all text elements and other settings of this language will be deleted and cannot be restored. Deleting a language will also cause errors in settings already made for the language selection question and language selection variable, as well as for language information entered in participant administration. The ID of the deleted language will no longer be subsequently re-assigned. If you re-create the same language, it will be assigned a new language ID.

You can use the View button to hide particular columns of the table or limit the number of rows.

Uniquely characterizing languages with a language identifier

The language identifier allows you to uniquely identify languages and regions. For example, de_DE: German / Germany; en_US: English / USA; en_GB: English / Great Britain. Using the identifier is particularly helpful when a questionnaire is to be localized for different dialects of the same language, e.g. British and American English.

The identifier is composed of

Information

A language identifier can be used for multiple targets: de_DE for example may be used for formal German, as well as for colloquial German.

Creating languages

Proceed as follows

Copying language elements

Survey allows you to copy texts from an already existing language into another language.

Information

The copy function is useful if, for example, many answer categories are identical and do not require translation, e.g. if questions concern products that are marketed internationally or the names of music artists and song titles.

Setting the active default language

Among the existing languages of a multilingual project, one language will be treated as the default language. That means the following:

To find out which language performs the function of default language, check the column “Default language” in the overview of languages. When creating a project, the system will automatically set the language that is used in the admin area by the user creating the project as the default language. I.e. if the project is created by a staff member using the English-language admin area, the default language will automatically be set to English.

Changing the default language

instead of using the simultaneous central access to the language elements of all languages via the language element editor, you will need to change the default language. It is usually not advisable to proceed in this way because the Language editor provides convenient central access to the language elements of the various languages.

In order to change the default language, find the desired new default language in the list and click on the Use as default language icon. This change will simultaneously trigger a language selection blocker. Please observe the notes on this feature in the following section.

Information

If the new default language was not yet fully translated before the default language change, the #undefined# marker will appear in the text elements in the questionnaire and language editors which are still empty. Missing logos and buttons will be filled with #undefined#. If no character set has been specified prior to the change, the character set will also be set to "#undefined#" and needs to be defined.

Blocking changes to the default language

If several staff members are working in the admin area at the same time, problems might occur. These can be prevented by incorporating the language selection blocker:

Let us assume that user A sets his or her native language, German, as the default language and starts work in the questionnaire editor. User B does not know about this and changes the default language to English. Now, user A wants to save his or her changes to the German-language questionnaire. However, while saving, the changes will not be entered in the originally set default language of German, but will instead overwrite the English text elements.

In order to avoid such overlapping, the change function will be blocked for all users after a change of the default language, and the Activate language button will no longer appear.

Only the user who last made the change as well as users with “root” rights will now see a button labeled Enable language selection instead of the Use as default language icon, and can unblock language selection by clicking on this button. The blocker remains active until the user who made the change logs out or their session ends.

After language selection has been unblocked or the last user’s session has ended, the default language can be changed again by any user. You want to change the default language, but the language selection blocker is active.

Setting the output language via a language selection variable

The language displayed at the start of the survey can be set via a data item known in advance, such as information from participant administration. In the “Read language selection by survey start from” drop-down list, you can define the variable from which the ID of the displayed language will be read at the start of the survey. Which variables are available depends on the project type:

Entering the language-setting variable in participant administration

Information

If the participant data were entered before setting the language variable, the drop-down list will automatically be completed and set to the default language. Then, it is necessary to add the language data for the participants. Therefore it is strongly recommended to configure languages and participant variables before adding participant data.

Tracing changes made in language administration via the log

The “Language selection log” section displays important operations within language administration (e.g. creating and deleting languages and changing the default language) in chronological order. Therefore, you can also see here, among other things, who last changed the default language and is thus responsible for unblocking the language selection.

Centrally editing text elements and logos

All text elements the respondent sees in the questionnaire can be displayed in the various languages of the project:

There are two possible ways of editing the multilingual text elements

Overview of the translation process

Clicking on the Questionnaire editor → Language editor → Text elements menu item will take you to the overview of translation to-dos. Here, you can see where there are still untranslated text elements in your questionnaire.

You can click on the OK and Edit messages and switch directly to the appropriate page of the text element editor, the functions of which will be described below. Once you have configured this according to the instructions given in the next section, you can start entering the translated text elements.

Information

Please note that the list of translation to-dos will only indicate whether or not a text element is filled with text – it is not possible to check automatically whether the text is in the correct language and has been translated correctly.

Also, this list does not indicate whether survey messages and wildcards have already been translated or whether translated logos or form elements have been uploaded.

The text element editor

If you want to edit the text elements of your multilingual project directly in EFS instead of using the “External editing” function, the text element editor will be central to your work, because here you can edit the text elements of your questionnaire page by page.

The following will be explained below:

Ways to the text element editor

Once you have created more than one language for a project, there are three possible ways of accessing the text element editor:

Editing text elements

The text element editor is structured as follows:

You can change the text elements both in the default language as well as in the other language(s) shown. After you have finished, you must save your changes by clicking on Save.

When saving, however, only those changes containing a string will be transferred to the language table. Empty strings will be ignored. Fields of the language table that do not have an entry will show the text for the default language.

Information

If the desired survey language should be coded with character sets other than the international character set UTF-8, then you should set up the suitable character sets.

Configuring the text element editor

Using the View function you will be able to edit the display of the language element editor.

Editing survey messages

Similar to the language elements in the questionnaire, the survey messages of the project can be edited in several languages. To do so, click on the Survey messages menu item in the language editor.

In the top section of this dialog, in the “Which language do you want to edit?” field, you can select the language in which you want to edit the survey messages. Select the desired language, and then confirm by clicking on Apply.

If there is already a complete set of survey messages in the library, you can select it in the “Copy text elements from survey messages library” field and accept by clicking on Apply.

In the “Survey messages of language x”, you can edit the survey messages:

Information

If the desired survey language should be coded with character sets other than the international character set UTF-8, then you should set up the appropriate character sets in the field “character sets”.

Exporting, editing and importing text elements

The tabs for importing and exporting files for external editing are located in the menu Projects → {Selected project} → Questionnaire editor Language editor → Import / Export.

External editing of text elements

You can open and edit the exported file in MS Excel or SDLX depending on which format you chose.

Importing edited text elements back into EFS

After completing the editing process, switch back to your EFS project and select in the Import / Export submenu the Import file tab. Specify the target language and import conditions:

You will use Browse to select the edited file and you will click on Next page to import the changes. The changes will be documented in the overview "Import finished".

Title editor

Even though the titles of pages, questions and triggers are not displayed in the questionnaire, they do facilitate orientation in the questionnaire editor. Thus, these titles must occasionally be edited, e.g. to adjust them to a project-wide standard.

Instead of having to click on each element individually and change it step-by-step, EFS makes it possible to export the titles of pages, questions or triggers, edit them externally and then reimport them.

Wildcards

The questionnaire editor’s menu (Projects → {Selected Project} → Questionnaire editor) contains a menu item called Wildcards. This opens an overview of the wildcards defined for the project. This shows a list of all the wildcards defined for the project, including a search function and the functions for creating new wildcards and importing existing wildcards from other projects, which are explained below.

Defining new wildcards

Information

If you wish to use wildcards to incorporate images, you have the option of defining a wildcard for an image even as you are uploading it.

Transferring wildcards from other projects

Clicking on the Import wildcards from other survey button will open a list of the projects on the platform. If you select the radio buttons for the project(s) whose wildcards you want to transfer, you can import the wildcards by clicking on the confirmation button.

Wildcards in multilingual projects

If you are using the wildcard to incorporate text in multilingual projects, you can click on the Edit language elements button to insert and change the corresponding text elements in the various languages.

Editing wildcards

In the table listing the wildcards defined for the respective project, the right-hand column contains the following “Actions” icons:

Using static wildcards in the questionnaire

Once you have defined wildcards for a project, you can access them via the Wildcards tab in the question view and integrate them into the questionnaire.

Lists

Usually, the steps will take you from the source question to the dialog for list creation. However, you can also choose Questionnaire editorLists and then
either select an existing list or click on one of the buttons labeled Create dynamic list and Create static list.

Then, proceed as follows:

Information

The variables of source questions for list elements are marked with the L icon in the question view to indicate that they are accessed by a list.

Adopting item-specific properties from source questions

Optionally, various item properties from source questions can be automatically adopted in the list. They can then be displayed with target questions in the editor but cannot be edited. Automatic property and content adoption is enabled when creating a new list or manually on the General settings tab in the list editor. The table below provides an overview of available options.


Option

Meaning

Adopt grouping of source questions in target questions

Grouping is automatically adopted

Adopt randomization at item level from the source question in target questions

If randomization is enabled for an item in the source question this setting is also adopted in the target question. Randomization is however performed anew and the state is not adopted from the source question (unless “Adopt ...randomization state” is also been enabled

Adopt source question randomization state for target questions

Randomization status of source question items is automatically adopted in target questions – i.e. items from the source questions are displayed to the respondent in the order seen in the source question. Static elements or other static lists contained in the same dynamic list are likewise placed above, below or in between, according to their numbering.

Adopt wording from the source question in target questions

The wording of source and target question is automatically synchronized. Any change to the source question is automatically adopted in target questions.

Adopt images from the source question in target questions

The images of source and target question are automatically synchronized. Any change to the source question is automatically adopted in target questions.

Adopt item sequence from the source question in target questions

The sequence of items in source and target question is automatically synchronised. Any change to the source question is automatically adopted in target questions.

Adopt DAC at item level from the source question in target questions

If DAC is enabled for an item in the source question this setting is also adopted in the target question.

Specifying properties of the list elements

After you have created a list and made the general settings, the Inclusion conditions tab will appear. It lists the following information and setting options for each list element:

Specifying inclusion conditions for individual list elements

By making the appropriate settings in the drop-down lists in the “Inclusion condition” column, you can choose between the following options, separately for each element:

By default, the “if selected, always in list” option is preset.

Click on Save after you have completed your settings. Clicking on the Back to editor menu item will take you back to the question view of the source question.

Information

Once the above mentioned inclusion conditions have been processed, the size of the list can be used for filtering (variable list_size_listID).

Specifying global inclusion conditions

Alternatively, you can also define or change all inclusion conditions with a single click.

Information

#varname#: Wildcard available for selection in the “Variables” selection field. It is respectively replaced in the various list elements by the name of the variable assigned to the list element in the source question.

#code# Can be entered in the “Code” field. It is replaced in the various list elements by the code the list element has in the source question.

Defining the default setting for all new list elements

You can define in advance which inclusion conditions newly created list elements shall have by default in dynamic lists. To do so, select the desired preset from the “Advanced options” section in the Inclusion conditions tab and then Save. If you select a complex condition you can, as described above, open the condition editor and formulate the condition in generalized terms using the #varname# and #code# wildcards.

Creating static list

A static list is not composed using the items of source questions or source lists, but the list elements are directly entered. Open the Questionnaire editorLists menu and click on the Create static list button.

Importing static list elements

You can import the elements of static lists or copy out elements that have already been created in a special format, edit them externally and then reimport them.

Formatting import data

The following format should be used:

List element ID;list element number;wildcard 1;wildcard 2;wildcard 3; wildcard 4;wildcard 5;inclusion condition The inclusion conditions must be encoded as follows:

You can create lists with an appropriate format, e.g. in MS Excel.

Performing the import

Navigate to the Projects → {Selected project} → Questionnaire editorLists menu, and create a new static list. Open the List elements tab. Instead of creating elements manually, you can click on the Import list elements button.

Editing and exporting list elements

List elements that have already been created will be output in the input field and can then be edited. If you wish to delete an element, simply remove it from the list.

External editing is also possible:

Specifying properties of the list elements

In the case of static lists, you also specify the inclusion conditions for the list elements on the List elements tab, in the “Inclusion conditions” column.

By default, the “always in list” option is preset. Alternatively, you can also define or change all inclusion conditions at once, using the Define global inclusion conditions function, as described above. If the static list is to be used in a loop at a later time, you can use the Wildcards tab to set up several wildcards with alternate texts.

Scoring

Scoring opens up a wide range of different uses. You can define scoring for each answer option of a question. If a respondent selects answer options, the corresponding points are assigned to him/her. Based on the score, i.e. the score of the survey participant, you can then initiate follow-up actions, for example, using triggers. Potential application scenarios would be a quiz, personality tests or other qualification tests, for example for the acquisition of suitable job candidates.

Almost unlimited categories of scores can be created for a question. This makes it possible to use multi-dimensional parameters to evaluate a participant. Scoring is available for the following question types in all layouts: 111, 112, 113, 121, 122, 131, 132, 141, 142, 311, 312, 313, 321, 322, 511, 522, 611, 621, 641, 661


Information

Scoring must be completely configured before you can start the survey. The scoring cannot be tested in the preview but only in live mode.

Scoring in Detail

To configure the scoring, click on the Scoring button in the questionnaire editor. Scores can be defined for each question in the scoring window. All questions to be included in the scoring can be selected successively. You can use the wheel icon to toggle between scoring a question and creating new categories. You can define score values:

The score values must range between -999 and 999, decimal numbers are not allowed. Please avoid plausibility checks that use score variables from a loop page: The score values are only available after the loop has been completely processed. After you have defined the desired scores, click on the scoring button again to close the scoring window. 

Use Scoring Data

The values assigned to participants are defined in specific scoring variables.

Loops

“Loops” differ from normal questionnaire branches insofar that their page contents and variables are not yet fixed at the beginning of the survey, but newly calculated for each respondent during the survey. This means that variables and pages within loops are formed dynamically, which is a difference from the EFS variables and pages you are familiar with, also in terms of functionality.

Creating a loop

Choosing a list

Defining processing rules

In order to configure the output rules for lists that have been placed within a loop, click on the title of the loop in the questionnaire view.

Creating a Looped Page

Applications

  1. Creating a second looped page

You can create several looped pages for one loop.

  1. Creating answer items on looped pages via further lists

As usual, you can manually enter answer items for pages in a loop. However, it is also possible to access a dynamic or static list.

For example, you can enter the answer items for the “Assessment by subject” page shown in the figure as with the standard procedure, but you can also retrieve the items from a list.

To do so, please proceed as follows:

  1. Create the “Assessment by subject” page.

  2. On this page, create a question of the “Standard matrix 1” type (type 311).

  3. Enter the question text. In doing so, replace the name of the TV channel with the wildcard of the list that is associated with the loop, i.e., in this example, the #TVchannel# wildcard of the “TV channels” list.

  4. Open the “Scale” area and enter the scale for the matrix. Then, click on Save.

  5. Open the “Dynamic answers” area and then click on the Select button.

  6. Choose the list you wish to use to determine the answer options, i.e., in this example, the “Subjects” list. Confirm by clicking on Save.

  7. Clicking on Back to editor will take you back to the question view. For the default answer options, tick the Delete checkbox.

  8. Complete the work process by clicking on Save.

  1. Loop-in-Loop

It is possible to nest up to three loops.

Information

If you intend to evaluate the result data subsequently in SPSS, please note the following: The SPSS export’s variable length is limited to eight characters. With interleaved loops or loops with many pass-throughs this length can be exceeded. In projects with complex loops prior to survey commencement you should therefore check whether the data can be exported subsequently by SPSS as desired.

  1. Incorporating wildcards into answer options

You can incorporate the wildcard of the list controlling the loop both into the question text, as explained above, and into an answer optionss. Furthermore, you can incorporate several versions of the wildcards into the same question (see the following section for details).

  1. Outputting different text versions via wildcards

When you formulated the question text so that the names of all list elements fit in, this can often pose difficulties. If, for example, you are using several looped pages, you may wish to insert the list elements in the singular in one question and in the plural in another. That would not be possible with only one wildcard.

The lists used in EFS therefore offer the possibility of creating the standard wildcard (#wildcard#) plus four more wildcard versions (#wildcard_2#, #wildcard_3#,...). These give you more flexibility in formulating your question texts.

The dialog for creating alternate wildcards for loops is located on the lists editor’s Wildcards tab.

For each list element, the content of the standard wildcard (“Wildcard 1”) is defaulted via the source question and cannot be changed. The other wildcards can be filled with your own content.

In a question, the alternative texts are incorporated using the wildcards #wildcard_2# through #wildcard_5#, with “wildcard” to be replaced with the name of the general wildcard for this list. If, for example. the name of the general wildcard is #TVchannel#, the alternate texts will be invoked using #TVchannel_2# through #TVchannel_5#.

Information

To translate the wildcards in multilingual projects, find the list in the overview of the Questionnaire editor → Lists menu, click on the Globe icon and use the View button to open the text elements of the desired languages.

Filtering on Loop Variables

You can access variables in a loop branch from all filters, regardless of whether the filters are placed within or outside of the loop branch.

Filtering based on loop conditions within a loop branch

If the filter is located in a loop branch, you only have to select the desired variable. The filtering will occur automatically based on the current loop condition.

Filtering on the basis of loop variables from outside a loop

If the filter is located outside the loop branch, simply selecting the variable will not be enough: If you did that, you would automatically perform the filtering based on the last current loop condition, which is not necessarily the condition you want to use. To clearly specify the desired loop condition, please proceed as follows:

  1. In the condition editor, select the loop variable, and click on Save.

  2. A new checkbox labeled “Restrict to list elements” will be displayed, allowing you to filter based on a single, clearly defined loop condition.

  3. Tick the checkbox, and click on Save.

  4. The loop name will be displayed. Additionally, a drop-down list allows you to choose a single list element.

  5. Make your selection, and click on Save again.

Describing loop conditions

The codebook describes the conditions on a loop, e.g. variable combinations belonging to each looped page and the outputted list elements:

If, for example, a looped page contains the variable “v_6” with four characteristics (1=“Very satisfied”, 2=“Satisfied”, 3=“Partly satisfied”, 4=“Not satisfied”) and four elements of a dynamic list are to be output, then the conditions of this loop will be described by the following variables:

Exporting and Evaluating Loop Data

The export process

When loops are used, large amounts of data must be processed. Accordingly, generating the export record will be very time-consuming. Therefore, if you only need specific data, it is recommended that you use the selective export described in the following section. When exporting, please proceed as follows:

  1. You can initiate the process from the Export menu as usual: first, choose the “Data (all answers)” option.

    When selecting the export format please note the following: The SPSS export’s variable length is limited to eight characters. With interleaved loops or loops with many pass-throughs this length can be exceeded. If you wish to export data with SPSS check in projects with complex loops whether the data can be exported subsequently by SPSS as desired before commencing with the survey.


  2. In the next dialog, select the desired basic and advanced options.

  3. Tick the checkbox in the “Select data” area.

  4. Confirm with Export.

  5. In the next dialog, select the desired variables. The loop variables are not listed individually: they can be selected or de-selected using the “All loop variables of the questionnaire” option.

  6. Confirm with Export.

  7. Once the file has been generated, you will be notified via e-mail. Clicking on the link contained in the notification mail will take you directly to the download page.

  8. In the Export tasks menu, you can check the status of the export job.

    If you are taken to the login form after clicking on the link contained in the notification mail, log in, and then click on the link in the e-mail again.


  9. After clicking on Copy file to local PC, you can continue the download as usual.

Export variables

The export variables are composed as follows:

v_variablenumber_listelementnumber

When one loop is nested into another, this becomes:

v_variablenumber_listelementnumberlist1_listelementnumberlist2

Raw data export

Raw data of the loops in a project allow you to trace exactly what and in which order a respondent has seen and answered in the loop.

In order to export the raw data selectively, you must first choose the “Raw loop data” option in the Export menu. Then choose the desired basic and advanced options, as usual.

For each participant, the raw loop data record contains a column for every list element used, comprising the following information:

Variable

Meaning

lfdn

The respondent’s consecutive number

tester

Indicates whether the participant in question is a tester (not for anonymous projects), 1 being for a tester and 0 for a normal participant.

dispcode

The participant’s disposition code

loop

Loop ID

loopnumber

Number of the loop cycle

le_nr

(in case of nesting gle_nr, ple_nr, le_nr)

List element no. of the element to which the respective loop cycle refers. Which elements are used in the loop depends on the inclusion conditions for the list and the loop.

If several loops are nested (no more than three possible), the list elements displayed at a certain stage of the loop cycle are coded as follows:

  • The list element at the top nesting level is marked with gle_ (g = “grand”), i.e. ple_nr represents the list element number and ple_text the output text.

  • The list element at the next level is marked with ple_ (p = “parent”).

  • The list element loaded by the loop at the center of the nest is marked with le_.

le_text

The text output for the respective list element

v_000x

The answers given in the respective cycle

duration

The duration of survey completion, i.e. the time elapsed between the respondent’s first and last accessing of the questionnaire.

lastaccs

Date and time of when the survey was last accessed.

EFS Features with Limited or No Functionality in Loop Projects