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

Hallo!

Beim Erstellen eines randomisierten Surveys mit mehreren Fragebögen bin ich auf folgendes Problem gestoßen:
Für die Randomisierung habe ich einen separaten Fragebogen mit Zufallsgenerator und folgendem PHP Code erstellt:
$qnr = value('ZG1', 'label');
goToQuestionnaire($qnr);

Die ID "ZG1" scheint zu stimmen (das ist die Variable, die in der Übersicht für den Zufallsgenerator angegeben ist), aber im Pretest erscheint die Meldung
"There is no questionnaire with the ID in the survey project".

Ich denke, dass der Code die Kennungen der anderen Fragebögen nicht erkennt. Kann jemand helfen?

Danke und Liebe Grüße

closed with the note: Ich gehe davon aus, dass das Problem anhand der Kommentare gelöst wurde.
by SoSci Survey (302k points)
Welche Zettel liegen im Zufallsgenerator? Und was zeigt denn die Debug-Information an?
by s244138 (110 points)
im Zufallsgenerator liegen:
group1
group2
group3
group4

Das sind auch die Kennungen der einzelnen Fragebögen.

die Debug Information zeigt:
[Information]    Interview started (new case no. 75)
[Information]    Questionnaire random from project tutorial355453 will be used
[Processing]    Create page 1 in questionnaire random
[Content]    Create question ZG01
[Information]    The random generator ZG01 drew these codes: 4
[Information]    No visible content on this page, continue with page 2
[Processing]    Create page 2 in questionnaire random
[Information]    value("ZG1") = "[1]"
by SoSci Survey (302k points)
Es wäre naheliegend, dass die korrekte Kennung der Variable des Zufallsgenerators ZG01 statt ZG1 ist. Ändert sich an der Debug-Information etwas, wenn Sie das ändern?

$qnr = value('ZG01', 'label');

Ergänzen Sie zur Fehlersuche bitte direkt unter dieser Zeile auch noch

debug($qnr);
by s244138 (110 points)
die Korrekte Kennung ist auf jeden Fall ZG1, das habe ich noch einmal überprüft und mit ZG01 funktioniert es auch nicht.

nach Eingabe des Codes erscheint im Test:

Debug information for $qnr:
$qnr = (string)
by SoSci Survey (302k points)
Bitte ergänzen Sie in Ihrem PHP-Code noch folgende Zeilen und posten Sie dann nochmal die komplette Debug-Information der Seite.

$qnr = value('ZG1', 'label');
debug($qnr);
$test = value('ZG1');
debug($test);

> die Korrekte Kennung ist auf jeden Fall ZG1

Die Kennung der Variable, so wie das auch in der "Variablen-Übersicht" steht? Posten Sie gerne auch den entsprechenden Abschnitt der Variablen-Übersicht.

Mich irritieren im Moment diese wüdersprüchlichen Informationen:
> [Information]    value("ZG1") = "[1]"
> Debug information for $qnr:
> $qnr = (string)
by s244138 (110 points)
wenn ich die zusätzlichen Informationen eingebe erscheint:

[Information]    Interview started (new case no. 83)
[Information]    Questionnaire random from project tutorial355453 will be used
[Processing]    Create page 2 in questionnaire random
[Information]    value("ZG1") = ""
debug()    Content: $qnr = (string)
[Information]    value("ZG1") = ???
debug()    Content: $test = (string)

sowie:
Notice (page 2)
Debug information for $qnr:
$qnr = (string)
Warning (page 2)
The variable ZG1 has not been asked on a previous page during this interview. Therefore value() cannot determine any answer, yet.
Notice (page 2)
Debug information for $test:
$test = (string)
Questionnaire Error (page 2)
There is no questionnaire with the ID in this survey project.

in der Variablen-Übersicht des Zufallsgenerators steht folgendes:
[ZG01] Random Generator
random
ZG1 random: Complete clearances of the ballot, yet
Integer
group1 random: Code drawn
1 = group1
2 = group2
3 = group3
4 = group4
by SoSci Survey (302k points)
> The variable ZG1 has not been asked on a previous page during this interview.

Das und die Debug-Information sprechen dafür, dass Sie ZG01 nicht (!) oberhalb des PHP-Codes eingebunden haben. Wenn Sie den Zufallsgenerator auf einer früheren Seite (z.B. Seite 1, was ich aber nicht empfehlen würde) eingebunden haben, dann müssten Sie das Interview bitte ab Seite 1 starten, und dann würde ich Sie nochmal um die Debug-Information bitten.

Ansonsten ziehen Sie den Zufallsgenerator bitte einfach oben auf Seite 2.

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

...