0 votes
in SoSci Survey (dt.) by s123746 (155 points)

Hallo,

ich habe zwei Fragen bzgl. der Randomisierung von Items einer Frage über mehrere Seiten. Die Randomisierung und Anzahl klappt soweit.

  1. Es scheint das Speichern der Reihenfolge mit dem put() Befehl nicht zu funktionieren. Hier erhalte ich die folgende Warnung:

Please note that the random values created via random() or shuffle()
will not automatically be stored in the data set. If necessary, you
may use put() to store them.

  1. Ich erhalte folgende Fehlermeldung auf der letzten Seite mit Items, wenn ich den Fragebogen teste:

"One or more variables (A201_09, A201_36, A201_40, A201_07, A201_21,
A201_25, A201_04, A201_16, A201_02, A201_12, A201_37) have already
been asked on page 3. Please note that the answers from page 3 are
shown here and that they will be subsequently replaced. If you require
multiple similar questions, please create a copy of the question."

Mein Code lautet:

    if (!isset($itemsA201)) {
  $itemsA201 = getItems('A201', 'all');
  shuffle($itemsA201);
$itemsA201 = array_chunk($itemsA201, 11);
  registerVariable($itemsA201);
}
$i = loopPage(count($itemsA201));
question('A201', $itemsA201[$i]);
for ($i=0; $i<count($elements); $i++) {
    $id = id('IV01', $i + 1);
  put($id, $elements[$i]);
}

Wie kann ich sicherstellen, dass die Reihenfolge gespeichert wird und dass die Items nur einmal angezeigt und beantwortet werden können?
Vielen Dank!

1 Answer

0 votes
by SoSci Survey (330k points)

Please note that the random values created via random() or shuffle()
will not automatically be stored

Das ist nur ein Hinweis, der unabhängig von der Speicherung angezeigt wird.

"One or more variables (A201_09, A201_36, A201_40, A201_07, A201_21,
A201_25, A201_04, A201_16, A201_02, A201_12, A201_37) have already
been asked on page 3.

Wird die Frage A201 mehrfach angezeigt? Diese Fehlermeldung erscheint meistens, wenn man die Frage in eine Seite zieht und (!) sie zusätzlich per question() einbindet. Ob das in Ihrem Fall zutrifft, kann ich auf Basis Ihrer Frage nicht abschätzen.

by s123746 (155 points)
Vielen Dank für die Antwort. Die Reihenfolge scheint dennoch nicht im Datensatz gespeichert zu werden.

Die Frage habe ich nicht zusätzlich eingebunden. Auf der Seite ist lediglich noch ein Textfeld, das eine Definition enthält, ansonsten nur der PHP-Code wie oben beschrieben.
Ja, einige Items doppeln sich über die Seiten hinweg.

Dazu erscheint jetzt auch noch die Fehlermeldung:
There is an error in the PHP code:
Questionnaire Error: Undefined variable $elements
line: 11

PHP code

008 }
009 $i = loopPage(count($itemsA201));
010 question('A201', $itemsA201[$i]);
011 for ($i=0; $i<count($elements); $i++) {
012     $id = id('IV01', $i + 1);
013   put($id, $elements[$i]);
014 }
Questionnaire Error: count(): Argument #1 ($value) must be of type Countable|array, null given
line: 11

PHP code

008 }
009 $i = loopPage(count($itemsA201));
010 question('A201', $itemsA201[$i]);
011 for ($i=0; $i<count($elements); $i++) {
012     $id = id('IV01', $i + 1);
013   put($id, $elements[$i]);
014 }

Haben Sie eine Idee, wie ich das beheben kann?
by SoSci Survey (330k points)
>  count(): Argument #1 ($value) must be of type Countable

In der Tat haben Sie die Variable $elements nirgend definiert. Bitte ändern Sie

for ($i=0; $i<count($elements); $i++) {
  $id = id('IV01', $i + 1);
  put($id, $elements[$i]);
}

Wie folgt:

$id = id('IV01', $i + 1);
put($id, $itemsA201[$i]);

> Ja, einige Items doppeln sich über die Seiten hinweg.

Das sollte nicht passieren, aber um das zu lösen, bräuchten wir noch ein wenig mehr Debug-Information:

debug($itemsA201);

