0 votes
in SoSci Survey (dt.) by s164166 (210 points)

Es ist mal wieder eine Fehlermeldung aufgetreten. Ich habe zwei Kontexte (Arbeit vs. Uni). Die VPN ordnen sich am Anfang mittels Filterfrage zu. Diese leitet auf den passenden Zufallsgenerator weiter. Daraufhin wird ein zufälliger Text angezeigt. Es folgt eine Frage und es wird (auf Basis des Generators) ein weiterer Text angezeigt und daraufhin folgen wieder Fragen.

Das sieht wie folgt aus:

Kontextabfrage auf Seite 8 --> Filter (Arbeit = 1 vs. Uni = 2) --> Weiterleitung zu Seite 10 oder 11

Zufallsgenerator 1 (ST08) auf Seite 10 (Arbeit) --> zeigt entsprechenden Text 1 an
Zufallsgenerator 2 (ST09) auf Seite 11 (Uni) --> zeigt entsprechenden Text 1 an

eine Frage folgt für beide Kontexte auf Seite 12

Weiterleitung zu Seite (14 oder 15), die angibt bei welchem Zettel welcher Text 2 angezeigt wird auf Seite 13

PHP-Code basierend auf ST08 (Arbeit) auf Seite 14 --> zeigt entsprechden Text 2 an
PHP-Code basierend auf ST09 (Uni) auf Seite 15 --> zeigt entsprechen Text 2 an

Bis hierhin, alles gut soweit.

Seite 16 zeigt wieder Skalen für beide Kontexte

Der Unikontext macht keine Probleme, aber beim Arbeitskontext steht: "Die Variable ST09 wurde im Laufe dieses Interviews auf keiner vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen Antwort-Wert ermitteln."

Verständlich, da dieser Zufallsgenerator für den Arbeitskontext nie benutzt wurde. Wie umgehe ich diesen Fehler? Meine Vermutung, er springt von Seite 14 auf Seite 15 und dann auf Seite 16. Auf Seite 15 fällt auf, dass ST09 (Uni) nicht erhoben wurde.

Wie verwende ich hier den goToPage() Befehl am besten? Ich habe auf Seite 14 und 15 ja nicht wirklich einen value().

VIELEN DANK!






1 Answer

0 votes
by SoSci Survey (328k points)

Verständlich, da dieser Zufallsgenerator für den Arbeitskontext nie benutzt wurde. Wie umgehe ich diesen Fehler?

Verwenden Sie einen IF-Filter, um abhängig von der Gruppe die richtige Variable abzufragen, also z.B.

if (value('SD07') == 1) {
  $code = value('ST08');
} else {
  $code = value('ST09');
}

Oder noch besser: Kopieren Sie die Zufallszahl direkt nach der Ziehung in eine interne Variable, und arbeiten Sie dann nur noch mit dieser: Block-Randomisierung mit put()

Wenn Sie in dem einen Zufallsgenerator die Codes 1-8 hinterlegen und im anderen die Codes 9-16 (oder wie viele Sie eben benötigen), dann haben Sie es später bei den Filtern auch sehr einfach.

Das Herumspringen mittels goToPage() empfehle ich, auf ein Minimum zu reduzieren. Das sorgt immer wieder für unerwartete Ergebnisse und unnötig komplizierte Fragebögen.

by s164166 (210 points)
Danke für die schnelle Antwort. Ich habe die Frage SD07 als Filterfrage angelegt.
Bei SD07 =1 springt er auf die Seite 10 und bei SD07 = 2 auf die Seite 11.

Ich werde es mal mit einer internen Variable versuchen.

Sollte ich die Zettel über beide Zufallsgeneratoren fortlaufend nummerieren? Aktuell sind sie in jedem einzelnen von 1-8 nummeriert.
by SoSci Survey (328k points)
> Sollte ich die Zettel über beide Zufallsgeneratoren fortlaufend nummerieren? Aktuell sind sie in jedem einzelnen von 1-8 nummeriert.

Das kommt ein wenig darauf an, ob die Zettel die gleiche Bedeutung haben oder eine unterschiedliche Bedeutung.

Da Sie keinen PHP-Code gepostet hatten, wo aus dem jeweils richtigen Zufallsgenerator gezogen wird, hatte ich geraten, dass die Variable, die das entscheidet, die SD07 ist.
by s164166 (210 points)
Das Problem bleibt leider auch mit den internen Variablen bestehen.

Kontext 1 sieht einen Text auf Seite 10 (durch Zufallsgenerator) und Kontext 2 einen Text auf Seite 11. Danach folgt eine Frage.

Bei Kontext 2 gibt es keine Probleme, da Seite 12 eine Frage ist. Kontext 1 springt allerdings erst auf Seite 11 mit dem irrelevanten Zufallsgenerator (der greift nicht) und dann auf Seite 12. Auf Seite 12 entseht dann die entsprechende Fehlermeldung. Ich möchte jetzt eigentlich nur vermeiden, dass Kontext 1 die 11. Seite bekommt.
by SoSci Survey (328k points)
>  Kontext 1 springt allerdings erst auf Seite 11 mit dem irrelevanten Zufallsgenerator (der greift nicht) und dann auf Seite 12.

Warum? Und greifen Sie auf Seite 12 dann auf die interne Variable zu oder weiterhin auf den Zufallsgenerator?

Übrigens: Im Prinzip können Sie die Warnung auch ignorieren. Alles was kein Fehler ist (rot) wird im Interview nicht angezeigt. Sie sollten nur wissen, woher es kommt und dass es keine Probleme macht.

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

...