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

Liebes Team,
Ich habe folgendes Problem: Ich will ein lab.js (BART-task) Experiment in SoSci einfügen, habe es auch mit der entsprechenden Frage eingefügt.
Leider funktioniert der "Inflate" Button nicht bzw. färbt sich nur orange, ohne zu reagieren.
In einer ähnlichen Frage im Forum wurde empfohlen, die Formatierung von den "button" Befehlen zu "div" zu ändern, mit entsprechender Formatierung. Wie sieht diese genau aus?
Vielen lieben Dank!

1 Answer

0 votes
by SoSci Survey (370k points)

Bitte prüfen Sie zunächst, ob der Knopf als <button> ohne "type" eingebunden ist. Wenn dem so ist, dann ergänzen Sie type="button", also

<button type="button">

Wenn es daran nicht liegt, posten Sie gerne einen Pretest-Link, der direkt (!) zu der betroffenen Seite des Fragebogens führt.

by s360810 (110 points)
Vielen Dank für die Antwort.
Der Knopf war in vorherigen Versionen als type="submit" eingebunden, aber auch das mehrmalige ändern auf type="button" hat leider nicht geholfen.
Anbei der Pretest-Link zur SoSci-Fragebogenseite: https://sosci.sowi.uni-mannheim.de/ba_nr_jf/?act=Yo38iZHbzBfwlm0jyoSePXPc
by SoSci Survey (370k points)
Dieser Link funktioniert nicht. Wie man einen gültigen Pretest-Link erstellt, wird hier erklärt: https://www.soscisurvey.de/help/doku.php/de:survey:pretest
by s360810 (110 points)
Ah, sorry.
Hier der richtige Link, beginnend ab der betroffenen Seite 10 des Fragebogens: https://sosci.sowi.uni-mannheim.de/ba_nr_jf/?act=SYO9odtyPtE6HQIkTLNcWjuB
Der Button auf Seite 10 (wo die Instruktionen des Experimentes beginnen) funktioniert noch, ist allerdings in lab.js auch als id=continue eingebunden.
Auf Seite 11 funktioniert der "inflate" button dann nicht und färbt sich nur orange.
by SoSci Survey (370k points)
Ich befürchte, das Problem leigt direkt im Lab.JS-Experiment. Und zwar scheint der Knopf mit keiner Aktion verknüpft zu sein?!
by s360810 (110 points)
komisch, in der preview und test funktion in lab.js direkt funktioniert der Knopf. Da muss er also schon mit einem Befehl verknüpft sein. Ich versuche jetzt, das script etwas umzuschreiben und erst danach nochmal mit SoSci weiterzumachen.
by SoSci Survey (370k points)
Vielleicht könnten Sie die ID des Knopfes mal ändern ... es wäre denkbar, dass sich das mit einer ID von der SoSci-Website überschneidet, sodass die Aktion an den falschen Knopf "gehängt" wird?
by s360810 (110 points)
Ich habe es jetzt in lab.js über ein anderes Script gelöst, vielen Dank für die Hilfe!
Ich habe aber noch eine andere Frage direkt zu SoSci: Nach Beendigung des Experiments würde ich gerne wieder auf den Frageboge bzw. die nächste Seite des Experiments weiterleiten, ich finde aber in der SoSci Frage nur die Optionen "Weiter-Button durchgehend anzeigen/ausblenden/deaktivieren" und habe auch keine entsprechende Erklärung in den Online-Erklärungen gefunden. Gibt es die Möglichkeit in den Frageeinstellungen bei SoSci selber, den SoSci Weiter button zur weiterleitung nur auf der letzten Seite anzuzeigen oder muss das eher über ein Java script gelöst werden?
Herzlichen Dank für die fortwährende Hilfe und Geduld.
by SoSci Survey (370k points)
> Ich habe es jetzt in lab.js über ein anderes Script gelöst

Ich denke, andere werden auch über das Problem stolpern. Könnten Sie kurz umreißen, was Sie ändern mussten? Danke!