Am besten posten Sie die Debug-Information von unterschiedlichen Wiederholungen im selben Interview.
by s123746 (155 points)
Dankeschön, die Änderung habe ich vorgenommen. Hier die Informationen:

[Information]    Interview started (new case no. 51)
[Information]    Questionnaire base from project dfow will be used
[Processing]    Create page 3 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() will now repeat page 3 for 4 times, starting with value 0
[Content]    Create question A201
debug()    Content:
[0]    [0]19    [1]10    [2]3    [3]5    [4]41    [5]39    [6]21    [7]29    [8]23    [9]36    [10]24
[1]    [0]9    [1]22    [2]27    [3]8    [4]18    [5]38    [6]15    [7]40    [8]6    [9]20    [10]28
[2]    [0]2    [1]35    [2]32    [3]31    [4]14    [5]13    [6]37    [7]34    [8]16    [9]17    [10]25
[3]    [0]1    [1]12    [2]7    [3]26    [4]4    [5]42    [6]33    [7]30    [8]11

--

[Information]    Interview started (new case no. 52)
[Information]    Questionnaire base from project dfow will be used
[Processing]    Create page 3 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() will now repeat page 3 for 4 times, starting with value 0
[Content]    Create question A201
debug()    Content:
[0]    [0]5    [1]7    [2]2    [3]41    [4]15    [5]8    [6]31    [7]40    [8]4    [9]17    [10]27
[1]    [0]20    [1]6    [2]28    [3]10    [4]9    [5]19    [6]14    [7]1    [8]39    [9]37    [10]24
[2]    [0]29    [1]42    [2]26    [3]3    [4]25    [5]36    [6]18    [7]21    [8]35    [9]11    [10]34
[3]    [0]13    [1]23    [2]30    [3]38    [4]12    [5]16    [6]32    [7]22    [8]33

---

[Information]    Interview started (new case no. 53)
[Information]    Questionnaire base from project dfow will be used
[Processing]    Create page 3 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() will now repeat page 3 for 4 times, starting with value 0
[Content]    Create question A201
debug()    Content:
[0]    [0]24    [1]16    [2]30    [3]27    [4]18    [5]26    [6]6    [7]28    [8]5    [9]17    [10]13
[1]    [0]2    [1]32    [2]11    [3]42    [4]9    [5]14    [6]25    [7]38    [8]1    [9]22    [10]8
[2]    [0]33    [1]36    [2]35    [3]31    [4]7    [5]19    [6]10    [7]39    [8]20    [9]41    [10]37
[3]    [0]4    [1]40    [2]12    [3]15    [4]23    [5]21    [6]29    [7]3    [8]34
by SoSci Survey (330k points)
Danke. Ich meinte allerdings zwei Debug-Codes aus demselben Interview - also noch zusätzlich zu ersten jene, die nach dem Klick auf "Weiter" angezeigt wird. Ich will prüfen, ob die Abfolge gleich bleibt, um mögliche Ursachen für die doppelte Anzeige von Items zu erkennen.
by s123746 (155 points)
Achso, ich hoffe, ich habe es jetzt richtig verstanden:

[Information]    Interview started (new case no. 65)
[Information]    Questionnaire base from project dfow will be used
[Processing]    Create page 4 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() will now repeat page 4 for 4 times, starting with value 0
[Content]    Create question A201
debug()    Content:
[0]    [0]28    [1]17    [2]34    [3]19    [4]13    [5]40    [6]31    [7]5    [8]30    [9]11    [10]9
[1]    [0]3    [1]26    [2]25    [3]21    [4]6    [5]41    [6]14    [7]18    [8]35    [9]37    [10]12
[2]    [0]1    [1]2    [2]36    [3]38    [4]15    [5]16    [6]24    [7]42    [8]29    [9]7    [10]23
[3]    [0]22    [1]20    [2]32    [3]4    [4]27    [5]8    [6]10    [7]39    [8]33

