Liebes Sosci Survey Team,
im Rahmen meiner Masterarbeit der Psychologie führe ich mit Sosci Survey ein Befragungsprojekt durch, in welchem zum Ende der Studie eine Weiterleitung zu dem externen Panel "SONA Systems" stattfinden soll und Psychologie Studierende hierüber automatisch sogenannte Versuchspersonenminuten gutgeschrieben bekommen können.
Mein Befragungsprojekt besteht aus zwei Fragebögen, zu denen die Teilnehmenden zu Beginn automatisch zugeordnet werden sollen. Diese randomisierte Zuordnung habe ich mit der Funktion "goToQuestionnaire()" programmiert.
Scheinbar kann es jedoch durch die goToQuestionnaire Funktion bei dem Zusammenspiel mit externen Panels bzw. der Weiterleitung zu SONA Systems zu Problemen kommen.
Gemäß der folgenden Anleitung habe ich somit meinen ursprünglichen PHP Code mit der Funktion goToQuestionnaire in Sosci Survey umgeschrieben und mit der Funktion „multiLevelDown()“ gearbeitet: https://www.soscisurvey.de/help/doku.php/de:create:random_questionnaire
Mein Code zur randomisierten Aufteilung auf die beiden Fragebögen lautet somit:
$qnr = value('RF01', 'label');
multiLevelDown($qnr, reference());
Anschließend habe ich am Ende des Fragebogens einen Redirect Code eingebaut, der die Teilnehmenden automatisch zu SONA Systems weiterleiten soll. Hierbei habe ich mich an dieser Anleitung orientiert : https://www.sona-systems.com/help/soscisurvey/
Mein Redirect Code zur Weiterleitung auf SONA System lautet entsprechend:
redirect('https://uni-frankfurt.sona-systems.com/webstudy_credit.aspx?experiment_id=520&credit_token=6f69988724684b2980cef62f42a2433b&survey_code=%multiLevelData()%', false);
Wenn ich diesen Redirect Link teste, kommt es jedoch zu einer Fehlermeldung. Ich werde zwar auf die Login Seite von SONA Systems weitergeleitet, allerdings erscheint dabei die Fehlermeldung "System Message: Invalid Survey_code".
Ich habe mich diesbezüglich mit dem Sona System Support Team meiner Universität in Verbindung gesetzt und die Rückmeldung erhalten, dass multiLevelDown() zunächst definiert werden müsse.
Hierbei ist mir jedoch nicht ganz klar, auf welche Weise genau ich multiLevelDown() definieren sollte, damit die Weiterleitung funktioniert. Könnten Sie mir hierbei eventuell weiterhelfen?
Ich würde mich sehr darüber freuen.
Herzlichen Dank und mit freundlichen Grüßen