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

Hi zusammen,

wir erstellen gerade einen Fragebogen auf soscisurvey und meine Kommilitoninnen und ich versuchen in unserem Fragebogen folgendes:

Wir möchten nach page 6 eine externe Weiterleitung zu Pavlovia einfügen, was auch mit dem nachfolgenden PHP-Code funktioniert hat:
(PHP-Code: redirect("https://run.pavlovia.org/wiktoria.kowalska/psychopy_morphed_nesting_bp_uebung?participant=" . value('case'));).

Unsere Probanden sollen aber nach dem "Ausflug zu Pavlovia" wieder zu Soscisurvey zurückkehren. Hier haben wir es mit folgendem Link versucht:

Leider kommt man dann immer wieder auf die erste Seite, was ja blöd ist, weil die Probanden bereits bis Seite 6 ausgefülllt haben. Wir haben bereits mit ChatGPT alles versucht, aber die Lösungsvorschläge sind... unpassend :D

Wir brauchen dringend Hilfe, weil wir einfach nicht wissen, wo der Fehler liegt.

Vielen Dank im Voraus!!

by s109993 (12.4k points)
Nur eine spontane Idee: "Zugriff" -> "Interview fortsetzen"  -> "Immer dort fortsetzen, wo das Interview unterbrochen wurde". Ggf. haben Sie dort noch die Einstellung "immer von Seite 1 anfangen" eingestellt.
by s314498 (110 points)
edited by s314498
Danke für den Vorschlag, leider funktioniert das auch nicht und wir kommen wieder nur auf die Frontpage unseres Fragebogens :( In dieser Frage: "Zufällige Weiterleitung zu einer von zwei URLs und wieder zurück" hat schonmal jemand so etwas ähnliches gefragt, aber wir verstehen leider die vorgeschlagene Lösung nicht - bzw. können sie leider nicht umsetzen
by s314498 (110 points)
edited by s314498
Da wird folgendes gefragt: 1) Dann plaziere ich im SoSci-Fragebogen eine Variable, um diese später wieder in der URL zurück zu SoSci-Survvey zu verwenden: replace('%participant%'); - richtig?

und das hier geantwortet: Nicht ganz. Sie müssten den Platzhalter %caseToken% an Pavlovia übergeben und einstellen, dass dieser als Parameter i=... wieder an den Link zurück zu SoSci angehängt wird, vgl. Der Link zum Fragebogen und dort "Interview-Kennung".

Außerdem geben Sie noch den Parameter %caseNumber% weiter, damit sie die Daten am Ende zuordnen können.

1 Answer

0 votes
by SoSci Survey (341k points)

Sie müssen nicht (nur) die Fallnummer mitnehmen, sondern auch das %caseToken%.

Dieses müssen Sie dann als Parameter i=... im Rücklink einfügen.

https://www.soscisurvey.de/cognitive_bias_modification/?i=${caseToken}
by s314498 (110 points)
Wir haben den Link jetzt lediglich in Psychopy in Einstellungen, Online bei Completed URL eingefügt.

Leider kann ich hier keine Bilder einfügen, aber bei Pavlovia kommt mit diesem Link eine Fehlermeldung... es wird folgendes in rot angezeigt: Python syntax error in field 'completed URL': https://www.soscisurvey.de/cognitive_bias_modification/?i=${caseToken}

Haben wir etwas vergessen?
by SoSci Survey (341k points)
Zur Bedienung von Pavlovia kann ich Ihnen nichts sagen ... haben Sie die Variable caseToken beim Link zu Pavlovia angehängt? Sind Großbuchstaben in Variablennamen in Pavlovia erlaubt?
by s314498 (110 points)
müsste ich irgendwas in soscisurvey einfügen, dass ich wieder zurückkomme?