[Information]    Interview number 65 is to be continued
[Information]    Questionnaire base from project dfow will be used
[Information]    Retention period on page 4 has been 30 seconds
[Processing]    Reading answers from page 4
[Information]    Answer to A201_05 = 2
[Information]    Answer to A201_09 = 3
[Information]    Answer to A201_11 = 3
[Information]    Answer to A201_13 = 2
[Information]    Answer to A201_17 = 2
[Information]    Answer to A201_19 = 2
[Information]    Answer to A201_28 = 2
[Information]    Answer to A201_30 = 3
[Information]    Answer to A201_31 = 2
[Information]    Answer to A201_34 = 2
[Information]    Answer to A201_40 = 2
[Information]    100% of the questions have been answered so far
[Information]    According to the previously set page order, page 4 [Items] is shown
[Processing]    Create page 4 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() i=1
[Content]    Create question A201
debug()    Content:
[0]    [0]28    [1]17    [2]34    [3]19    [4]13    [5]40    [6]31    [7]5    [8]30    [9]11    [10]9
[1]    [0]3    [1]26    [2]25    [3]21    [4]6    [5]41    [6]14    [7]18    [8]35    [9]37    [10]12
[2]    [0]1    [1]2    [2]36    [3]38    [4]15    [5]16    [6]24    [7]42    [8]29    [9]7    [10]23
[3]    [0]22    [1]20    [2]32    [3]4    [4]27    [5]8    [6]10    [7]39    [8]33

[Information]    Interview number 65 is to be continued
[Information]    Questionnaire base from project dfow will be used
[Information]    The retention period on page 4 has been additional 27 seconds
[Processing]    Reading answers from page 4
[Information]    Answer to A201_03 = 2
[Information]    Answer to A201_06 = 2
[Information]    Answer to A201_12 = 2
[Information]    Answer to A201_14 = 2
[Information]    Answer to A201_18 = 2
[Information]    Answer to A201_21 = 2
[Information]    Answer to A201_25 = 2
[Information]    Answer to A201_26 = 2
[Information]    Answer to A201_35 = 2
[Information]    Answer to A201_37 = 2
[Information]    Answer to A201_41 = 2
[Information]    100% of the questions have been answered so far
[Information]    According to the previously set page order, page 4 [Items] is shown
[Processing]    Create page 4 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() i=2
[Content]    Create question A201
debug()    Content:
[0]    [0]28    [1]17    [2]34    [3]19    [4]13    [5]40    [6]31    [7]5    [8]30    [9]11    [10]9
[1]    [0]3    [1]26    [2]25    [3]21    [4]6    [5]41    [6]14    [7]18    [8]35    [9]37    [10]12
[2]    [0]1    [1]2    [2]36    [3]38    [4]15    [5]16    [6]24    [7]42    [8]29    [9]7    [10]23
[3]    [0]22    [1]20    [2]32    [3]4    [4]27    [5]8    [6]10    [7]39    [8]33

[Information]    Interview number 65 is to be continued
[Information]    Questionnaire base from project dfow will be used
[Information]    The retention period on page 4 has been additional 27 seconds
[Processing]    Reading answers from page 4
[Information]    Answer to A201_01 = 3
[Information]    Answer to A201_02 = 3
[Information]    Answer to A201_07 = 3
[Information]    Answer to A201_15 = 3
[Information]    Answer to A201_16 = 3
[Information]    Answer to A201_23 = 3
[Information]    Answer to A201_24 = 3
[Information]    Answer to A201_29 = 3
[Information]    Answer to A201_36 = 3
[Information]    Answer to A201_38 = 3
[Information]    Answer to A201_42 = 3
[Information]    100% of the questions have been answered so far
[Information]    According to the previously set page order, page 4 [Items] is shown
[Processing]    Create page 4 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() i=3
[Content]    Create question A201
debug()    Content:
[0]    [0]28    [1]17    [2]34    [3]19    [4]13    [5]40    [6]31    [7]5    [8]30    [9]11    [10]9
[1]    [0]3    [1]26    [2]25    [3]21    [4]6    [5]41    [6]14    [7]18    [8]35    [9]37    [10]12
[2]    [0]1    [1]2    [2]36    [3]38    [4]15    [5]16    [6]24    [7]42    [8]29    [9]7    [10]23
[3]    [0]22    [1]20    [2]32    [3]4    [4]27    [5]8    [6]10    [7]39    [8]33
by SoSci Survey (330k points)
Okay, das sieht erstmal gut aus. Die Liste unten in der Debug-Information bleibt unverändert, und es doppeln sich keine Einträge.

