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

Hallo, ich habe folgendes Problem: Ich habe eine Studie mit vier Durchgängen, in denen je ein Text (FC01-FC04) gezeigt werden soll. Zu jedem Text gehören auch zwei Antworten (AF01-AF04 und HF01-HF04). Die Reihenfolge der Durchgänge soll rotiert werden und die Reihenfolge beider Antworten innerhalb der Durchgänge ebenso. Das habe ich mit einem Zufallsgenerator am Anfang und dem php Code:

question('ZV01');
$ordercase = valueList('ZV01', NULL, 'label');
setPageOrder($ordercase, 'Info');
putList('ordercase', $ordercase);
für die Reihenfolge der Durchgänge und je einem Generator und Code am Anfang jedes Durchgangs hinbekommen:
question('ZV02');
$order1 = valueList('ZV02', NULL, 'label');
foreach ($order1 as $kennung) {
  show($kennung);
}

So wird jeweils auf der ersten Seite der Text und die Antworten angezeigt. Nun ist mein Problem, dass ich jeweils auf den Seiten 2 und 3 jedes Durchgangs die Antworten nochmals getrennt anzeigen möchte und zwar in der Reihenfolge von Seite 1. Darüber hinaus möchte ich am Ende (nach den 4 Durchgängen) alle Antworten nochmals in der präsentierten Reihenfolge zeigen (also entsprechend der Durchgänge und innerhalb dieser). Dabei möchte ich jeweils das randomisierte Objekt zusammen mit festgelegten Fragen darunter pro Seite anzeigen.

Ich habe schon dutzende Optionen probiert, mir die Guidelines angeschaut und ChatGPT bemüht. Alles erfolglos. Irgendwie müsste ich den Output der Zufallsgeneratoren einzeln absichern und auf den Folgeseiten darauf getrennt zugreifen. Aber beides ist mir bisher nicht gelungen. Es kommen nur Fehlermeldungen dass die Variablen nicht existieren oder leer sind. Angelegt habe ich diese natürlich zuvor im Verzeichnis. Oder gäbe es eine Möglichkeit auf die einzelnen Variablen der Zufallsgeneratoren zuzugreifen? Müsste ja eigentlich, da man sie ja auch separat benennen kann. Die Seitenfolge kann ich ja an sich nicht mehr beeinflussen, da sonst der Befehl der die Durchgänge regelt überschrieben werden würde.

Vielen vielen Dank für jede Hilfe! Ich bin mittlerweile echt verzweifelt...

ago by SoSci Survey (348k points)
Sie möchten die Reihenfolge der beiden Fragen für jeden Durchganz separat rotieren, verstehe ich das korrekt? Wenn ja, haben Sie dann dafür 4 Zufallsgeneratoren ZV02 bis ZV05 ?
ago by s288681 (110 points)
Ja, genau so ist es! Jeweils einen am Anfang jeden Durchgangs.

1 Answer

0 votes
ago by SoSci Survey (348k points)

Nun ist mein Problem, dass ich jeweils auf den Seiten 2 und 3 jedes Durchgangs die Antworten nochmals getrennt anzeigen möchte

Die Antworten können Sie etwa mit answers() anzeigen. Dafür können Sie einfach nochmal die Werte aus dem Zufallsgenerator verwenden:

$order1 = valueList('ZV02', NULL, 'label');
foreach ($order1 as $kennung) {
  answers($kennung);
}

Darüber hinaus möchte ich am Ende (nach den 4 Durchgängen) alle Antworten nochmals in der präsentierten Reihenfolge zeigen

Das ist einen Tick schwieriger, weil Sie dafür die Seitenfolge (in Ihrem Code $ordercase) so umkodieren müssen, dass SoSci Survey weiß, zu welchem Zufallsgenerator das gehört. Das sollten Sie in einem Array kodieren:

$zv = [
  1 => 'ZV02',
  2 => 'ZV03',
  3 => 'ZV04',
  4 => 'ZV05'
];

Auf dieser Basis können Sie dann die Codes aus dem ersten Zufallsgenerator abarbeiten.

$ordercase = valueList('ZV01');  // hier ohne (!) 'label', wir brauchen die Codes
foreach ($ordercase as $code) {
  $order1 = valueList($zv[$code], NULL, 'label');
  foreach ($order1 as $kennung) {
    answers($kennung);
  }
}

Das $zv[$code] holt sich aus der Liste den richtigen Eintrag - naja, und den Code in der Schleife kennen Sie ja schon.

Allgemeiner Hinweis zur Nutzung von AI-Tools: ChatGPT hat die Anleitung von SoSci Survey nicht gelesen. Deshalb bekommen Sie von ChatGPT im Wesentlichen nur Hallizunationen zur Bedienung von SoSci Survey. Wenn Sie mit generativer KI arbeiten möchten: Gemini kennt zumindest die Anleitung zu SoSci Survey. Beachten Sie aber bitte, dass die Antworten von generativer AI selbst dann nur mit einer Chance von ca. 65% korrekt sind.

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

...