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

Sehr geehrtes Forum,

Ich erstelle eine Studie, in der ich Probanden Bilder mit Personenbeschreibungen zeige und diese Person soll im Anschluss bewertet werden. Es wird zuerst eine Beschreibung mit Bild angezeigt, dann die Bewertung und anschließend eine neue Beschreibung plus Bild und wieder eine Bewertung und so weiter. Es gibt 6 mögliche Beschreibungen plus Bild (logischerweise soll die Personenbeschreibung immer zu ein und dem selben Bild zugeorndet werden, es soll daher keine Beschriebung von Sarah Wagenknecht bei einem Bild von Merkel landen) es sollen aber nur 3 davon für jeden Probanden gezeigt werden.
Das Ganze soll auf drei unterschiedlichen Seiten gezeigt werden.

Ich habe bereits den Zufallsgenerator gefunden und den konnte ich so einstellen, dass mir pro Seite ein Bild angezeigt wird (wie ich eine Beschreibung fest zugehörig zu dem Bild fest mache verstehe ich nicht) und, dass darunter dann der Frageblog kommt. Nun ist es jetzt leider so, dass ich wenn ich erstmal nur 3 Bilder zur Auswahl stelle es eben nicht so ist, dass wenn einmal das 1. BIld gezeigt wurde das eben auch nicht mehr vorkommt, sondern stattdessen werden die Bilder noch einmal gezeigt. Das nicht zurücklegen funktioniert also nicht.

Meine Fragen:

WIe ist es möglich das Wiederziehen zu unterbinden?
Wie kann ich ein Bild fest and einem Text fest machen, sodass bei der Ziehung immer Bild1 mit Beschreibung1 gezogen wird und nicht BIld1 mit Beschreibung2?

Vielen Dank schon mal im Voraus.

Mein Quell Code:

<!-- Seite 3 --> Kandidat 1 <![CDATA[ $code = value('SD04x01'); $bilder = array( 1 => 'Wagenknecht.jpg', 2 => 'Merkel.jpg', 3 => 'AKK.jpg' ); $bild = $bilder[$code]; html('


');
]]>

<!-- Seite 4 --> Kandidat 2 <![CDATA[ $code = value('SD04x02'); $bilder = array( 1 => 'Wagenknecht.jpg', 2 => 'Merkel.jpg', 3 => 'AKK.jpg' ); $bild = $bilder[$code]; html('


');
]]>

<!-- Seite 5 --> Kandidat 3 <![CDATA[ $code = value('SD04x02'); $bilder = array( 1 => 'Wagenknecht.jpg', 2 => 'Merkel.jpg', 3 => 'AKK.jpg' ); $bild = $bilder[$code]; html('


');
]]>

1 Answer

0 votes
by s109993 (12.0k points)

Vielleicht ein andere Ansatz, mit welchem Sie Personenbeschreibungen zu den Bildern anfertigen können.

  1. Legen Sie Textbausteine an (html Format). Kopieren Sie das Bild mit den image Tags in den Textbaustein und fertigen Sie die Beschreibung dazu an.

  2. Machen Sie einen neuen Textbaustein für jedes Ihrer Bilder.

  3. folgender Code nimmt alle 6 Textbausteine (Bilder+ Beschreibung) mischt sie und zieht eines davon.

if (!isset($fragen)) {
 
   $fragen = array(
     'G001', 'G002', 'G003', 'G004', 'G005',  'G006'   // ihre Textbausteine
   );
  shuffle($fragen);
 
 registerVariable('fragen');
 }
 question($fragen[0]);

Wenn sie eine zweite Frage ziehen wollen auf der selben Seite ergänzen Sie den Code mit:

question($fragen[1]);

Bei drei Bildern mit:

question($fragen[2]);

Wenn Sie das zweite Bild auf der nächsten Seite haben möchten, reicht es wenn Sie

question($fragen[1]);

auf der nächsten Seite posten. Dadurch das der Array nicht neu gemischt wird, kann durch die Methode nicht das gleiche Bild auf beiden Seiten gezogen werden.

Ich hoffe das hilft Ihnen weiter. Noch eine kurze Anmerkung. Ihr Code ist einfacher zu lesen wenn sie diesen etwas formatieren. Zum Beispiel mit dem Code Sample Button {}

Viele Grüße

by s125551 (110 points)
Hallo,

Ich habe zu diesem Vorgehen eine Frage. Wird mir angezeigt welches Bild+Beschreibunng gezogen wurde als extra Variable? Das war das, was ich mit dem Zufalls Generator versucht habe, aber aus irgendeinem Grund schafft der es nicht mehrfach Ziehungen auf verschiedenen Seiten ohne Zurücklegen zu machen wie ich das gemacht habe.

Liebe Grüße

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

...