In der Variable sind verschachtelte Arrays ... das ist das array_chunk().

Was mich allerdings irritiert ist, dass im ersten Code bereits Antworten von A201 eingelesen werden. Was wurde denn auf der vorherigen Seite angezeigt - also auf der Seite bevor Sie erstmals auf Seite 4 gekommen sind?
by s123746 (155 points)
Hier die Debug Information von Anfang an:

[Information]    Interview started (new case no. 69)
[Information]    Questionnaire base from project dfow will be used
[Processing]    Create page 1 in questionnaire base
[Content]    Create question CA01
[Content]    Create question A103
[Information]    Answer missing for A103_RV1
[Information]    Answer missing for A103_RV2
[Information]    Answer missing for A103_RV3

[Information]    Interview number 69 is to be continued
[Information]    Questionnaire base from project dfow will be used
[Information]    Retention period on page 1 has been 32 seconds
[Processing]    Reading answers from page 1
[Processing]    Create page 2 in questionnaire base
[Content]    Create question A101
[Content]    Create question A102

[Information]    Interview number 69 is to be continued
[Information]    Questionnaire base from project dfow will be used
[Information]    Retention period on page 2 has been 11 seconds
[Processing]    Reading answers from page 2
[Information]    Answer to A102 = 1
[Information]    Condition in filter A102/1 is not met.
[Information]    100% of the questions have been answered so far
[Processing]    Create page 3 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() will now repeat page 3 for 4 times, starting with value 0
[Content]    Create question A201
debug()    Content:
[0]    [0]23    [1]38    [2]13    [3]10    [4]31    [5]16    [6]37    [7]1    [8]26    [9]2    [10]14
[1]    [0]8    [1]24    [2]19    [3]12    [4]3    [5]7    [6]41    [7]5    [8]6    [9]35    [10]36
[2]    [0]32    [1]22    [2]39    [3]42    [4]30    [5]34    [6]40    [7]17    [8]21    [9]18    [10]27
[3]    [0]29    [1]33    [2]9    [3]4    [4]20    [5]25    [6]11    [7]28    [8]15
Questionnaire [base] – Page 3[base] Questionnaire
Page 3 – [Items] Items 1-10
A201 ?

Notice (page 3)
The function %func% refers to an ID IV01 that is unknown in this survey project.
Questionnaire Error (page 3)
Function id() uses the question ID IV01. There is no question with this ID in the survey project.
Questionnaire Error (page 3)
Instead of a question or item ID a parameter of the type NULL has been used for the function put():
Notice (page 3)

[Information]    Interview number 69 is to be continued
[Information]    Questionnaire base from project dfow will be used
[Information]    Retention period on page 3 has been 18 seconds
[Processing]    Reading answers from page 3
[Information]    Answer to A201_01 = 1
[Information]    Answer to A201_02 = 1
[Information]    Answer to A201_10 = 1
[Information]    Answer to A201_13 = 1
[Information]    Answer to A201_14 = 1
[Information]    Answer to A201_16 = 1
[Information]    Answer to A201_23 = 1
[Information]    Answer to A201_26 = 1
[Information]    Answer to A201_31 = 1
[Information]    Answer to A201_37 = 1
[Information]    Answer to A201_38 = 1
[Information]    100% of the questions have been answered so far
[Information]    According to the previously set page order, page 3 [Items] is shown
[Processing]    Create page 3 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() i=1
[Content]    Create question A201
debug()    Content:
[0]    [0]23    [1]38    [2]13    [3]10    [4]31    [5]16    [6]37    [7]1    [8]26    [9]2    [10]14
[1]    [0]8    [1]24    [2]19    [3]12    [4]3    [5]7    [6]41    [7]5    [8]6    [9]35    [10]36
[2]    [0]32    [1]22    [2]39    [3]42    [4]30    [5]34    [6]40    [7]17    [8]21    [9]18    [10]27
[3]    [0]29    [1]33    [2]9    [3]4    [4]20    [5]25    [6]11    [7]28    [8]15

