Punctajele personalizate pentru sondaje vă permit să restructurați răspunsurile la sondaje și să generați un mecanism propriu de stabilire a punctajelor în cadrul rezultatelor. Calculele pentru punctajele personalizate se scriu folosind scripturi DSL Groovy. (Puteți vedea mai jos o sintaxă de exemplu.)
Să creăm un punctaj personalizat pentru următorul scenariu. Asociem „în fundal” punctaje pentru următoarele două întrebări. Generăm apoi un punctaj total „Angajați superstar” bazat pe media celor două punctaje. Odată ce ați obținut punctajele, puteți face clasamentul celor mai bune locații pentru fiecare din ele.
Dacă adăugați punctaje la un sondaj activ, nu mai puteți edita scripturile după ce ieșiți din creatorul de sondaje.
Pentru a crea punctaje personalizate:
- Din fila Sondaje > Toate sondajele, dați clic pe Edit (Editare) în dreptul sondajului căruia doriți să îi aplicați punctaje.
- Din Survey Designer (Creatorul de sondaje), dați clic pe fila Scores (Punctaje).
- Dați clic pe Add a Score (Adăugați un punctaj).
Un script implicit apare în caseta de scripting:
return sq19
- Introduceți o etichetă pentru punctaj. În exemplul nostru, primul punctaj va fi pentru întrebarea Empatie.
- În partea de sus a scriptului, extindeți linkul Variabilele disponibile pentru scriptare sunt.
Toate variabilele și valorile din sondaj care sunt disponibile sunt listate și pot fi utilizate în scriptul dumneavoastră. Întrucât întrebarea noastră despre empatie este prima întrebare din sondaj, vom începe prin a ne referi la sq19 (variabila) și la toate valorile posibile pe care le poate avea (o20, o21, o22, o23, o24).
- Modificați scriptul după cum urmează, unde variabila „a” reprezintă punctajul pentru Empatie:
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 - Dați clic pe Test.
Punctajul final poate fi exprimat pe o scară la alegere, dar valorile implicite sunt 0-5. În exemplu se folosește un punctaj de 0-100 puncte în scopul evidențierii sintaxei de calcul. Gama aceasta e potrivită pentru cazul în care întrebările au 3, 4 sau 5 opțiuni și trebuie făcută conversia către o scară comună.
În fereastra Test Computed Question (Testare întrebare calculată), sunt generate pentru dvs. răspunsuri/valori de sondaj selectate aleatoriu. Dacă scriptul nu conține erori, rezultatele testului ar trebui să prezinte un punctaj bazat pe valoarea aleatorie aleasă. Dați clic pe Test Again (Testare din nou) pentru a genera noi valori aleatorii și asigurați-vă că punctajul se actualizează corespunzător.
- Dați clic pe Done (Terminat) pentru a reveni la pagina Script.
- Dați clic pe Add a Score (Adăugați un punctaj).
- Repetați pașii de mai sus pentru a crea un alt punctaj, pentru Comunicare, folosind următorul script, unde variabila „b” reprezintă punctajul pentru Comunicare:
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 - Dați clic pe Add a Score (Adăugați un punctaj).
- Repetați pașii de mai sus pentru a crea un alt punctaj, pentru Angajați superstar, care va efectua o medie între punctajele Empatie și Comunicare:
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 - Dați clic pe Save (Salvare).
Data următoare când sondajul este completat de cineva, informațiile privind punctajul vor fi incluse în rezultate.
- Reveniți la fila Sondaje > Toate sondajele și dați clic pe Results (Rezultate) de sub sondajul pe care tocmai l-ați modificat.
- Dați clic pe fila Scores (Punctaje).
Locațiile sunt clasate în ordinea punctajelor: