0 votes
in SoSci Survey (dt.) by s206987 (120 points)

Guten Tag,

ich würde gerne von labjs aus ein Experiment beenden, indem ich einen Redirect-Link zum Panel Provider benutze, sobald eine Person gewisse Bedungungen nicht erfüllt (zu oft zu schnell geantwortet etc.). Das Problem ist, dass ich den Link mit der Teilnehmer-ID (REF) nur in SoSci Survey selbst habe (oder?), nicht aber in labjs. Gibt es die Möglichkeit, labjs die REF zu übergeben?

Ist sowas möglich? Wenn ja, wie würde das gehen?

Ich wäre Ihnen echt dankbar, wenn Sie mir helfen könnten.

Freundliche Grüße

by SoSci Survey (305k points)
Das ist eine gute Frage... wobei Sie ja den Redirect vermutlich eher in SoSci Survey realisieren würden als in lab.js, oder?

Wie würden Sie denn lab.js "normalerweise" Variablen übergeben, wenn es nicht gerade in SoSci Survey integriert wäre?
by s206987 (120 points)
Theoretisch ja. Also am Schluss nutze ich natürlich den Redirect Link für "complete" in SoSci Survey. Aber den Redirect Link für "screenout" würde ich dann gerne in lab.js nutzen, da ich da ja die checks mache mit den Reaktionszeiten etc.

Wenn es eine Möglichkeit gäbe, lab.js verfrüht abzubrechen und SoSci Survey das wissen lassen kann, dann bräuchte ich auch keine Variable an lab.js zu übergeben, aber leider dafür umgekehrt von lab.js an SoSci Survey.

Leider bin ich bei der letzten Frage überfragt. Das ist mein erstes Online-Experiment, das ich programmiere. Falls Sie das wissen, wäre ich Ihnen sehr dankbar, wenn Sie mir das sagen könnten. Vielleicht gibt mir das einen Hinweis, wie es in SoSci Survey funktioniert.

Freundliche Grüße
by SoSci Survey (305k points)
Ich kann mir das schon mal ansehen, und ich werde auch mal den Entwickler von lab.js dazu fragen - aber vor Mitte nächster Woche werde ich es vermutlich nicht schaffen.
by s206987 (120 points)
Da wäre ich Ihnen sehr dankbar.

Falls ich bis dahin was rausfinden sollte, würde ich die Infos hier reinschreiben.
by s206987 (120 points)
Ich hebe nun herausgefunden, wie man das macht.

Im Pronzip ist es ganz einfach. Man fügt ein HTML-Code Element auf der gewünschten Seite vor dem lab.js Element ein. In diesem HTML-Code Element erstellt man einen JavaScript Code-Block. Z. B. folgendermaßen:
<script type="text/javascript">
<!--
var personID = "%reference%";
// -->
</script>

Darin definiert man einfach eine Variable (hier personID mit der Teilnehmer-ID, die man über reference erhält).

personID kann man dann im lab.js Element direkt nutzen... Im HTML Teil mit ${personID} und im js Teil mit personID.

Beste Grüße
by SoSci Survey (305k points)
Ah, das ist ja einfacher als gedacht - danke für die Info!

1 Answer

0 votes
by SoSci Survey (305k points)

Es gibt nun eine Anleitung, welche dieses Vorgehen auch für künftige Forscherinnen und Forscher dokumentiert: https://www.soscisurvey.de/help/doku.php/de:create:questions:labjs

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

...