0 votes
in SoSci Survey (dt.) by s176331 (130 points)
edited by SoSci Survey

Hallo liebes SoSci Team,

ich habe ein Pool an 6 Fragen, welche dem Teilnehmer randomisiert angezeigt werden soll. Zudem sollen die 3 Items auch in zufälliger Reihenfolge angezeigt und gespeichert werden.

Dies funktioniert auch alles soweit sehr gut. Jedoch kommt noch hinzu, dass neben jedem Item links ein fixes Bild angezeigt werden soll, jedoch die zufällige Reihenfolge der Items beibehalten werden soll. Sprich, links ein Bild, welches bei allen Fragen gleich ist und rechts die rotierten Items der zufällig ausgewählten Frage.

Ich habe es mit einer Tabelle versucht, aber es klappt leider nur für ein Bild + Item.

Anbei mein Code und ein Screenshot zur Verdeutlichung.

Der PHP Code wählt eine Frage aus dem Pool aus und rotiert die Items.

PHP CODE:

    //Fragenpool aus 6 Fragen, eine wird durch den Zufallsgenerator ausgewählt
$fragen = valueList('RD04', NULL, 'label');
 
foreach ($fragen as $kennung) {

//Hier wird die ausgewählte Frage gespeichert
put('IV03_01',  $kennung);
}

//Die Items der ausgewählten Frage werden hier rotiert
if (!isset($items)) {
  $items = getItems($kennung, 'all');

  shuffle($items);
  registerVariable($items);
registerVariable($kennung);

//Speicherung der Position des Items
for ($i=0; $i<count($items); $i++) {
   $id = id('IV04', $i + 1);
   put($id, $items[$i]);
}
//Ausgabe der ausgewählten Frage und der rotierten Items
question($kennung);
}

Den PHP Code habe ich nun eingebettet in die Tabelle mit zwei Spalten und einer Zeile (HTML)

HTML CODE Teil 1:

<table width="100%" cellspacing="0" cellpadding="0" border="0"><colgroup><col width="5%">
<col width="95%"></colgroup><tr><td style="vertical-align: middle"> <img src="6_grau.png></td><td>

PHP Code

HMTL CODE Teil 2:

`</td></tr></table>`

Der Screenshot zeigt die Darstellung, die bei jedem Items sein soll. Links das kleine Bild und rechts das Item.

Leider bekomme ich es nicht hin, dass ein Bild bei jedem Item angezeigt wird. Könnt ihr mir weiterhelfen?

by SoSci Survey (304k points)
Geben Sie mir noch ein wenig Hintergrund zum Problem: Sie haben 6 Fragen und pro Frage sind es 3 Items, korrekt? Es ist eine Frage vom Typ Skala und sie hat 3 Skalenitems?

Was meinen Sie mit "links ein fixes Bild angezeigt werden soll, jedoch die zufällige Reihenfolge der Items beibehalten werden soll." ... hat die Reihenfolge der Items irgend einen Einfluss auf das Bild?

Ich glaube (Schnellschuss), dass Sie eigentlich schon alles richtig gemacht haben und Ihnen einfach nur ein Anführungszeichen nach dem ".png") fehlt:

<img src="6_grau.png></td><td>

1 Answer

0 votes
by s176331 (130 points)

Danke für die schnelle Antwort. Vielleicht habe ich mich bisschen zu vage ausgedrückt.

Geben Sie mir noch ein wenig Hintergrund zum Problem: Sie haben 6 Fragen und pro Frage sind es 3 Items, korrekt? Es ist eine Frage vom Typ Skala und sie hat 3 Skalenitems?

Das ist alles soweit korrekt.

Ich glaube (Schnellschuss), dass Sie eigentlich schon alles richtig gemacht haben und Ihnen einfach nur ein Anführungszeichen nach dem ".png") fehlt:

Ich glaube hier ist mir ein Kopierfehler unterlaufen.

Ich versuche mein Problem nochmal zu schildern:

Ich bekomme es nicht hin, dass neben dem fixen bild, ein zufällig auswähltes Item erscheint.

(Position 1) Bild 1: <img src="8_grau.png"> - erstem Item
(Position 2) Bild 2: <img src="6_grau.png> - zweites Item
(Position 3) Bild 3: <img src="0_grau.png"> - drittes Item

Somit haben die Bilder immer die fixe Position:
Bild 1 auf 1
Bild 2 auf 2
Bild 3 auf 3

Jedoch sollen die Items immer zufällig auf die Positionen ausgelost UND gespeichert werden.

Und dies bekomme ich nicht gelöst.

Ich hoffe ich habe mich etwas besser ausgedrückt ;)

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

...