0 votes
in SoSci Survey (dt.) by s189248 (165 points)
edited by SoSci Survey

Insgesamt habe ich 40 Bildstimuli (bereits unter Bilder- und Mediendateien hinterlegt), deren Präsentation ich im Fragebogen gerne rotieren möchte. In einem Zufallsgenerator habe ich bereits die Dateinamen hinterlegt - jedoch wird mir beim Testen immer nur eines der Bilder angezeigt (obwohl ich bei "Anzahl Zettel pro Interview" die Zahl 40 angegeben habe).
Als html Code im Zufallsgenerator habe ich Folgendes hinterlegt:

<div style="text-align: center; margin: 3em 0">
  <img src="%random%" style= "max-width: 40%" alt="">
</div>

Kann mir jemand behilflich sein, eine Lösung zu finden? Vielen Dank im Voraus!

1 Answer

0 votes
by SoSci Survey (302k points)
edited by SoSci Survey

Sie können den HTML-Code im Zufallsgenerator nur dann sinnvoll nutzen, wenn Sie nur einen Zettel ziehen. Bitte entfernen Sie den HTML-Code deshalb zunächst wieder.

Anschließend sehen Sie bitte diese Anleitung an: Fragen rotieren

Weil Sie aber keine Fragen, sondern Ihre Bilder rotiert darbieten möchten, verwenden Sie folgenden PHP-Code unter dem Zufallsgenerator:

$bilder = valueList('RG01', NULL, 'label');  // hier die Kennung des Zufallsgenerators eintragen
$bild = loopPage($bilder);
html('
  <div style="text-align: center; margin: 3em 0">
    <img src="'.$bild.'" style= "max-width: 40%" alt="">
  </div>
');

Sie finden hier Ihren HTML-Code wieder.

Und falls Sie zu den Bildern noch Fragen präsentierne möchten, dann lesen Sie bitte hier weiter, dann funktioneirt es nämlich ganz anders: Fragen zusammen mit weiterem Inhalt rotieren

by s189248 (165 points)
Vielen lieben Dank für die schnelle Antwort!

Ich bin Ihrer Anleitung gefolgt, jedoch werden mir nun lediglich leere Seiten angezeigt.
Im Zufallsgenerator habe ich als "Zettel" die Bilddateinamen angegeben. Ich nehme an, dass der Fehler sich jetzt in meinem Zufallsgenerator verbirgt.

Folgendermaßen sieht mein Zufallsgenerator aus:
Pos. 5       Kenn. L1         Bezeichnung Lernphase 1
dann eine Frage L101
Beschreibung XYZ
Fragetyp: Zufallsgenerator
Zettel: die jeweiligen Dateinamen der Testbilder (beide Bilder sind in "Bilder und Mediendateien" hinterlegt)
079.jpg
080.jpg
bei 'Ziehung' habe ich 2 Zettel pro Interview angegeben, Art der Ziehung ist Ziehung ohne Zurücklegen
bei 'Verwaltung' nichts
bei 'Inhalte anzeigen' nichts
bei 'Variablen' ist dies hinterlegt:

L101_CP RD1: Vollständige Leerungen der Urne bisher
Ganze Zahl

L101x01 RD1: Gezogener Code (1)
L101x02 RD1: Gezogener Code (2)
1 = 079.jpg
2 = 080.jpg

zur Vereinfachung hier einmal mein PHP-Code ohne die HTML-Einbindung (PHP-Code ist im Fragebogen unter dem Zufallsgenerator eingefügt)

$bilder = valueList('L101');  // hier die Kennung des Zufallsgenerators eintragen
$bild = loopPage($bilder);


Haben Sie eine Idee, wieso mir nun gar keine Bilder angezeigt werden?

Viele Grüße!
by SoSci Survey (302k points)
>  Ich nehme an, dass der Fehler sich jetzt in meinem Zufallsgenerator verbirgt.

eher in meinem ... ich hatte ein "label" vergessen, ergänze ich oben gleich noch:

$bilder = valueList('L101', NULL, 'label');
$bild = loopPage($bilder);
by s189248 (165 points)
Vielen Dank! Jetzt funktioniert es! :)
leider habe ich noch eine Frage dazu.. ich hoffe, dass es nicht die bereits geschehene Arbeit zunichte macht

Wenn ich nach jedem einzelnen der 40 rotierenden Bilder ein weiteres Bild darbieten möchte (immer das gleiche Bild - ein Fixationskreuz), lässt sich das umsetzen? Also Bildstimuli - Fixationskreuz - Bildstimuli - Fixationskreuz .....  
Die Bildstimuli rotieren wie programmiert und werden auf unterschiedlichen Seiten angezeigt; das Fixationskreuz ist immer das gleiche und soll nach jedem dargebotenen Bildstimuli erscheinen.

Ich könnte mir zum Beispiel als Lösung vorstellen, einen zweiten Zufallsgenerator zu erstellen und einen Code einzubinden, bei dem sich die beiden Zufallsgeneratoren ((1) 40 Bildstimuli und 2) 40 Fixationskreuze) abwechseln.

Falls es relevant ist, erwähne ich schon einmal, dass ich die "Weiter-Klick-Funktion" am Ende ausblenden lassen muss, da jeder Teilnehmer die Bildstimuli für 3 Sekunden und das folgende Fixationskreuz für 1 Sekunde sehen soll.. Hiermit habe ich mich selber aber noch nicht tiefgreifend beschäftigt, weshalb erst einmal die Einbindung des Fixationskreuzes im Anschluss an die Bildstimuli im Vordergrund steht.
by SoSci Survey (302k points)
> Wenn ich nach jedem einzelnen der 40 rotierenden Bilder ein weiteres Bild darbieten möchte (immer das gleiche Bild - ein Fixationskreuz), lässt sich das umsetzen? Also Bildstimuli - Fixationskreuz - Bildstimuli - Fixationskreuz .....  

Wenn ich bei den separaten Seiten bleiben wollen würde, dann würde ich das mittels JavaScript erledigen. Das JavaScript müsste (zusammen mit ein bisschen HTML) zunächst Ihr Stimulus-Bild ausblenden und dann das Fixationskreuz ausblenden. Nicht weiter schlimm, aber anspruchsvoll genug für eine neue Frage im Online-Support :)

Bevor Sie sich damit befassen, sehen Sie sich aber bitte mal die Zuordnungsaufgabe an. Je nachdem, was Sie mit den BIldern machen möchten, ist das evtl. eine wesentlich einfachere Lösung. Und rotieren kann man dort natürlich auch. Und das Timing mit den 1+3 Sekunden könnten Sie dort einfach auch in der Frage einstellen.
by s189248 (165 points)
Vielen Dank! Ich habe die Task inzwischen erfolgreich mit einer Zuordnungsaufgabe umsetzen können :) Es hat super geklappt! Lieben Dank.
Für ein paar detailliertere Fragen habe ich nun eine neue Frage im Online-Support erstellt.

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

...