0 votes
in SoSci Survey (dt.) by s079457 (140 points)

Guten Tag,

ich habe leider gar keine Erfahrung mit PHP oder sonst. Codes und daher komme ich nach stundenlangem Durchforsten der Support- und Handbuchseiten nicht weiter.

Ich habe 16 Produktkategorien, wobei jede Produktkategorie anhand von 10 Items (semantisches Differenzial; Items sind für alle 16 Produktkategorien identisch) bewertet werden müssen. Wichtig ist mir, dass die 10 Items je Produktkategorie auf separaten Seiten angezeigt werden. aus diesem Grund habe ich unter "Fragebogen zusammenstellen" auch 16 Seiten für die Produkte (für jede Rubrik eine Seite).

Um meinen Versuchsteilnehmern nicht zumuten zu müssen, dass sie insgesamt 120 Items beantworten müssen, möchte ich einen Zufallsgenerator erstellen, der 4 Produkte zufällig auf die Probanden (gleich)verteilt.

Ich bin dieser Anleitung gefolgt.
https://www.soscisurvey.de/help/doku.php/de:create:questions:random?s[]=zettel

Für jede Produktgruppe habe ich eine Rubrik angelegt. Auch den Zufallsgenerator konnte ich erstellen und habe ihn auf die erste Seite, ab der die Produktkategorien zu bewerten sind, platziert.

Folgende Probleme kommen auf:

  • Leider ist die Kennung der Rubriken auf 2 Charaktere begrenzt, weshalb ich nicht über die P9 hinauskomme.
  • Ich erhalte folgenden Warnhinweis: "Die Variable ZF02x01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln."
  • Ich erhalte folgenden Fehlerhinweis: "Die Frage mit der Kennung P01 gibt es im Projekt nicht."
  • Übergehe ich die Hinweise, beantworte die Items und wähle "weiter", dann erscheinen auf der nächsten Seite 2 Produktkategorien untereinander (was ich aber nicht möchte).
  • Bei einem weiteren Test erhielt ich folgenden Hinweis: "Eine oder mehrere Variablen (ZF02_CP, ZF02x01, ZF02x02, ZF02x03, ZF02x04) wurden bereits auf Seite 2 abgefragt. Bitte beachten Sie, dass die Antworten von Seite 2 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage."

Gibt es auf Ihrer Supportseite auch einen Link für "Dummies"?

Danke und viele Grüsse

RR

1 Answer

0 votes
by SoSci Survey (308k points)

Leider ist die Kennung der Rubriken auf 2 Charaktere begrenzt, weshalb ich nicht über die P9 hinauskomme.

Sie können entweder mit Q1 weitermachen oder mit PA :)

Ich erhalte folgenden Warnhinweis: "Die Variable ZF02x01 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln."

Ich vermute einmal, ZF02 ist der Zufallsgenerator? Dann haben Sie diesen entweder noch nicht in den Fragebogen gezogen oder Sie haben mit dem Testen nicht ab der Seite (oder vorher) gestartet, auf welcher der Zufallsgenerator liegt.

Ich erhalte folgenden Fehlerhinweis: "Die Frage mit der Kennung P01 gibt es im Projekt nicht."

Ohne den von Ihnen verwendeten PHP-Code ist darauf schwer zu antworten (das gilt auf für Ihre nächste Frage). Bitte beachten Sie dazu auch die Hinweise unter Support zu Filtern.

Bei einem weiteren Test erhielt ich folgenden Hinweis: "Eine oder mehrere Variablen (ZF02_CP, ZF02x01, ZF02x02, ZF02x03, ZF02x04) wurden bereits auf Seite 2 abgefragt. Bitte beachten Sie, dass die Antworten von Seite 2 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage."

Sie brauchen den Zufallsgenerator nur einmal im Fragebogen zu platzieren. Die wahrscheinlichste Erklärung für die Fehlermeldung ist, dass Sie ihn mehrfach eingebunden haben.

Gibt es auf Ihrer Supportseite auch einen Link für "Dummies"?

Hmm ... was würde Sie denn dort genau erwarten?

Generell gilt: Der Einstieg in Filter (und damit ins Programmieren) ist ein großer Schritt. Wenn man es verstanden hat, macht es richtig Spaß - aber ein klein wenig muss man sich leider reinfuchsen. Wir haben versucht, die Anleitung möglichst klar zu fassen, aber ich habe keine Zweifel daran, dass es noch Optimierungspotenzial gibt. Wenn Sie also Ideen haben, welche Teile dort besser erklärt werden sollen (gerne auch mit Tipps, was konkret unklar ist), dann bitte immer her damit!

by s079457 (140 points)
Hallo, vielen Dank für die Antwort.
Mein Fragebogen besteht derzeit aus 20 Seiten:
Seite 1 = Intro,
Seite 2 = Zufallsgenerator und darunter der PHP-Code,
Seite 3-18 = Produktgruppen 1-16,
Seite 19 = Demografie
Seite 20 = End.

Den **Zufallsgenerator** habe ich somit auf eine separate Seite vor die Produktkategorien gepackt. Er enthält 16 Zettel (da 16 Produktkategorien), Anzahl Zettel je Interview = 4, Art der Ziehung = Gleichverteilt ohne zurücklegen.
Die Variablenansicht sieht wie folgt aus:
ZF02_CP zufallsgenerator_Involvementfragen: Complete clearances of the ballot, yet
Integer
ZF02x01 zufallsgenerator_Involvementfragen: Code drawn (1)
ZF02x02 zufallsgenerator_Involvementfragen: Code drawn (2)
ZF02x03 zufallsgenerator_Involvementfragen: Code drawn (3)
ZF02x04 zufallsgenerator_Involvementfragen: Code drawn (4)
1 = Uhren
2 = ...
...


Mein **PHP-Code**, der unter dem Zufallsgenerator steht, sieht wie folgt aus:

    $code = value('ZF02x01');
    if ($code == 1) {
      question('P101');
    } elseif ($code == 2) {
      question('P201');
    } elseif ($code == 3) {
      question('P301');
    } elseif ($code == 4) {
      question('P401');
    } elseif ($code == 5) {
      question('P501');
    } elseif ($code == 6) {
      question('P601');
    } elseif ($code == 7) {
      question('P701');
    } elseif ($code == 8) {
      question('P801');
    } elseif ($code == 9) {
      question('P901');
    } elseif ($code == 10) {
      question('PA01');
    } elseif ($code == 11) {
      question('PB01');
    } elseif ($code == 12) {
      question('PC01');
    } elseif ($code == 13) {
      question('PD01');
    } elseif ($code == 14) {
      question('PE01');
    } elseif ($code == 15) {
      question('PF01');
    } elseif ($code == 16) {
      question('PG01');
    }

Wenn ich den Test nun von Seite 1 im Debug Modus starte, dann bekomme ich keine Fehlermeldungen, allerdings werden alle 16 Produktkategorien und nicht nur 4 (Zettel) gezogen. Des Weiteren gegen Ende erscheint ein Hinweis, dass bestimmte Fragen bereits zuvor gestellt wurden:

One or more variables (PE01_01, PE01_02, PE01_03, PE01_04, PE01_05,
PE01_06, PE01_07, PE01_08, PE01_09, PE01_10) have already been asked
on page 2. Please note that the answers from page 2 are shown here and
that they will be subsequently replaced. If you require multiple
similar questions, please create a copy of the question.


Was genau muss ich tun, damit nur 4 Zettel gezogen und wirklich nur 1 Produkt je Seite angezeigt wird?

Danke für die Hilfe!
Gruss
RR

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

...