0 votes
in SoSci Survey (dt.) by s007835 (175 points)

Hallo liebes SoSci Survey Team!

In einem Fragebogen, der in innerhalb eines framesets aufgerufen wird (Musik wird über mehrere Seiten abgespielt) habe ich ein lab.js-Experiment eingebaut. Hier werden die Daten weder im JSON Format gespeichert (die betreffende Variable/Frage kommt in den heruntergeladenen Daten gar nicht vor) noch als CSV (die CSV-Dateien sind zwar unter "hochgeladene Daten" angeboten, aber leer).
Außerdem geht es nach dem Ende des lab.js Experiment nicht weiter, außer bei der Einstellung "Weiter-Knopf durchgehend anzeigen".

Wenn ich den Fragebogen nicht innerhalb des framesets aufrufe (also ohne den "start.html" Zusatz im Fragebogenlink), funktioniert die Speicherung ganz normal in beiden Varianten (JSON und individuelle CSV-Dateien) und auch die Weiterleitung zur nächsten Fragebogenseite nach Ende des Experiments.

(Um zu prüfen, ob das an dem selbst angelegten Experiment im lab.js-Builder liegt, habe ich auch eine Beispieldatei aus der Examples-Übersicht beim Builder ausprobiert mit demselben Ergebnis.)

Die Inspektion im Browser zeigt neben der Meldung "Can't interpret event string" auch

Source map error: Error: request failed with status 404 Stack in the
worker:networkRequest@resource://devtools/client/shared/source-map-loader/utils/network-request.js:43:9

Resource URL:
https://www.soscisurvey.de/rumgeteste_Juni_26/index.php?i=Y35EQTR77J34&ajax=labJS&q=21316197&f=lib/lab.js Source Map URL: lab.js.ma

Wenn ich es aus dem Post Daten werden am Ende des lab.js Experiments nicht gespeichert richtig geschlossen habe, dürfte es nicht an dem "Can't interpret event string" liegen und da es bei mir weder mit dem eigenen noch mit dem Beispiel-Experiment (Stroop-Task) klappt und ich die Vermutung habe, dass es an der Einbettung im frameset liegt, habe ich einen eigenen Post angelegt.

Ganz, ganz lieben Dank!

P. S. Die betreffenden lab.js-Dateien schicke ich per Mail zu und der Link zum Fragebogen, der nach der ersten Seite zu der Stroop-Aufgabe (mit "Weiter"-Button) und auf der nächsten Seite der Stroop-Aufgabe ohne "Weiter"-Button (wo es danach nicht mehr weitergeht) führt, ist: https://www.soscisurvey.de/rumgeteste_Juni_26/start.html

1 Answer

0 votes
by SoSci Survey (376k points)

Puh, diese Nuss war gar nicht so leicht zu knacken...

Aber mit ein bisschen Hilfe vom KI-Chatbot Claude ließen sich die lab.js Quellen effizient durchsuchen und das Problem eingrenzen.

Das Problem lässt sich zum Glück einfach beheben, wie inzwischen in der Anleitung zu lab.js dokumentiert: Verwendung in einem Frameset

by s007835 (175 points)
edited by s007835
Umso mehr bedanke ich mich!!! Ich habe es gerade ausprobiert und nach ein paar Tests läuft es jetzt!
TAUSEND DANK!!!
Wenn ich es richtig sehe, muss noch die Version des Fragebogens angeglichen werden, neben der id (oder zumindest muss es die aufgeführte Kennung im Projekt geben: scr = "./index.php?q=labJS"; ich kann das sehr gern in der Doku ergänzen).

Das war jetzt mal echt eine komplette Ausnahme in meinen Jahren an Arbeit mit SoSci Survey, gleich mehrere Dinge wegen denen ich posten "musste" (durfte!) :D
Noch einmal ganz lieben Dank für die Zeit (am Wochenende!), ich bin superglücklich jetzt!

P. S. (Nicht dringend) Noch eine allerletzte Frage zu lab.js... (zumindest für dieses Projekt)  Ich habe den Platzhalter für CASE (%caseNumber%) per "Variante: direkt", wie in der Doku erklärt (https://www.soscisurvey.de/help/doku.php/de:create:questions:labjs#variantedirekt) auf die Seite mit lab.js gestellt und frage mich jetzt, ob/wo ich die Variable im lab.js-Datensatz sehen würde? Oder habe ich das ganz falsch verstanden mit dem "Daten übergeben"?
by SoSci Survey (376k points)
> (oder zumindest muss es die aufgeführte Kennung im Projekt geben: scr = "./index.php?q=labJS"; ich kann das sehr gern in der Doku ergänzen

Ähm ... nein, das braucht es nicht. Das war aus meinen Tests versehentlich in die Anleitung kopiert worden, ich das das gerade wieder entfernt. Danke für den Hinweis.

> Noch einmal ganz lieben Dank für die Zeit (am Wochenende!)

Bitteschön. Unter der Woche bleibt für solches "Gefriemel" leider meist keine Zeit ;)

> und frage mich jetzt, ob/wo ich die Variable im lab.js-Datensatz sehen würde?

lab.js kann JavaScript-Variablen einlesen. Aber ich müsste jetzt auch suchen, wie man lab.js explizit sagt, dass es eine Variable in die Daten speichern soll ... das ist "außerhalb" von SoSci. Aber fragen Sie mal Claude danach, die Anthropic-Modelle können mit umfangreichen Anleitungen erstaunlich gut umgehen.

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

...