0 votes
in SoSci Survey (dt.) by s241212 (125 points)
edited by s241212

Lieben SosciSurvey Team,

Im Rahmen meiner Forschung erhebe ich Daten für zwei Studien in einem Fragebogen. Pro Studie messe ich eine bestimmte Anzahl von Konstrukten, in mehreren Seiten abfrage.

  • Studie 1 umfasst drei Seiten -> Block 1
  • Studie 2 umfasst zwei Seiten -> Block 2

Innerhalb der Blöcke lasse ich die Seiten rotieren, was ich durch den von euch vorgeschlagenen PHP Code problemlos erreichen konnte.

Nun zu meiner Frage: Kann ich über die Seiten hinweg und innerhalb der Blöcke die gemessenen Konstrukte randomisieren?

Als Beispiel (innerhalb von Block 1):

  • Bei Teilnehmer X wird Konstrukt A auf Seite 1 gemessen
  • Bei Teilnehmer Y wird Konstrukt A auf Seite 3 gemessen

Die Konstrukte des jeweiligen Blocks würden also randomisiert den Seiten zugeordnet werden. Insgesamt sollten es maximal 3-4 Konstrukte pro Seite sein, die abgefragt werden. Wichtig ist, dass die Randomisierung der Konstrukte nur innerhalb der Blöcke stattfindet.

Ich hoffe ihr könnt mir weiterhelfen und danke euch bereits herzlich für eure Unterstützung! :-)

Liebe Grüße

1 Answer

0 votes
by SoSci Survey (304k points)
selected by s241212
 
Best answer

Möglich ist es ... aber halt ein klein wenig aufwändiger.

Erstmal brauchen Sie eine Liste, welche Fragen jeweils zusammengehören - es könnten ja im Prinzip auch mehrere pro Konstrukt sein. Das könnten Sie als Array definieren.

$konstrukte = [
  ['AB01', 'AB02'],
  ['BB01', 'BB02'],
  ['CB01'],
  ['DB01'],
  // u.s.w.
];

Dieses Array können Sie mittels shuffle() bequem rotieren. Das ist dann in der Anleitung Rotation mittels shuffle() erklärt - insbesondere auch die notwendige Verwendung von if, isset() und registerVariable().

shuffle($konstrukte);

Das ganze noch in handliche Blöcke zerlegen mittels array_chunk(). Und dann mit einem loopPage() präsentieren - oder eben mit drei getrennten Seiten. Sie müssen nur darauf achten, dass Sie jeweils die richtige Ebene des Arrays ansprechen, wenn Sie die Fragen mit einer FOR-Schleife und question() ausgeben.

Bitte denken Sie daran, dass sich loopPage() nicht mit setPageOrder() verträgt. Aber die Seitenabfolge aus Ihrer bisherigen Rotation würde ja ohnehin wegfallen.

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

...