> ich finde aber in der SoSci Frage nur die Optionen "Weiter-Button durchgehend anzeigen/ausblenden/deaktivieren"

Damit ist gemeint, dass der Weiter-Knopf nach Abschluss des Experiments, wenn die Daten an SoSci Survey übermittelt wurden, automatisch wieder angezeigt wird.

Wenn der Knopf nicht erscheint, dann könnte ein Problem mit der Datenübergabe vorliegen. Nur zur Sicherheit: Das "Weiter" funktioniert bei Ihnen auch nicht, wenn Sie es mit einem Minimal-Experiment ausprobieren?
by s360810 (110 points)
Ich habe in Lab.js im content das "type=submit" durch: <button id="inflateBtn" type="button" class="inflate-button">
  Inflate! →
</button>
ersetzt und auf der Script Seite noch folgendes zu dem bereits vorhandenem Code hinzugefügt:
document.getElementById('inflateBtn').addEventListener('click', () => {

  const pumps = parseInt(document.getElementById('pumps').value)

  this.state.pumps = pumps

  this.end()

})


Bezüglich des Weiter-Knopfes in SoSci-Survey: Bei einem Minimal-Experiment (ich habe es mit Bildern ausprobiert) funktioniert der Knopf und man kommt auf die nächste Fragebogenseite, also denke ich auch dass ein Problem mit der Datenübergabe vorliegen muss bzw. SoSci nicht realisiert, dass das Lab.js experiment vorbei ist. Gibt es dafür eine LÖsung in SoSci oder lässt sich das besser über Lab.js lösen?
by SoSci Survey (370k points)
Soweit ich mich erinnere (ich war eine Weile nicht mehr in dem spezifischen Code) sendet LabJS ein Event, sobald das Experiment abgeschlossen ist. Ich sehe zwei mögliche Probleme.

1) Das Event wird vom Experiment nicht ausgelöst/verschickt - dann müssten Sie das in LabJS lösen.

2) Es kommt bei der eigentlichen Übergabe zu einem Problem. Das müsste dann in der JavaScript-Konsole im Browser sichtbar sein. Der Pretest-Link von oben scheint mir mehr zum Experiment zu führen, deshalb konnte ich mir letzteres gerade nicht ansehen.
by s360810 (110 points)
Vielen Dank, ich schaue jetzt nochmal ob das Problem in Lab.js liegt.
Der folgende Link sollte wieder zum Experiment führen: https://sosci.sowi.uni-mannheim.de/ba_nr_jf/?act=4MU3EIljfBFkWFtSrtiGYZ1B
by SoSci Survey (370k points)
Dieser Link führt mich nur ans Ende des Fragebogens...
by s360810 (110 points)
entschuldigung, es war der falsche Fragebogen eingestellt.
Dieser Link sollte funktionieren: https://sosci.sowi.uni-mannheim.de/ba_nr_jf/?act=Hm3J30NHdyc6pN57LTLnjUmU
Er führt zum Experiment, dabei müssen aber erst die fünf Trials gemacht werden, um zum letzten Screen zu gelangen, an welchem es jetzt hängt.
by s360810 (110 points)
ich habe das problem jetzt gelöst, indem ich einfach das timeout der seite auf eine bestimmte Zahl gesetzt habe, womit sich die Seite schließt und der nächste Screen innerhalb des SoSci-Fragebogen öffnet.
Nur eine letzte Frage hierzu: gibt es dann ein problem mit der Datenübergabe/Speicherung oder kann ich das bedenkenfrei so nutzen?
by SoSci Survey (370k points)
Wenn der Timeout erfolgt bevor das Experiment die Daten an SoSci Survey übergeben hat, würde das zu Problemen führen.

Kommen die Daten im Moment an? Wenn Sie möchten, schicken Sie mit mal das JSON zum Experiment an die info@soscisurvey.de, dann kann ich mir das (allerdings erst in einer ruhigen Minute, also eher nicht kurzfristig) mal genauer ansehen.

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

...