[Information]    Interview number 69 is to be continued
[Information]    Questionnaire base from project dfow will be used
[Information]    The retention period on page 3 has been additional 18 seconds
[Processing]    Reading answers from page 3
[Information]    Answer to A201_03 = 1
[Information]    Answer to A201_05 = 1
[Information]    Answer to A201_06 = 1
[Information]    Answer to A201_07 = 1
[Information]    Answer to A201_08 = 1
[Information]    Answer to A201_12 = 1
[Information]    Answer to A201_19 = 1
[Information]    Answer to A201_24 = 1
[Information]    Answer to A201_35 = 1
[Information]    Answer to A201_36 = 1
[Information]    Answer to A201_41 = 1
[Information]    100% of the questions have been answered so far
[Information]    According to the previously set page order, page 3 [Items] is shown
[Processing]    Create page 3 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() i=2
[Content]    Create question A201
debug()    Content:
[0]    [0]23    [1]38    [2]13    [3]10    [4]31    [5]16    [6]37    [7]1    [8]26    [9]2    [10]14
[1]    [0]8    [1]24    [2]19    [3]12    [4]3    [5]7    [6]41    [7]5    [8]6    [9]35    [10]36
[2]    [0]32    [1]22    [2]39    [3]42    [4]30    [5]34    [6]40    [7]17    [8]21    [9]18    [10]27
[3]    [0]29    [1]33    [2]9    [3]4    [4]20    [5]25    [6]11    [7]28    [8]15



[Information]    Interview number 69 is to be continued
[Information]    Questionnaire base from project dfow will be used
[Information]    The retention period on page 3 has been additional 20 seconds
[Processing]    Reading answers from page 3
[Information]    Answer to A201_17 = 1
[Information]    Answer to A201_18 = 1
[Information]    Answer to A201_21 = 1
[Information]    Answer to A201_22 = 1
[Information]    Answer to A201_27 = 1
[Information]    Answer to A201_30 = 1
[Information]    Answer to A201_32 = 1
[Information]    Answer to A201_34 = 1
[Information]    Answer to A201_39 = 1
[Information]    Answer to A201_40 = 1
[Information]    Answer to A201_42 = 1
[Information]    100% of the questions have been answered so far
[Information]    According to the previously set page order, page 3 [Items] is shown
[Processing]    Create page 3 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() i=3
[Content]    Create question A201
debug()    Content:
[0]    [0]23    [1]38    [2]13    [3]10    [4]31    [5]16    [6]37    [7]1    [8]26    [9]2    [10]14
[1]    [0]8    [1]24    [2]19    [3]12    [4]3    [5]7    [6]41    [7]5    [8]6    [9]35    [10]36
[2]    [0]32    [1]22    [2]39    [3]42    [4]30    [5]34    [6]40    [7]17    [8]21    [9]18    [10]27
[3]    [0]29    [1]33    [2]9    [3]4    [4]20    [5]25    [6]11    [7]28    [8]15

[Information]    Interview number 69 is to be continued
[Information]    Questionnaire base from project dfow will be used
[Information]    The retention period on page 3 has been additional 14 seconds
[Processing]    Reading answers from page 3
[Information]    Answer to A201_04 = 1
[Information]    Answer to A201_09 = 1
[Information]    Answer to A201_11 = 1
[Information]    Answer to A201_15 = 1
[Information]    Answer to A201_20 = 1
[Information]    Answer to A201_25 = 1
[Information]    Answer to A201_28 = 1
[Information]    Answer to A201_29 = 1
[Information]    Answer to A201_33 = 1
[Information]    100% of the questions have been answered so far
[Processing]    Create page 4 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() will now repeat page 4 for 4 times, starting with value 0
[Content]    Create question A201

Hier geht es dann nicht weiter, mit der Notice:
Notice (page 4)
One or more variables (A201_08, A201_24, A201_19, A201_12, A201_03, A201_07, A201_41, A201_05, A201_06, A201_35, A201_36) have already been asked on page 3. Please note that the answers from page 3 are shown here and that they will be subsequently replaced. If you require multiple similar questions, please create a copy of the question.
by SoSci Survey (330k points)
> The function %func% refers to an ID IV01 that is unknown in this survey project.

Das müsste in Ihrem Code IV01_01 heißen - wenn Sie eine Frage "interne Variablen" mit der Kennung IV01 angelegt haben? https://www.soscisurvey.de/help/doku.php/de:create:questions:internal

