0 votes
ago in SoSci Survey (dt.) by s294359 (110 points)
edited ago by s294359

Ich verwende ein realtiv konpliziertes Design bei dem ich zwei Blöcke habe die randomisiert angezeigt werden (also entweder Block 1 zuerst und dann Block 2 oder anders herum) und zusätzlich die Seiten (je 48) Innerhalb der Blöcke auch randomisiert angezeigt werden. Dazu kommt noch, dass zwei Seiten (die Instuktionen der Blöcke) fix, je am Anfang der Blöcke stehen.
Soweit konnte ich alles umsetzen, nun kommt jedoch eine weitere Schwierigkeit hinzu:

Auf jeder Fragebogen-Seite ist eine Frage abgebildet, zusätzlich zu dieser soll nun auch ein Bild auf jeder Seite angezeigt werden, die Schwierigkeit ist dabei jedoch, dass aus einem Pool aus Bildern für jede Frage (also auf jeder Seite) randomisert ein Bild ausgewählt werden soll. Dabei sollen in Block 1 einmal alle Bilder angezeigt und im Block 2 auch noch einmal. Wie setze ich es um das ich auf jeder Seite ein Bild ziehen kann und am Ende des Blocks einmal alle Bilder (je eins auf einer Seite) angezeigt wurden?

Ich wäre dankbar für jede Hilfe und hoffe, dass es sich umsetzen lässt!

Liebste Grüße

1 Answer

0 votes
ago by SoSci Survey (332k points)

Ich würde empfehlen, dass Sie eine zusätzlichen Zufallsgenerator mit allen 48 Bildnamen anlegen. Aus diesem lassen Sie dann pro Interview auch jeweils alle 48 Bilder ziehen. Dadurch haben Sie 48 zusätzliche Variablen, wobei jede auf ein (immer anderes) Bild verweist.

Sie können nun relativ einfach bei der ersten Frage das erste Bild anzeigen, bei der zweiten Frage das zweite gezogene Bild u.s.w.

Ob Sie für Block zwei noch einen dritten Zufallsgenerator brauchen oder nicht, kommt auf Ihre Design an.

ago by s294359 (110 points)
vielen Dank schonmal.

Ich habe es mal Probeweise mit drei Bildern versucht, aber es klappt noch nicht. Es wird kein Bild angezeit und nur der Fehlercode:
"Die Variable RD04 gibt es in diesem Projekt nicht (siehe Variablen-Übersicht). Daher kann kein Antwort-Wert dafür ermittelt werden."
In der Variablen-Übersicht ist jedoch die Variable RD04 als solche dargestellt (siehe erste Nachricht)

Was ich gemacht habe war den Zufallsgenerator (RD04) mit den drei Bildnamen zu erstellen und pro Interview 3 Zettel ziehen zu lassen. Dann habe ich den Zufallsgenerator auf die drei Seiten platziert, auf denen die Bilder angezeigt werden sollten mit folgendem PHP-Code:

$zahl = value('RD04');  // Auslesen der gezogenen Zufallszahl
 
// Grafik in Abhängigkeit von der Zahl anzeigen
// (dafür wird HTML-Code verwendet)
if ($zahl == 1) {
  html('<p><img src="10_A_KI_1.png"></p>');
} elseif ($zahl == 2) {
  html('<p><img src="80_A_KI_1.png"></p>');
} elseif ($zahl == 3) {
  html('<p><img src="10_j_1.png"></p>');
}

Können Sie mir noch weiterhelfen, dieses Problem zu lösen?
Vielen Herzlichen Dank im Voraus!
ago by SoSci Survey (332k points)
> Die Variable RD04 gibt es in diesem Projekt nicht (siehe Variablen-Übersicht)

Haben Sie denn man in die Variablen-Übersicht oder in den Karteireiter "Variablen" Ihres Zufallsgenerator geschaut?

Generell ist die Lösung mit einem IF-Konstrukt bei einer größeren Anzahl Bilder nicht sehr elegant. Sinnvoller wäre es, wenn Sie direkt die Bildnamen im Zufallsgenerator ablegen, und diese im HTML-Code vewenden, z.B.

html('<p><img src="'.value('RD04x01', 'label').'" alt=""></p>');

Zum Verständnis: Die Punkte (.) verknüpfen Teilstrings zu einem durchgehenden String - in dem Fall zum HTML-Code für das Bild.
ago by s294359 (110 points)
Vielen Dank, das Variablen-Problem konnte ich lösen, es stand neben "RD04" auch "RD04_CP" in der Variablen-Übersicht und damit hat es dann geklappt. Leider wird nun aber auf drei Seiten das gleiche Bild angezeigt anstelle von den drei unterschiedlichen, wie könnte ich dieses Problem noch lösen? (Der Code ist weiterhin derselbe aus meiner voherigen Nachricht)

Wenn Sie jedoch meinen, das das IF-Konstrukt keine ideale Lösung ist dann würde ich mich der anderen Option zuwenden. Leider konnte ich hier bisher noch nicht ganz folgen und mit ausprobieren und weiterer Recherche hat es nie problemlos geklappt. Mein letzer Versuch war folgender:

Ich habe die Bildnamen (z.B. 10_A_KI_1.png) beim Zufallsgernerator als Zettel (Inhalte) hinterlegt.
Den HTML-Code habe ich wie folgt auf jede Seite unter dem Zufallsgenerator platziert:
<p><img src="'.value('RD04x01', 'label').'" alt=""></p>
<p><img src="'.value('RD04x02', 'label').'" alt=""></p>
<p><img src="'.value('RD04x03', 'label').'" alt=""></p>

Was jetzt passiert ist jedoch auch, dass auf den drei Seiten immer das gleiche Bild angezeigt wird. Wie kann ich sichersteller, dass die randomiserung funktioniert und auf jeder Seite eine andere Zufallszahl und damit ein anderes Bild gezogen wird?

Ich habe echt viel ausprobiert aber komme alleine nicht weiter, also vielen Dank nochmal!
ago by SoSci Survey (332k points)
>  es stand neben "RD04" auch "RD04_CP" in der Variablen-Übersicht und damit hat es dann geklappt.

Ich befürchte, da haben Sie genau die falsche Variable erwischt! Die CP-Variable zählt einfach nur, wie häufig der Zufallsgenerator schon vollständig geleert wurde.

> Den HTML-Code habe ich wie folgt auf jede Seite unter dem Zufallsgenerator platziert

Bitte fügen Sie doch den Code aus meiner letzten Antwort mal als PHP-Code (!) ein.

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

...