0 votes
in SoSci Survey (dt.) by s209378 (110 points)

Hallo liebes Team,

ich möchte eine Rotation von Blöcken innerhalb eines Projekts anlegen, dafür habe ich zunächst als Hilfestellung folgende Seite genutzt: https://www.soscisurvey.de/help/doku.php/de:create:rotation-pages

Alle TN sollen Seiten 1-3 beantworten, dann folgen vier Blöcke (HLSEUQ16, eHEALS, SPRIV, Pre1-F8), die rotieren sollen und dann beenden alle TN den Fragebogen mit Seite 22 (F9). Jeder TN soll dabei eine der unten beschriebenen Rotationsmöglichkeiten durchlaufen.

Die Rotationsmöglichkeiten habe ich wie folgt definiert:
01 = HLSEUQ16, eHEALS, SPRIV, Pre1-F8
02 = HLSEUQ16, eHEALS, Pre1-F8, SPRIV
03 = HLSEUQ16, SPRIV, eHEALS, Pre1-F8
04 = HLSEUQ16, SPRIV, Pre1-F8, eHEALS
05 = HLSEUQ16, Pre1-F8, eHEALS, SPRIV
06 = HLSEUQ16, Pre1-F8, SPRIV, eHEALS
07 = eHEALS, HLSEUQ16, SPRIV, Pre1-F8
08 = eHEALS, HLSEUQ16, Pre1-F8, SPRIV
09 = eHEALS, SPRIV, HLSEUQ16, Pre1-F8
10 = eHEALS, SPRIV, Pre1-F8, HLSEUQ16
11 = eHEALS, Pre1-F8, HLSEUQ16, SPRIV
12 = eHEALS, Pre1-F8, SPRIV, HLSEUQ16
13 = SPRIV, HLSEUQ16, eHEALS, Pre1-F8
14 = SPRIV, HLSEUQ16, Pre1-F8, eHEALS
15 = SPRIV, eHEALS, HLSEUQ16, Pre1-F8
16 = SPRIV, eHEALS, Pre1-F8, HLSEUQ16
17 = SPRIV, Pre1-F8, HLSEUQ16, eHEALS
18 = SPRIV, Pre1-F8, eHEALS, HLSEUQ16
19 = Pre1-F8, HLSEUQ16, eHEALS, SPRIV
20 = Pre1-F8, HLSEUQ16, SPRIV, eHEALS
21 = Pre1-F8, eHEALS, HLSEUQ16, SPRIV
22 = Pre1-F8, eHEALS, SPRIV, HLSEUQ16
23 = Pre1-F8, SPRIV, HLSEUQ16, eHEALS
24 = Pre1-F8, SPRIV, eHEALS, HLSEUQ16

Ich habe also einen Zettel angelegt mit den oben beschriebnen Rotationsmöglichkeiten, habe dann diese Variabel (RD01) in den Fragebogen gezogen und dann den PHP Code drüber gelegt.

Dann habe ich folgenden Code angelegt, wie auf der Seite oben beschrieben.

question('RD01');
$pages = value('RD01');
setPageOrder($pages, 'F9');

Nun spuckt mir SoSci Survey folgende Warnung aus:

In setPageOrder() wurde eine Seite "7" angegeben, die es im Fragebogen nicht gibt.

Ich weiß leider nicht was damit gemeint ist. Können Sie mir dabei helfen, den Fehler zu beheben? Habe ich bei der Definierung der Rotationsmöglichkeiten etwas falsch gemacht?

Lieben Gruß

1 Answer

0 votes
by SoSci Survey (327k points)

Bitte ersetzen Sie

$pages = value('RD01');

durch

$pages = value('RD01', 'csv');

oder

$pages = value('RD01', 'label');

Beides funktioniert.

Die Fehlermeldung kommt daher, weil "nur" value() den gezogenen Code liefert, also z.B: "7". Und damit kann setPageOrder() nichts anfangen. value(..., 'label') hingegen liefert den Text zu dem Code, also z.B. "eHEALS, HLSEUQ16, SPRIV, Pre1-F8".

by s209378 (110 points)
Wie toll - es funktioniert! Ganz lieben Dank für die schnelle Hilfe!!!

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

...