Die Frage A201 scheint nun von Seite 4 auf Seite umgezogen zu sein? Aber abgesehen davon sieht es eigentlich gut aus auf Seite 3. Nur scheinen Sie auf Seite 4 die Frage A201 nochmal eingebunden zu haben?! Da muss sie raus. Sie wurde ja bereits auf Seite 3 mit allen Items abgefragt.
by s123746 (155 points)
Vielen Dank für die Rückmeldung!

> The function %func% refers to an ID IV01 that is unknown in this survey project.

Das müsste in Ihrem Code IV01_01 heißen --> das habe ich geändert, die interne Variable heißt IV01_01

Ich habe auf jeder der vier Seiten, über die die Items randomisiert werden sollen, den folgenden Code eingefügt:
if (!isset($itemsA201)) {
  $itemsA201 = getItems('A201', 'all');
  shuffle($itemsA201);
$itemsA201 = array_chunk($itemsA201, 11);
  registerVariable($itemsA201);
}
$i = loopPage(count($itemsA201));
question('A201', $itemsA201[$i]);
$id = id('IV01_01', $i + 1);
put($id, $itemsA201[$i]);
debug($itemsA201);

aber nicht noch mal zusätzlich die Frage A201 (nur ein Textfeld am Seitenanfang)

Im Moment erscheint noch die Fehlermeldung:
Questionnaire Error (page 3)
The funktion id() expects either the ID of a section (2 characters) or of a question (4 characters) as first parameter. The given value IV01_01 is neither of both.
Questionnaire Error (page 3)
Instead of a question or item ID a parameter of the type NULL has been used for the function put():
by s123746 (155 points)
Kurzer Nachtrag: das konnte ich lösen, jetzt erscheint nur noch:

Questionnaire Error (page 3)
You are trying to store an array by using the function put(). But put() only stores single texts and numbers.
by s123746 (155 points)
Auf den nächsten Seiten erscheint dann zusätzlich:
Warning (page 3)
For the question IV01 no item with the ID 2 has been found.
Warning (page 3)
For the question IV01 no item with the ID 2 has been found.

bzw. danach
Warning (page 3)
For the question IV01 no item with the ID 3 has been found.
Warning (page 3)
For the question IV01 no item with the ID 3 has been found.

Hätten Sie dafür noch eine Idee oder Lösung? Vielen Dank!
by SoSci Survey (330k points)
> For the question IV01 no item with the ID 2 has been found.

Wenn Sie 4 Wiederholungen haben, dann stellen Sie bitte sicher, dass Sie in IV01 auch 4 Variablen anlegen.

> You are trying to store an array by using the function put()

Ja, weil $items[$i] selbst wieder ein Array ist. Sie können z.B. wie folgt als Komma-Liste speichern:

put($id, implode(',', $itemsA201[$i]));
by s123746 (155 points)
Dankeschön, das hat geholfen. Jedes Item erscheint nur einmal. Beim erstmaligen Aufrufen der letzten Seite ist alles richtig, nach Ausfüllen der letzten Seite erscheinen aber noch mal neue Items, die sich dann wiederholen und es erscheint wieder folgende Meldung:

One or more variables (A201_23, A201_41, A201_31, A201_05, A201_39, A201_02, A201_17, A201_10, A201_04, A201_33, A201_21) have already been asked on page 3. Please note that the answers from page 3 are shown here and that they will be subsequently replaced. If you require multiple similar questions, please create a copy of the question.

Die debug information der vorigen Seiten lauten jeweils immer:

Debug information for $itemsA201:
[0]    [0]23    [1]41    [2]31    [3]5    [4]39    [5]2    [6]17    [7]10    [8]4    [9]33    [10]21
[1]    [0]18    [1]26    [2]40    [3]8    [4]27    [5]9    [6]29    [7]14    [8]35    [9]16    [10]3
[2]    [0]37    [1]7    [2]22    [3]34    [4]19    [5]24    [6]25    [7]36    [8]15    [9]20    [10]28
[3]    [0]42    [1]1    [2]12    [3]6    [4]30    [5]11    [6]38    [7]13    [8]32

