Randomização Avançada
Script de configuração para randomizar todas as perguntas
#set($ary = ["Q3", "Q4", "Q5", "Q6","Q7","Q8"]) #set($ary = $survey.randomizeList($ary)) #foreach( $val in $ary) $survey.branchTo("$val") #endNo roteiro acima, na primeira afirmação, as questões Q3, Q4, Q5, Q6, Q7 e Q8 são adicionadas a uma lista e randomizadas na segunda afirmação. Depois de randomizada, a pesquisa se ramifica para cada pergunta aleatoriamente. Etapas para configurar isso:
- Configure a pesquisa básica com todas as perguntas.
- Agora, para randomizar as perguntas de 3 a 8, adicione a pergunta de pontuação/lógica personalizada logo antes do terceiro trimestre
- Insira o script acima na pergunta Pontuação/Lógica Personalizada.
- Para que a Randomização funcione, é necessário que haja uma pergunta comum de encerramento do bloco com a qual a Pesquisa deve continuar. No caso acima, a questão de rescisão do bloco é Q9
- Ramifique cada uma das perguntas da lista acima, ou seja, Q3, Q4, Q5, Q6, Q7 e Q8 para Q9, que é a pergunta de encerramento do bloco e teste a pesquisa!
Configure a randomização para selecionar aleatoriamente 3 perguntas de um conjunto de 6 perguntas (N de M)
#set($ary = ["Q3", "Q4", "Q5", "Q6","Q7","Q8"]) #set($ary = $survey.randomizeList($ary, 3)) #foreach($val em $ary) $survey.branchTo("$val") #fimNo roteiro acima, as perguntas Q3, Q4, Q5, Q6, Q7 e Q8 são adicionadas a uma lista e randomizadas. Após a randomização, apenas 3 perguntas são devolvidas aleatoriamente à lista e, subsequentemente, a pesquisa se ramifica apenas para essas 3 perguntas. Etapas para configurar isso:
- Configure a pesquisa básica com todas as perguntas.
- Agora, para randomizar as perguntas de 3 a 8, adicione a pergunta de pontuação/lógica personalizada logo antes do terceiro trimestre
- Insira o script acima na pergunta Pontuação/Lógica Personalizada.
- Para que a Randomização funcione, é necessário que haja uma pergunta comum de encerramento do bloco com a qual a Pesquisa deve continuar. No caso acima, a questão de rescisão do bloco é Q9
- Ramifique cada uma das perguntas da lista acima, ou seja, Q3, Q4, Q5, Q6, Q7 e Q8 para Q9, que é a pergunta de encerramento do bloco e teste a pesquisa!
Você pode usar a mesma lógica para randomizar blocos inteiros de perguntas. Para fazer isso, adicione apenas a primeira pergunta de cada bloco para Randomização e ramifique a última pergunta de cada bloco para a pergunta de terminação do bloco comum.
Piping text
Como canalizar texto em várias páginas?
Exemplo 1: Q1 Qual esporte você mais pratica? Beisebol Rúgbi Futebol Basquetebol Outro __________No exemplo acima, você deseja fazer perguntas subsequentes aos entrevistados com base no esporte que praticam. A opção de tubulação embutida só funcionará na próxima página imediata. Além disso, você não pode canalizar automaticamente o texto inserido se outra opção for escolhida. Para configurar a pesquisa acima, você precisará usar uma pergunta do tipo Custom Scoring/Logic Script. Para isso você precisará atualizar a Variável Personalizada 1 com o Esporte e poderá então basear a ramificação na seleção e também utilizar o texto em qualquer lugar da Pesquisa.
O script para o requisito acima é o seguinte:
#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") #endNo script acima verificamos qual opção está selecionada para Q1 e dependendo disso atualizamos a variável Custom1 com o texto correto. Se a opção 5, que é a opção Outro, for selecionada, a variável Custom1 será atualizada com o texto de entrada do usuário. Para referenciar o texto inserido para a opção Outro, usamos: "QuestionCode_OTHER", portanto, no exemplo acima, QuestionCode é Q1, portanto, referenciamos o texto inserido pelo usuário usando Q1_OTHER. Também estamos passando para a próxima questão, que é Q2 para cada seleção. Se necessário, podemos ramificar para diferentes questões com base na seleção. Você pode usar ${custom1} para substituir o valor armazenado na variável Custom1. Depois de atualizado, o valor Custom1 pode ser usado em qualquer lugar da pesquisa.
A seguir estão as etapas para configurar isso:
- Configure a pesquisa básica com todas as perguntas
- Sempre que você desejar substituir o texto do esporte selecionado pelo usuário/respondente, use ${custom1}.
- Após o primeiro trimestre, adicione uma pergunta do tipo Pontuação Personalizada/Script Lógico e insira o script acima.
- Certifique-se de que haja uma quebra de página no primeiro trimestre
Ramificação atrasada
Cenário de ramificação atrasada:
Quando você usa a opção Ramificação no console de ferramentas, a Ramificação é executada imediatamente. O exemplo acima é o de ramificação atrasada.
O script para o requisito acima é o seguinte:
#if(${Q2} == 1) $survey.branchTo("Q10") #end #if(${Q2} == 2) $survey.branchTo("Q11") #endNo script acima: Q2, Q10 e Q11 são códigos de perguntas para as respectivas perguntas. A instrução if verifica se a resposta para Q1 foi 1 (Masculino) ou 2 (Feminino) e, consequentemente, ramifica para Q10 ou Q11
A seguir estão as etapas para configurar isso:
- Configure a pesquisa básica com todas as perguntas
- Adicionar a pergunta de lógica de script/pontuação personalizada após a Q9 na pesquisa
- Configure o script acima na questão lógica
- Configurar ramificação padrão para Q10 e Q11 para Q12
- Certifique-se de que haja uma quebra de página no 9º trimestre
Como verificar se determinada pergunta não foi respondida?
#if(!${Q1}) $survey.branchTo("Q3") #else $survey.branchTo("Q2") #endO script acima verifica se Q1 foi respondido ou não. Se o Q1 não for respondido, o inquérito ramifica-se para o Q3, caso contrário, ramifica-se para o Q2.
Scoring
O que é lógica de pontuação?
Como configurar a pontuação?
Considere o seguinte exemplo:
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
O roteiro para pontuação será o seguinte:
#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)
Como calcular a pontuação de uma pergunta matricial?
#set($score=${Q1_1} + ${Q1_2} + ${Q1_3}) [This will calculate the score for the Matrix Q1] #set($score=${Q2_1} + ${Q2_2} + ${Q2_3}) [This will calculate the score for the Matrix Q2] A pontuação pode ser referenciada diretamente usando o Código da Pergunta. Pontuação para Matrix Q1: $Q1 Pontuação para Matrix Q2: $Q2 O exemplo acima usa valores padrão para a pontuação. Você também pode configurar valores de pontuação personalizados para cada opção individual.
Posso exibir a pontuação calculada para o usuário final?
- Login » Surveys » (Select Survey) » Edit Survey » Settings » Finish Options
Posso (como administrador) visualizar a pontuação calculada para um indivíduo?
- Login » Surveys » Analytics » Data Management » Response Viewer
Perguntas abertas da filial
Exemplo 1: Você pergunta aos entrevistados qual restaurante eles gostam de jantar e, posteriormente, deseja fazer perguntas relacionadas ao restaurante de sua escolha.
$survey.updateCustom1("${Q1_1}") $survey.branchTo("Q2")Aqui, Q1 é o código da pergunta para a pergunta do tipo aberta/de entrada de texto. E referenciamos o valor por Q1_1, que é a primeira caixa/campo de texto da pergunta (Pode haver várias caixas de texto para uma única pergunta. Q2 é a próxima pergunta na sequência. Quando os entrevistados inserem o nome do Restaurante, ele é salvo em Q1_1. Variável personalizada 1: Custom1 é atualizado com este valor e agora pode ser usado em qualquer lugar no restante da Pesquisa.
Instruções para configurar a Pesquisa:
- Configure a pesquisa básica com todas as perguntas
- Na primeira pergunta Q1 peça aos entrevistados que entrem no restaurante de sua preferência. No restante da pesquisa, sempre que desejar usar o texto inserido, use ${custom1} e ative a Substituição Dinâmica para as perguntas.
- Após o primeiro trimestre, adicione uma pergunta do tipo Pontuação Personalizada/Script Lógico e insira o script acima.
- Certifique-se de que haja uma quebra de página no primeiro trimestre
Exemplo 2:
O script é o seguinte:
#if (${Q2_1} == "0") $survey.branchTo("NewBlock") #end #if (${Q1_1} != "0") $survey.branchTo("Q3") #endO script acima verifica se a entrada do usuário é 0. Se o usuário inserir 0, eles serão ramificados para as próximas perguntas começando com QuestionCode NewBlock. Se o valor inserido pelo usuário não for 0, ele será ramificado para o terceiro trimestre e fará perguntas de acompanhamento.
Branch Multiple Select Questions
Considere o seguinte cenário:
Q1: Which games do you play? Baseball Basketball Soccer Tennis
A pergunta acima é do tipo seleção múltipla. Agora, se os entrevistados selecionarem a opção de resposta Beisebol e Basquete, você deseja ramificá-los para o 2º trimestre, caso contrário, você deseja que eles ramifiquem para o 3º trimestre.
O script para o exemplo acima é o seguinte:
#if (${Q1_1} == "1" ) #if (${Q1_2} == "1") $survey.branchTo("Q2") #else $survey.branchTo("Q3") #end #end
Qual é a diferença entre fazer referência a uma pergunta do tipo seleção múltipla (caixa de seleção) e uma pergunta de seleção única (botão de opção)?
Se a pergunta for do tipo seleção múltipla, as opções de resposta serão referenciadas da seguinte forma:
- Primeira opção de resposta: ${Q1_1} == "1", Segunda opção de resposta: ${Q1_2} == "1", Terceira opção de resposta: ${Q1_3} == "1" e assim por diante...
- Para verificar se a opção de resposta foi selecionada, verifique se é igual a "1" por exemplo: #se (${Q1_1} == "1"). Ao contrário da pergunta de seleção única, o tipo 1 deve estar entre aspas.
Se a pergunta for do tipo seleção única, as opções de resposta serão referenciadas da seguinte forma:
- Primeira opção de resposta: #if (${Q1} == 1), Segunda opção de resposta: #if (${Q1} == 2), Terceira opção de resposta: #if (${Q1} == 3) e assim por diante...
- Para verificar se a opção de resposta está selecionada, verifique com a posição da opção de resposta. As cotações não são necessárias neste caso.
Perguntas do tipo matriz de ramificação
Considere a seguinte questão da Matriz:
Cenário: você pede aos entrevistados que avaliem seu nível de satisfação para Produto, Suporte e Serviço. Se os entrevistados derem uma classificação baixa de 1 ou 2, então eles deverão ser solicitados a comentar por que deram uma classificação baixa.
O script para o requisito acima é o seguinte:
#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") #endAqui: Q2 é o código da pergunta Matrix. As questões de uma matriz são referenciadas da seguinte forma: Q2_1 para a primeira questão da matriz. Q2_2 para o segundo e assim por diante. A primeira instrução verifica se Q2_1 foi pontuado como 1 ou 2; se for verdade, a ramificação será definida como Q3. Da mesma forma, a segunda e a terceira instruções if verificam se a segunda e a terceira questões foram pontuadas como 1 ou 2 e ramificam para as questões correspondentes, se verdadeiras.
A seguir estão as etapas para configurar isso:
- Configure a pesquisa básica com todas as perguntas
- Adicionar a pergunta de lógica de script/pontuação personalizada após o segundo trimestre da pesquisa
- Configure o script acima na questão lógica
- Usando a opção de ramificação integrada, configure a ramificação padrão para Q3, Q4 e Q5 a Q6. Aqui Q6 é o código da pergunta com a qual a Pesquisa deve continuar.
- Certifique-se de que haja uma quebra de página no segundo trimestre