Bisher haben wir ja auf Page 6 einen php Code eingefügt mit dem Link (wie oben beschrieben) aber sonst nichts. Müssten wir noch dieses Variablendingens einfügen?
by SoSci Survey (341k points)
Bei dem Link zu Pavlovia müssen Sie, wie oben geschrieben, das caseToken als zweite Variable ergänzen. Sonst wird es ja nicht an Pavlovia übermittelt. Ich möchte Ihnen dazu folgende Anleitung ans Herz legen, die das (in einem etwas anderen Kontext) ausführlich erklärt: https://www.soscisurvey.de/help/doku.php/de:survey:panels
by s314498 (110 points)
edited by s314498
wir müssen uns leider nochmal melden, weil es einfach nicht klappen will. Die oben genannte Seite ist leider genau anders herum aufgebaut.
Wir wollen ja von Soscisurvey > Pavlovia > Soscisurvey.

Mit der Erklärung kommen wir aktuell auf folgenden Link für den redirect zur Seite von Pavlovia: redirect('https://run.pavlovia.org/PAVLOVIALINK/?tk=%caseToken%&num=%caseNumber%', true);

(das klappt)

um jetzt aber wieder zu Soscisurvey zur Befragung zurückzukommen (also auf eine bestimmte Seite im Fragebogen) können wir leider folgenden Link nicht nutzen:  https://www.soscisurvey.de/studienname/?i=${caseToken} weil wir dann einen Syntaxfehler bei Pavlovia angezeigt bekommen - es muss doch hierfür eine Lösung geben?

(Um Verwirrung zu den vorherigen Fragen unseres Chats hier zu vermeiden: wir haben unser Befragungprojekt umbenannt, damit der Link nicht zu lang wird)
by SoSci Survey (341k points)
> Die oben genannte Seite ist leider genau anders herum aufgebaut.

Ja, diese Seite soll Ihnen vor allem Erklären wie das läuft, dass Daten von A und B und zurück fließen.

> kommen wir aktuell auf folgenden Link für den redirect zur Seite von Pavlovia

Sieht soweit gut aus.

> weil wir dann einen Syntaxfehler bei Pavlovia angezeigt bekommen

Tja, dann sollten Sie wahrscheinlich mal bei den Kolleg:innen von Pavlovia nachfragen, denn ich habe mit dem Werkzeug noch nicht selbst gearbeitet. Aber intuitiv würde ich sagen, es muss heißen

https://www.soscisurvey.de/cbmmaster25/?i=${tk}

Denn Sie haben das Case Token ja als GET-Variable "tk=" an Pavlovia übergeben, also kennt Pavlovia auch nur diese Variable {tk} und kein {ccaseToken}.
by s314498 (110 points)
Vielen Dank für die schnelle Antwort! Leider kriegen wir aktuell wieder nur eine 404 Fehlermeldung raus - das muss dann wohl an den Psychopy Helpchat, da wir ja von sosci seite aus alles versucht haben... wir wüssten gerne wie wir die Antworten aus dieser Frage

https://support.soscisurvey.de/?qa=43814/zufallige-weiterleitung-einer-von-zwei-urls-wieder-zuruck

für uns nutzen könnten - hier scheint es ja ein ähnliches Problem gegeben zu haben und die Person hat es mit Soscisurvey Support irgendwie geschafft - aber wie? :D
by SoSci Survey (341k points)
Sie scheinen ja inzwischen einen Schritt weiter zu sein :)

Welche URL steht denn genau im Browser, wenn die 404er Fehlermeldung kommt.
by s314498 (110 points)
edited by s314498
UPDATE: Wir haben es endlich geschafft! Vielen Dank für die hilfreichen Tipps @Support!!

Für evtl. zukünftig verzweifelte: der Fehler lag im ersten Code, den wir in sosci  eingegeben haben als redirect. tk kennt pavlovia nicht, participant aber schon - d.h. bevor man sich blöd coded, einfach in den Link in sosci participant anstatt tk vor =caseToken setzen und Pavlovia füllt dies eigenständig aus und schickt die Info wieder richtig zu soscisurvey zurück
by SoSci Survey (341k points)
Mit welchem Namen übergeben Sie nun die Fallnummer, wenn Sie "participant" nun für das Case Token verwende? Ich frage deshalb, weil die Zuordnung der Datensätze aus SoSci und Pavlovia anhand des Case Tokens nicht funktionieren wird.

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

...