0 votes
in SoSci Survey (dt.) by s139306 (140 points)

Ich habe eine erfolgreiche Randomisierung für die Versuchsgruppenzuteilung gemacht. Nun sollen aber je Versuchsgruppe andere Folgeseiten angezeigt bzw. nicht angezeigt werden.
Das habe ich versucht über eine PHP "goToPage" - Funktion, bekomme aber eine Fehlermeldung.

Gruppen 2 & 3 sollen im nächsten Schritt ein Bild hochladen, Gruppe 1 soll direkt zur nächsten Seite kommen (die auch Gr. 2&3 später angezeigt werden soll); Gruppe 3 soll nach dem Hochladen noch eine Seite mit einem Bild präsentiert bekommen.

Mein PHP Code:

if (value('LP06') == 2) {
  goToPage('TZ');
} 
elseif (value('LP06') == 3) {
  goToPage('TZB') 
}

"LP06" ist dabei ein Zufallsgenerator, der die drei Gruppen einteilt.

1 Answer

0 votes
by SoSci Survey (304k points)

bekomme aber eine Fehlermeldung

Fehlermeldungen enthalten wichtige Informationen - bitte immer im Wortlaut posten, danke :)

Sie können das schon mit goToPage() machen, aber ehrlich gesagt machen Sie sich das Leben damit unnötig kompliziert. goToPage() ist dann sinnvoll, wenn Sie Seiten überpringen möchten. Für Ihren Einsatzzweck würde ich empfehlen, dass Sie die Upload-Fragen anzeigen.

if (value('LP06') == 2) {
  question('UP01');
} 
elseif (value('LP06') == 3) {
  question('UP02') 
}

So einen Code können Sie natürlich auch auf der folgenden Seite verwenden, um ein Bild anzuzeigen (und den anderen beiden Gruppen nichts).

Wie Sie unbedingt mit unzerschiedlichen Seiten arbeiten möchten, sann empfehle ich setPageorder().

by s139306 (140 points)
Vielen Dank!

Was sind die Upload-Fragen?

das ist der Fehlercode, der mir nun angezeigt wird:
There is an error in the PHP code:
Questionnaire Error: Command or string (text) unfinished

A command, e.g. question() is missing a semicolon or
a string (text in quotation marks) is unclosed or
the string itself contains an apostrophe, e.g. html('Let's do it!'); – if the latter is the case, please type in a backslash (\) first.
Perhaps the opening and closing braces for the statement blocks are mismatched.
PHP code

001 namespace s2survey\questionnaire\environment;
002
003 if (value('LP06') == 2) { question('UP01');
004 } elseif (value('LP06') == 3) { question('UP02') }
005 return 'ok';
by SoSci Survey (304k points)
> e.g. question() is missing a semicolon or

Es fehlt ein Strichpunkt (Semikolon) nach: question('UP02')

> Was sind die Upload-Fragen?

Es gibt einfach einen Fragetyp "Datei hochladen", welche das Hochladen von Dateien durch den Teilnehmer erlaubt. Sie hatten geschrieben: "sollen im nächsten Schritt ein Bild hochladen" ... ich ging deshalb davon aus, dass Sie bereits mit solch einer Frage arbeiten.

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

...