As pontuações personalizadas de pesquisa permitem que você reestruture as respostas de pesquisa para gerar seu próprio mecanismo de pontuação nos resultados. Os cálculos para pontuações personalizadas são gravados usando scripts DSL do Groovy. (Veja abaixo um exemplo de sintaxe.)
Vamos criar uma pontuação personalizada para o seguinte cenário. Especifique uma pontuação de bastidores às duas perguntas a seguir. Em seguida, gere uma pontuação total de “Superstar da equipe” com base na média dessas pontuações individuais. Depois de obter as pontuações, você pode ranquear os principais locais de cada um.
Se você estiver adicionando pontuações a uma pesquisa ativa, não será possível editar os scripts após sair do estruturador de pesquisa.
Para criar pontuações personalizadas:
- Na aba Pesquisas > Todas as Pesquisas, clique em Edit (Editar) junto à pesquisa à qual deseja aplicar as pontuações.
- No Estruturador de Pesquisas, clique na aba Scores (Pontuações).
- Clique em Add a Score (Adicionar uma pontuação).
Um script padrão aparece na caixa de script:
return sq19
- Insira uma identificação de pontuação. Em nosso exemplo, a primeira pontuação será para a pergunta da Empatia.
- Na parte superior do script, expanda o link Variáveis disponíveis para script estão.
Todas as variáveis e valores disponíveis na pesquisa são listados para referência em seu script. Como nossa pergunta sobre Empatia é a primeira pergunta da pesquisa, começaremos referenciando sq19 (variável) e todos os seus valores possíveis (o20, o21, o22, o23, o24).
- Modifique o script para o seguinte, onde ‘a’ é a variável atribuída à pontuação da Empatia:
if (sq19.contains('o20')) a=100
else if (sq19.contains('o21')) a=75
else if (sq19.contains('o22')) a=50
else if (sq19.contains('o23')) a=25
else if (sq19.contains('o24')) a=0
else a = null
if (a!=null)return Math.round(a/20 * 10)/10
else return null - Clique em Test (Testar).
A pontuação final pode ser uma escala personalizada, mas o padrão é 0-5. O exemplo usa uma pontuação de 0-100 pontos para fins de mostrar a sintaxe para cálculo. Isso é útil se as perguntas tiverem 3, 4 ou 5 opções para escolher e você precisar convertê-las para uma escala comum.
Na janela Teste Pergunta Computada, respostas/valores de pesquisa selecionados aleatoriamente são gerados para você. Se não houver erros no script, os resultados do teste devem retornar uma pontuação com base no valor aleatório selecionado. Clique em Testar Novamente para gerar novos valores aleatórios e garantir que a pontuação seja atualizada em conformidade.
- Clique em Done (Concluído) para retornar à página de Script.
- Clique em Add a Score (Adicionar uma pontuação).
- Repita as etapas acima para criar outra pontuação de Comunicação usando o seguinte script, onde ‘b’ é a variável atribuída à pontuação de Comunicação:
if (sq26.contains('o27')) b=100
else if (sq26.contains('o28')) b=75
else if (sq26.contains('o29')) b=50
else if (sq26.contains('o30')) b=25
else if (sq26.contains('o31')) b=0
else b = null
if (b!=null)return Math.round(b/20 * 10)/10
else return null - Clique em Add a Score (Adicionar uma pontuação).
- Repita as etapas acima para criar outra pontuação para Equipe Superstar, que calcula a média das pontuações de Empatia e Comunicação:
if (sq19.contains('o20')) a=100
else if (sq19.contains('o21')) a=75
else if (sq19.contains('o22')) a=50
else if (sq19.contains('o23')) a=25
else if (sq19.contains('o24')) a=0
else a = null
if (sq26.contains('o27')) b=100
else if (sq26.contains('o28')) b=75
else if (sq26.contains('o29')) b=50
else if (sq26.contains('o30')) b=25
else if (sq26.contains('o31')) b=0
else b = null
return ((Math.round((a+b)/20 * 10)/10)/2 - Clique em Save (Salvar).
Na próxima vez que alguém preencher a pesquisa, as informações da pontuação serão incluídas nos resultados.
- Volte para a aba Pesquisas > Todas as Pesquisas e clique em Results (Resultados) na pesquisa que você acabou de modificar.
- Clique na aba Scores (Pontuações).
Os locais são ranqueados de acordo com as pontuações: