0 votes
in SoSci Survey (dt.) by s174728 (120 points)
recategorized by s174728

Liebes SoSci Survey-Team,

Ich erhalte in der Vorschau für meinen Fragebogen den Hinweis: "Eine oder mehrere Variablen (A015_CP,A015x01,A015x02,A015x03,A015x04) wurden bereits auf Seite 7 abgefragt. Bitte beachten Sie, dass die Antworten auf Seite 7 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage."

Mein Ziel ist, das zufällig entweder Frage A014 oder Frage A015 in dem Fragebogen erscheinen.

Auf Seite 7 habe ich die Randomisierung für die Fragen A014 und A015 (Zufallsgenerator + PHP-Code) eingefügt, auf Seite 8 wurde die Frage A014 (Zufallsgenerator, Rotation) eingefügt und auf Seite 9 befindet sich die Frage A015 (Zufallsgenerator, Rotation).

Woran könnte es liegen, dass ich den Hinweis erhalte?

Liebe Grüße

1 Answer

0 votes
by SoSci Survey (306k points)

Generell brauchen Sie den Zufallsgenerator nur an einer Stelle in den Fragebogen zu ziehen. Wenn Sie ihn mehrfach im Fragebogen platzieren, erscheint die Warnung.

Tatsächlich ist das kein Problem, denn der Zufallsgenerator ändert die einmal gezogenen Werte natürlich nicht mehr. Aber wenn nichts dagegen spricht, entfernen Sie ihn einfach von Seite 8.

Für mehr Details müssten Sie bitte den PHP-Code von Seite 7 und 8 posten. Ich bin da ein wenig irritiert, denn die "Rotation" (Seite 8 laut Ihrer Frage) erfolgt eigentlich mittels PHP-Code (Seite 7).

by s174728 (120 points)
Vielen Dank für die schnelle Antwort! Hier die Codes von Seite 6-8, hilft das weiter?

<!-- Seite 6 -->
<page intID="19">
<question id="A016" intID="21" />
<php intID="22"><![CDATA[
if (value('A016') == 1) {
    question('A014');
} elseif (value('A016') == 2) {
    question('A015');
}
]]></php>
</page>


<!-- Seite 7 -->
<page intID="14">
<question id="A014" intID="15" />
<php intID="17"><![CDATA[
$fragen = valueList ('A014', NULL, 'label');

$A014 = loopPage ($fragen);
question($A014);
]]></php>
</page>


<!-- Seite 8 -->
<page intID="20">
<question id="A015" intID="16" />
<php intID="18"><![CDATA[
$fragen = valueList('A015', NULL, 'label');

$A015 = loopPage ($fragen);
question($A015);
]]></php>
</page>
by SoSci Survey (306k points)
Sie scheinen den Zufallsgenerator (?) A015 auf Seite 6 im IF-Filter und auf Seite 8 also Zufallsgenerator zu verwenden?! Könnte es sein, dass Sie im IF-Filter auf Seite 6 eigentlich etwas anderes machen wollten?
by s174728 (120 points)
edited by s174728
Die beiden Zufallsgeneratoren auf den Seiten 7 (A014) und 8 (A015) beinhalten jeweils 4 Fragen, die den Teilnehmern immer in unterschiedlicher Reihenfolge präsentiert werden sollen (deshalb habe ich hier jeweils einen Zufallsgenerator sowie einen PHP-Code eingesetzt).
Zusätzlich soll aber jeder Teilnehmer immer nur entweder die Fragen, die in A014 enthalten sind oder die Fragen, die zu A015 gehören, erhalten. Das wollte ich mit dem Zufallsgenerator (A016) auf Seite 6 und dem zugehörigen PHP-Code erreichen.

Leider habe ich nur sehr wenig Erfahrung mit solchen Programmen, hoffentlich verstehen Sie aber jetzt ein bisschen besser, was ich meine bzw. was mein Ziel ist und können da vielleicht noch einmal weiterhelfen.
by SoSci Survey (306k points)
Sie haben also 2 Sets á 4 Fragen, und möchten eines davon (aber in rotierter Abfolge) anzeigen, korrekt?

Dann schreiben Sie bitte den kompletten PHP-Code auf dieselbe Seite. Den Code, den Sie aktuell auf Seite 7 und 8 haben schrieben Sie in die IF-Zweige des Filters auf Seite 6.

if (value('A016') == 1) {
    question('A014');
    $fragen = valueList ('A014', NULL, 'label');
    $frage = loopPage ($fragen);
    question($frage);
} elseif (value('A016') == 2) {
    question('A015');
    $fragen = valueList ('A015', NULL, 'label');
    $frage = loopPage ($fragen);
    question($frage);
}
by s174728 (120 points)
Vielen, vielen Dank für die Hilfe! Jetzt funktioniert alles so, wie ich es mir vorgestellt habe.

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

...