0 votes
in SoSci Survey (dt.) by s131472 (110 points)

Hallo zusammen,

ich arbeite gerade an meiner Masterarbeit und benötige Hilfe. Ich möchte gerne 4 Stimuli (video) verschiedenen Fragen zuordnen und dann diese als Block rotieren lassen, sodass die unterschiedlichen Stimuli sich mit den zugehörigen Fragen abwechseln. Die Blöcke sollen zufällig rotieren, jedoch die Fragen innerhalb eines Blocks nicht. Es ist wichtig, dass jeder Teilnehmer alle 4 Stimuli und die dazugehörigen Fragen sieht. Deshalb sollen diese in einer unterschiedlichen Reihenfolge hintereinander weg gezeigt werden

Beispiel: Stimuli1 + Fragen, Stimuli2+Fragen , Stimuli3 + Fragen, Stimuli4 + Fragen
---> Rotation: Stimuli 3 + Fragen, Stimuli1+Fragen , Stimuli2 + Fragen, Stimuli4 + Fragen

Wie verknüpfe ich die Fragen mit den entsprechenden Stimuli? Ich habe den folgenden PHP-Code gefunden. Leider bekomme ich das nicht hin insbesondere mehrere Fragen hinzuzufügen.
Den Code habe ich versucht anzupassen mit meinen Stimuli und den dazugehörigen Fragen.

if (!isset($blocks)) {
  $blocks = array(  // Liste der Frage-Kennungen und zugehöriger Bilder
    array('KL02','RC05','AP03','RC09', 'Kanda_MV'),
    array('KL03','RC06','AP04','RC10', 'Kanda_FV'),
    array('KL04','RC07','AP05','RC11', 'Temma_MV'),
    array('KL05','RC08','AP06','RC08', 'Temma_FV')
  );
 
  // Die Liste mischen
  shuffle($blocks);
  // Die Listen auf allen Seiten verfügbar machen
  registerVariable($blocks);
}
 
// Anzeige der Blöcke
$i = loopPage(count($blocks));
// Bild anzeigen
html('<p><img src="'.$blocks[$i][1].'" alt="Wahlplakat"></p>');
// Frage anzeigen
question($blocks[$i][0]);

Vielen vielen Dank. Ich bin super verzweifelt und über jede Hilfe dankbar.

Liebe Grüße

1 Answer

0 votes
by SoSci Survey (328k points)

Arrays sind Listen, die mit 0 beginnen durchnummeriert werden.

$blocks[$i][1] ist mithin das zweite Element in dem Block $i.

Nachdem Sie den Dateinamen des Bildes (?) an fünfter Stelle haben, müsste es $blocks[$i][4] heißen. Aber nachdem Sie ja Videos haben, gehe ich davon aus, dass Sie Textbausteine mit den Kennungen "Kanda_MV" und dem HTML-Code zur Anzeige der Videos u.s.w. angelegt haben, und dass Sie diese mittels text() einbi

text($blocks[$i][4]);

Die anderen Fragen bekommen Sie entsprechend mit

question($blocks[$i][0]);
question($blocks[$i][1]);
question($blocks[$i][2]);
question($blocks[$i][3]);

Falls Sie die Fragen auf unterschiedlichen Seiten haben wollten, müssten Sie mit loopToPage() statt loopPage() arbeiten. Aber schön eines nach dem anderen...

by s131472 (110 points)
Hallo,

vielen vielen Dank für die schnelle Antwort. Das hat mir schon sehr geholfen. Ich habe nun folgenden Code:

if (!isset($blocks)) {
  $blocks = array(  // Liste der Frage-Kennungen und zugehöriger Bilder
    array('KL02', 'RC05', 'AP03', 'RC09', 'AB04', 'AV03', 'Kanda_MV'),
    array('KL03', 'RC06', 'AP04', 'RC10', 'AB05', 'AV04', 'Kanda_FV'),
    array('KL04', 'RC07', 'AP05', 'RC11', 'AB06', 'AV05', 'Temma_MV'),
    array('KL05', 'RC08', 'AP06', 'RC12', 'AB07', 'AV06', 'Temma_FV')
  );
 
  // Die Liste mischen
  shuffle($blocks);
  // Die Listen auf allen Seiten verfügbar machen
  registerVariable($blocks);
}
 
// Anzeige der Blöcke
$i = loopToPage(count($blocks));
// Video anzeigen
text($blocks[$i][6]);

// Frage anzeigen
question($blocks[$i][0]);
question($blocks[$i][1]);
question($blocks[$i][2]);
question($blocks[$i][3]);
question($blocks[$i][4]);
question($blocks[$i][5]);

Allerdings erhalte ich nun die Fehlermeldung: There are not enough parameters for the function loopToPage(). 2 parameters are essential for proper processing. Please refer to the user manual for further details.

Welche Parameter muss ich noch einstellen, damit erst nur das Video und auf einer separaten Seite die zugehörigen Fragen angezeigt werden?

Vielen Dank im Voraus!

Hanna
by SoSci Survey (328k points)
> There are not enough parameters for the function loopToPage().

Haben Sie die Anleitung zu loopToPage() schon gelesen? Ich denke, dann wird es klarer.

Wichtig ist, dass die unterschiedlichen question()-Befehle auf weitere Seiten im Fragebogen wandern.

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

...