Erweiterte Randomisierung
Skript zum Randomisieren aller Fragen einrichten
#set($ary = ["Q3", "Q4", "Q5", "Q6","Q7","Q8"]) #set($ary = $survey.randomizeList($ary)) #foreach( $val in $ary) $survey.branchTo("$val") #endIm obigen Skript werden in der ersten Anweisung die Fragen Q3, Q4, Q5, Q6, Q7 und Q8 zu einer Liste hinzugefügt und in der zweiten Anweisung randomisiert. Nach der Randomisierung verzweigt die Umfrage nach dem Zufallsprinzip zu jeder Frage. Schritte zum Einrichten:
- Richten Sie die Basisumfrage mit allen Fragen ein.
- Um nun die Fragen 3 bis 8 randomisieren zu können, fügen Sie die Frage zur benutzerdefinierten Bewertung/Logik direkt vor Q3 hinzu.
- Geben Sie das obige Skript in die Frage zur benutzerdefinierten Bewertung/Logik ein.
- Damit die Randomisierung funktioniert, muss es eine gemeinsame Blockabschlussfrage geben, mit der die Umfrage fortgesetzt werden soll. Im obigen Beispiel lautet die Blockabschlussfrage Q9
- Verzweigen Sie jede der Fragen in der obigen Liste, d. h. Q3, Q4, Q5, Q6, Q7 und Q8, zu Q9, der Blockabschlussfrage, und testen Sie die Umfrage!
Randomisierung einrichten, um 3 Fragen zufällig aus einem Pool von 6 Fragen auszuwählen (N von M)
#set($ary = ["Q3", "Q4", "Q5", "Q6","Q7","Q8"]) #set($ary = $survey.randomizeList($ary, 3)) #foreach( $val in $ary) $survey.branchTo("$val") #endIm obigen Skript werden die Fragen Q3, Q4, Q5, Q6, Q7 und Q8 zu einer Liste hinzugefügt und randomisiert. Nach der Randomisierung werden nur 3 Fragen zufällig zur Liste zurückgegeben und anschließend verzweigt sich die Umfrage nur zu diesen 3 Fragen. Schritte zum Einrichten:
- Richten Sie die Basisumfrage mit allen Fragen ein.
- Um nun die Fragen 3 bis 8 randomisieren zu können, fügen Sie die Frage zur benutzerdefinierten Bewertung/Logik direkt vor Q3 hinzu.
- Geben Sie das obige Skript in die Frage zur benutzerdefinierten Bewertung/Logik ein.
- Damit die Randomisierung funktioniert, muss es eine gemeinsame Blockabschlussfrage geben, mit der die Umfrage fortgesetzt werden soll. Im obigen Beispiel lautet die Blockabschlussfrage Q9
- Verzweigen Sie jede der Fragen in der obigen Liste, d. h. Q3, Q4, Q5, Q6, Q7 und Q8, zu Q9, der Blockabschlussfrage, und testen Sie die Umfrage!
Sie können dieselbe Logik für die Randomisierung ganzer Fragenblöcke verwenden. Fügen Sie dazu nur die erste Frage in jedem Block zur Randomisierung hinzu und verzweigen Sie die letzte Frage jedes Blocks zur gemeinsamen Blockabschlussfrage.
Text weiterleiten
Wie leitet man Text über mehrere Seiten weiter?
Beispiel 1: F1 Welche Sportart betreiben Sie am liebsten? Baseball Rugby Fußball Basketball Andere __________Im obigen Beispiel möchten Sie den Befragten weitere Fragen basierend auf der von ihnen betriebenen Sportart stellen. Die integrierte Weiterleitungsoption funktioniert nur auf der nächsten Seite. Außerdem können Sie den eingegebenen Text nicht automatisch weiterleiten, wenn eine andere Option gewählt wird. Um die obige Umfrage einzurichten, müssen Sie eine Frage vom Typ „Benutzerdefinierte Bewertung/Logikskript“ verwenden. Dazu müssen Sie die benutzerdefinierte Variable 1 mit der Sportart aktualisieren. Anschließend können Sie die Verzweigung auf der Auswahl basieren lassen und den Text auch überall in der Umfrage verwenden.
Das Skript für die obige Anforderung lautet wie folgt:
#if (${Q1} == 1) $survey.updateCustom1("Baseball") $survey.branchTo("Q2") #end #if (${Q1} == 2) $survey.updateCustom1("Rugby") $survey.branchTo("Q2") #end #if (${Q1} == 3) $survey.updateCustom1("Soccer") $survey.branchTo("Q2") #end #if (${Q1} == 4) $survey.updateCustom1("Basketball") $survey.branchTo("Q2") #end #if (${Q1} == 5) $survey.updateCustom1("${Q1_OTHER}") $survey.branchTo("Q2") #endIm obigen Skript prüfen wir, welche Option für Q1 ausgewählt ist und aktualisieren abhängig davon die Variable Custom1 mit dem richtigen Text. Wenn Option 5, also die Option „Andere“, ausgewählt ist, wird die Variable Custom1 mit dem vom Benutzer eingegebenen Text aktualisiert. Um auf den für die Option „Andere“ eingegebenen Text zu verweisen, verwenden wir: „QuestionCode_OTHER“. Im obigen Beispiel ist QuestionCode also Q1, also verweisen wir mit Q1_OTHER auf den vom Benutzer eingegebenen Text. Wir verzweigen auch zur nächsten Frage, die für jede Auswahl Q2 ist. Bei Bedarf können wir je nach Auswahl zu unterschiedlichen Fragen verzweigen. Sie können ${custom1} verwenden, um den in der Variable Custom1 gespeicherten Wert zu ersetzen. Nach der Aktualisierung kann der Wert Custom1 überall in der Umfrage verwendet werden.
So richten Sie dies ein:
- Richten Sie die grundlegende Umfrage mit allen Fragen ein
- Verwenden Sie überall dort, wo Sie den Text für die vom Benutzer/Befragten ausgewählte Sportart ersetzen möchten, ${custom1}.
- Fügen Sie nach Q1 eine Frage vom Typ „Custom Scoring/Logic Script“ hinzu und geben Sie das obige Skript ein.
- Stellen Sie sicher, dass Q1 einen Seitenumbruch enthält
Verzögerte Verzweigung
Verzögerte Verzweigung Szenario:
Wenn Sie die Verzweigungsoption in der Tool-Konsole verwenden, wird die Verzweigung sofort ausgeführt. Das obige Beispiel ist das einer verzögerten Verzweigung.
Das Skript für die obige Anforderung lautet wie folgt:
#if(${Q2} == 1) $survey.branchTo("Q10") #end #if(${Q2} == 2) $survey.branchTo("Q11") #endIm obigen Skript: Q2, Q10 und Q11 sind Fragecodes für die jeweiligen Fragen. Die if-Anweisung prüft, ob die Antwort auf Frage 1 1 (männlich) oder 2 (weiblich) war und verzweigt dementsprechend zu Frage 10 oder Frage 11.
Folgende Schritte sind zum Einrichten:
- Richten Sie die grundlegende Umfrage mit allen Fragen ein
- Fügen Sie die Frage zur benutzerdefinierten Skript-/Bewertungslogik nach Frage 9 in der Umfrage hinzu
- Richten Sie das obige Skript in der Logikfrage ein
- Richten Sie die Standardverzweigung für Frage 10 und Frage 11 zu Frage 12 ein
- Stellen Sie sicher, dass bei Frage 9 ein Seitenumbruch vorhanden ist
So prüfen Sie, ob eine bestimmte Frage nicht beantwortet?
#if(!${Q1}) $survey.branchTo("Q3") #else $survey.branchTo("Q2") #endDas obige Skript prüft, ob Q1 beantwortet wurde oder nicht. Wenn Q1 nicht beantwortet wurde, verzweigt die Umfrage zu Q3, andernfalls zu Q2.
Bewertung
Was ist Bewertungslogik?
How to set up Scoring?
Consider the following example:
Q1: What is the Capital of the US?- New York
- Seattle
- Washington DC
- Chicago
- 20
- 45
- 50
- 63
- 4th, June
- 4th, July
- 14th, July
- 24th, Jan
- Washington, George
- Adams, John
- Jefferson, Thomas
- Madison, James
- Canada
- France
- England
- Russia
- Q1 = 3
- Q2 = 3
- Q3 = 2
- Q4 = 1
- Q5 = 2
The Script for Scoring will be as follows:
#set($tot=0) #if (${Q1} == 3) #set($tot = $tot + 1) #end #if (${Q2} == 3) #set($tot = $tot + 1) #end #if (${Q3} == 2) #set($tot = $tot + 1) #end #if (${Q4} == 1) #set($tot = $tot + 1) #end #if (${Q5} == 2) #set($tot = $tot + 1) #end #set($score = $tot)
Wie berechnet man die Punktzahl für eine Matrixfrage?
#set($score=${Q1_1} + ${Q1_2} + ${Q1_3}) [Dies berechnet die Punktzahl für die Matrix Q1] #set($score=${Q2_1} + ${Q2_2} + ${Q2_3}) [Dies berechnet die Punktzahl für die Matrix Q2] Die Punktzahl kann direkt über den Fragencode referenziert werden. Score for Matrix Q1: $Q1 Score for Matrix Q2: $Q2 Punktzahl für Matrix Q1: $Q1 Punktzahl für Matrix Q2: $Q2 Das obige Beispiel verwendet Standardwerte für die Punktzahl. Sie können auch benutzerdefinierte Punktzahlwerte für jede einzelne Option einrichten.
Kann ich die berechnete Punktzahl dem Endbenutzer anzeigen?
- Login » Surveys » (Select Survey) » Edit Survey » Settings » Finish Options
Kann ich (als Administrator) den berechneten Score für eine Einzelperson anzeigen?
- Login » Surveys » Analytics » Data Management » Response Viewer
Zweig Offene Fragen
Beispiel 1: Sie fragen die Befragten, in welches Restaurant sie gerne zum Abendessen gehen, und möchten ihnen anschließend Fragen zu dem Restaurant ihrer Wahl stellen.
$survey.updateCustom1("${Q1_1}") $survey.branchTo("Q2")Hier ist Q1 der Fragecode für die Frage vom Typ „Offenes Ende/Texteingabe“. Und wir verweisen auf den Wert mit Q1_1, dem ersten Textfeld für die Frage (Für eine einzelne Frage können mehrere Textfelder vorhanden sein. Q2 ist die nächste Frage in der Reihe. Wenn die Befragten den Namen des Restaurants eingeben, wird dieser in Q1_1 gespeichert. Benutzerdefinierte Variable 1: Custom1 wird mit diesem Wert aktualisiert und kann nun überall im Rest der Umfrage verwendet werden.
Anweisungen zum Einrichten der Umfrage:
- Setup the basic survey with all the questions
- In the first question Q1 ask the respondents to entere the Restaurant of their choice. In the rest of the survey, wherever you wish to use the text entered use ${custom1} and enable Dynamic Replacement for the questions.
- After Q1 add a Custom Scoring/Logic Script type question and enter the above script.
- Make sure there is a page break on Q1
Example 2:
Das Skript für die obige Anforderung lautet wie folgt:
#if (${Q2_1} == "0") $survey.branchTo("NewBlock") #end #if (${Q1_1} != "0") $survey.branchTo("Q3") #endThe above Script checks if the user input is 0. If the user enters 0 they are branched to the next questions starting with QuestionCode NewBlock. If the user entered value is not 0 then they are branched to Q3 and asked followup questions.
Branch Multiple Select Questions
Consider the following scenario:
Q1: Which games do you play? Baseball Basketball Soccer Tennis
The above question is a Multiple Select type question. Now, if respondents select the answer option Baseball and Basketball you want to branch them to Q2, else you want them to branch to Q3.
The script for the above example is as follows:
#if (${Q1_1} == "1" ) #if (${Q1_2} == "1") $survey.branchTo("Q2") #else $survey.branchTo("Q3") #end #end
What is the difference between referencing a multiple select type question (Check Box) versus single select question (Radio Button)?
If the question is a Multiple Select type question then the answer options are referenced as follows:
- First answer option: ${Q1_1} == "1", Second answer option: ${Q1_2} == "1", Third answer option: ${Q1_3} == "1" and so on...
- To check if the answer option was selected, check if it equals to "1" for example: #if (${Q1_1} == "1"). Unlike single select question type 1 should be within quotes.
If the question is a single select type question then the answer options are referenced as follows:
- First answer option: #if (${Q1} == 1), Second answer option: #if (${Q1} == 2), Third answer option: #if (${Q1} == 3) and so on...
- To check if the answer option is selected, check it with the position of the answer option. Quotes are not necessary in this case.
Branch Matrix Type Questions
Consider the following Matrix question:
Scenario: You ask respondents to rate there satisfaction level for Product, Support and Service. If respondents give a low rating of 1 or 2 then they should be asked to comment why they gave a low rating.
The script for the above requirement is as follows:
#if (${Q2_1} == 1 ) $survey.branchTo("Q3") #end #if (${Q2_1} == 2) $survey.branchTo("Q3") #end #if (${Q2_2} == 1 ) $survey.branchTo("Q4") #end #if (${Q2_2} == 2) $survey.branchTo("Q4") #end #if (${Q2_3} == 1 ) $survey.branchTo("Q5") #end #if (${Q2_3} == 2) $survey.branchTo("Q5") #endHere: Q2 is the question code for the Matrix Question. The questions in a matrix are referenced in the following way: Q2_1 for the first question in the matrix. Q2_2 for the second and so on. The first statement checks if Q2_1 is scored as 1 or 2, if true then branching is set to Q3. Similarly the second and third if statement checks if the second question and the third question were scored as 1 or 2 and branch to the corresponding questions if true.
Following are the steps for setting this up:
- Set up the basic survey with all the questions
- Add the Custom Scripting/Scoring logic question after Q2 in the Survey
- Set up the above Script in the Logic Question
- Using the built in branching option set up default Branching for Q3, Q4 and Q5 to Q6. Here Q6 is the question code for the question with which the Survey should continue with.
- Make sure there is a page break on Q2