Loop – Tipo 1 (ripeti N Volte)

Compatibilità: IdSurvey 6 IdSurvey 7
X

Grazie a FlowScript puoi far ripetere una sezione per N volte, in base alle risposte date in corso di intervista.

In questo esempio si chiede all’intervistato quanti viaggi ha fatto nell’ultimo anno e quindi si pongono delle domande per ognuno dei viaggi indicati.

  1. Chiedere al rispondente quanti viaggi ha fatto nell’ultimo anno.
  2. Per ciascun viaggio rispondere ad alcune domande.

Le domande al punto 2 dovranno essere ripetute per ciascun viaggio. Ad esempio, se alla domanda Q1 è stato inserito 3 viaggi, le domande Q2, Q3 e Q4 dovranno essere ripetute 3 volte.

Step 1

Dal bottone ingranaggio della pagina P1 attiva FlowScript e crea una variabile valorizzandola con 1.

{i} = 1;

Nota

  • Questa variabile funge da indice (o contatore) che sarà incrementato ogni volta che verrà ripetuta la sezione di domande. Alle variabili indice viene comunemente assegnato un nome come “i”, “j”, “k”. Se nel questionario vengono utilizzate più di una variabile indice, nominarle in maniera differente una dall’altra.
  • La dichiarazione della variabile (in questo esempio “i”) deve essere fatta prima del ciclo, ovvero sul FlowScript di una pagina precedente alla sezione da ripetere.

Step 2
Crea una sezione che raggruppi tutte le pagine che dovranno essere ripetute ciclicamente.

Step 3

Dal menu strumenti, clicca su “IdCode, Visualizza script questionario”

Step 4

Nella riga di IdCode in cui viene assegnato il codice alla sezione, inserire l’istruzione /INDEX “{i}”.

Step 5

Nell’ultima pagina della sezione attiva FlowScript dal bottone ingranaggio e aggiungi:

if ({i} < [Q1]) {
           {i}++;
goto(Q2); }

Se l’indice “i” è minore del numero indicato alla domanda Q1, incrementa l’indice di 1 e torna alla Pagina P2.

Nota

  • Questo script riporta all’inizio della sezione fino a che l’intervistato non ha inserito le risposte per ognuno dei viaggi indicati nella domanda Q1.

Step 6

Da impostazioni sezione, clicca sull’icona Logica e inserisci il seguente filtro su Condizione di visualizzazione.

if({i} <= [Q1])

Mostra la sezione se l’indice è minore o uguale del numero di viaggi indicato a Q1.

Nota

  • Questo step non è necessario ai fini della creazione del ciclo ma garantisce l’integrità dei dati nel caso il rispondente, dopo aver già risposto alle domande della sezione, decida di tornare indietro nel questionario e diminuisca il numero dei viaggi. Infatti, inserendo questo filtro nella sezione, IdSurvey ripulirà eventuali domande con risposte non più coerenti.

Step 7

Clicca sull’ingranaggio impostazioni della pagina e attiva “Inserisci intestazione”. Quindi scrivi nell’editor una descrizione dell’item a cui si riferiscono le domande della pagina, ad esempio:

Viaggio N° {i}

Nota

  • Questo step è facoltativo ma, grazie al TextPiping {i}, consente di visualizzare al rispondente a quale viaggio si riferiscono le domande poste, permettendo così una compilazione del questionario più semplice.

 

IdCode dell’intero esempio

/page P1
  <flowscript>
    {i}=1;
  </flowscript>

  Q1
  Quanti viaggi hai fatto nell'ultimo anno?

  1  ->T /V "Ni"

/section SEC1 /F "if ({i}<= [Q1])" /INDEX "{i}"

  /page PQ2
    Viaggio n° {i}

    Q2
    Descrivi brevemente le tappe del viaggio

    1  ->TM

    Q3
    E' stato un viaggio individuale o di gruppo?

    1 individuale
    2 di gruppo

  /page PQ4
    Viaggio n° {i}
    <flowscript>
      if ({i}< [Q1]){ {i}++;
            goto(Q2); }
    </flowscript>

    Q4 ->M
    Quali tipi di esperienze/attività hai fatto durante questo viaggio?

    1 sole e mare
    2 cultura locale (feste paesane, ecc.) 3 attività sportive
    4 salute e benessere
    5 enogastronomia locale
    6 turismo culturale (musei, ecc.)
    7 shopping
    8 concerti musicali
    9 attività religiose
    10 business
    11 Agriturismo
    90 altro (specificare) ->T

/endsection