Ich dachte, es liegt vielleicht daran, dass die Anzahl der Items nicht genau über die Seitenverteilung aufgeht (insgesamt 42 Items über 4 Seiten verteilt), aber wenn ich es genau aufteile mit 7 Items auf 6 Seiten und den Code und die IV entsprechend anpasse, passiert dasselbe.
by SoSci Survey (330k points)
> One or more variables (A201_23, A201_41, A201_31, A201_05, A201_39, A201_02, A201_17, A201_10, A201_04, A201_33, A201_21) have already been asked on page 3.

Auf welcher Seit erscheint diese Meldung, was ist auf dieser Seite und welche Debug-Information wird dort angezeigt?
by s123746 (155 points)
Die Meldung erscheint auf der letzten Seite, auf der die Items randomisiert dargestellt werden (vorletzte Seite im Fragebogen). Mir ist gerade beim Testen aufgefallen, dass die Seitenanzeige in der gelben Leiste oben bei Seite 3 (erste Seite mit Randomisierung) stehen bleibt, auch wenn ich die Items beantworte und weiter klicke. Wenn ich alle Items beantwortet habe, gelange ich zu Seite 4 und dort erscheint dann die Meldung. Alle Items sind dann schon beantwortet und ich komme mit Weiter klicken nicht auf die nächste Seite.

Die Debug-Information lautet:
[Information]    Interview number 95 is to be continued
[Information]    Questionnaire base from project dfow will be used
[Information]    The retention period on page 4 has been additional 2 seconds
[Processing]    Reading answers from page 4
[Information]    Answer to A201_01 = 1
[Information]    Answer to A201_12 = 1
[Information]    Answer to A201_13 = 1
[Information]    Answer to A201_20 = 1
[Information]    Answer to A201_26 = 1
[Information]    Answer to A201_30 = 1
[Information]    Answer to A201_31 = 1
[Information]    Answer to A201_32 = 1
[Information]    Answer to A201_35 = 1
[Information]    Answer to A201_37 = 1
[Information]    Answer to A201_39 = 1
[Information]    100% of the questions have been answered so far
[Information]    According to the previously set page order, page 4 [Items2] is shown
[Processing]    Create page 4 in questionnaire base
[Content]    Create question A202
[Information]    loopPage() i=2
[Content]    Create question A201
[Information]    The internal variable IV01_03 gets a value of 2,24,22,10,36,4,14,17,8,5,9.
debug()    Content:
[0]    [0]3    [1]18    [2]34    [3]21    [4]41    [5]25    [6]40    [7]6    [8]42    [9]33    [10]7
[1]    [0]12    [1]20    [2]35    [3]13    [4]1    [5]32    [6]26    [7]30    [8]37    [9]31    [10]39
[2]    [0]2    [1]24    [2]22    [3]10    [4]36    [5]4    [6]14    [7]17    [8]8    [9]5    [10]9
[3]    [0]29    [1]19    [2]28    [3]11    [4]23    [5]27    [6]16    [7]15    [8]38
by SoSci Survey (330k points)
> Mir ist gerade beim Testen aufgefallen, dass die Seitenanzeige in der gelben Leiste oben bei Seite 3 (erste Seite mit Randomisierung) stehen bleibt, auch wenn ich die Items beantworte und weiter klicke.

Ja, das ist korrekt und gewollt. Der loopPage()-Befehl sorgt dafür, dass Seite 3 mehrfach angezeigt wird. Und der PHP-Code sorgt dafür, dass der Inhalt jedesmal ein anderer ist.


> Wenn ich alle Items beantwortet habe, gelange ich zu Seite 4 und dort erscheint dann die Meldung.

Deshalb ist meine Vermutung, dass das Problem auf Seite 4 liegt. Da steht nämlich

> [Content]    Create question A201

Aber auf Seite 4 sollte A201 überhaupt nicht mehr eingebunden sein. Die darf m.E. nur auf Seite 3 stehen.
by s123746 (155 points)
Danke für den Hinweis, der Fehler lag darin, dass ich vier Seiten mit demselben Code angelegt hatte, weil ich verstanden hatte, dass ich die Seiten je nach Anzahl anlegen muss. Aber wenn ich es jetzt richtig verstehe, sorgt der loop-Befehl ohnehin dafür. Mit nur einer Seite klappt es jetzt. Vielen vielen Dank für die geduldige 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

...