0 votes
in SoSci Survey (dt.) by s126130 (225 points)

Hallo,

habe den folgenden Code zum rotieren von Fragen und Items über zwei Seiten

 if (!isset($fragen)) {
  // Liste der Frage-Kennungen erstellen
  $fragen = array(
    'VI04', 'VI06', 
    'VI07', 'VI08', 
    'VI09', 'VI10', 
    'VI11', 'VI12', 
    'VI13', 'VI14', 
    'VI15', 'VI16', 
    'VI17'
  );
  shuffle($fragen);
  registerVariable($fragen);
}

$items=[]; 
if(((value('SP10_02')==2)or(value('SP30')==1))and(value('SE07_02a')!=2)){$items[]=1;} 
if((value('SP10_06')==2)and(value('SE07_06a')!=2)){$items[]=2;}
if((value('SP10_10')==2)and(value('SE07_08a')!=2)){$items[]=3;}


question($fragen[0],$items);
question($fragen[1],$items);
question($fragen[2],$items);
question($fragen[3],$items);
question($fragen[4],$items);
question($fragen[5],$items);
question($fragen[6],$items);

Nur damit ich bei meinem ersten Mal mit Soscisurvey nichts übersehe: Ein Einfügen der put-Funktion, die mir Soscisurvey hier als Warnung anzeigt, dient lediglich dem Speichern der Reihenfolge der Daten im Datensatz, oder?
Sollte ich die Funktion also nicht einbauen, würden mir später alle Daten in der gleichen Reihenfolge vorgegeben werden?

Rein interessehalber: Wo / Wie würde ich die put-Funktion in o.g. Code implementieren?

Vielen Dank und Beste Grüße

1 Answer

0 votes
by SoSci Survey (306k points)
selected by s126130
 
Best answer

Ein Einfügen der put-Funktion, die mir Soscisurvey hier als Warnung anzeigt, dient lediglich dem Speichern der Reihenfolge der Daten im Datensatz, oder?

Die Warnung will Ihnen sagen, dass die Reihenfolge der Fragen nicht gespeichert wird. Sie wissen also (ohne zusätzliche Maßnahmen) nicht, in welcher Reihenfolge die Fragen VI04 bis VI17 angezeigt wurden - etwa für eine Analyse von Reihenstellungseffekten. Wenn Ihnen die Reihenfolge egal ist, dann können Sie die Warnung ignorieren.

Sollte ich die Funktion also nicht einbauen, würden mir später alle Daten in der gleichen Reihenfolge vorgegeben werden?

Sie bekommen die Antwort für VI04 immer in derselben Variable. Sie wissen nur nicht, ob sie als erste, letzte oder irgendwann in der Mitte abgefragt wurde.

Rein interessehalber: Wo / Wie würde ich die put-Funktion in o.g. Code implementieren?

Zum Beispiel unter dem registerVariable() aber noch innerhalb der geschweiften Klammern.

by s126130 (225 points)
Und dann einfach put($fragen) ??
by SoSci Survey (306k points)

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...