How to set an interview language by a script question

Overview

 SurveyToGo supports multiple languages within a single survey. To learn more about this,click here.

Once you implement multiple languages in a survey, you can choose what language to display in an interview through the “Languages” button in the data collection app during an interview.

Yet there’s also another way to choose the displayed language, through a “script question”. This How To will show you how this is done.

1. Step 1: Create a “languages” list source

2. Step 2: Create a “language external list” question linked to the list source

3. Step 3: Add the code to auto-set the chosen language

 

Step 1: Create a “languages” list source

 Go to the survey’s Advanced tab -> Edit List Sources:

 Add a new list source with this code:

 LanguageMgr.FillLanguageList(list);

 For example, in the screenshot below, the list source is called “langs”:

 Step 2: Create a “language external list” question linked to the list source

 Create an external list question and link the “language list source” you created to this question:

 Make sure to define this question as “Single Choice”:

This question will display the list of all languages that were defined for the survey, for the surveyor to manually select a language from that list. 

Step 3: Add the code to auto-set the chosen language

In the End Script of the external list question, add this code:

LanguageMgr.SetLanguageByID(Answer(CurrQues));

This will take the code of the selected language, and set it as the language to be displayed in the interview from this stage in the interview.

 

That’s it!

Visit us at: http://www.dooblo.net

 

Was this article helpful?
0 out of 0 found this helpful
Have more questions? Submit a request

Comments

1 comment
  • Thank you dear Anat. This worked. I need one more thing. Is there an option of hiding one of the languages from the list? I need Armenian not to be displayed as option.

    0
    Comment actions Permalink

Please sign in to leave a comment.