0 votes
in SoSci Survey (dt.) by s250771 (140 points)

In meiner Umfrage habe ich 4 Antwortmöglichkeiten als Schieberegler, bei denen insgesamt in Summe 100 Punkte vergeben werden können. Es folgt eine Fehlermeldung, wenn einzelne Schieberegler nicht bewegt wurden, aber die Umfrage lässt sich fortführen, auch wenn die 100 Punkte noch nicht verteilt wurden. Wie kann ich dies ändern?
Mein bisheriger Code lautet folgendermaßen, damit Punkte statt % angezeigt werden:

var formatter = function(value, reversed) {

// Nichts anzeigen, wenn ein Wert kleiner 0 (z.B. -9 = keine Antwort) vorliegt
if (value < 0) return "";
// Den Wert von 1-21 auf 0-20 transformieren (minus 1) und runden mittels Math.round()
return String(Math.round((value - 1))) + " Punkte";  

};

SoSciSliders.setFormat(formatter);

2 Answers

0 votes
by SoSci Survey (330k points)
edited by SoSci Survey

Der Code dient ja nur der Anzeige des Prozentwerts, hat aber keinen Einfluss auf den Fortgang des Interviews.

Haben Sie denn in der Frage eingestellt, dass Sie eine Summe von 100 (+4) wünschen? Das wird eingestellt unter "Weitere Einstellungen" -> "Regler verknüpfen" in Verbindung mit aktivierter Antwortpflicht unter "Prüfung der Antwort".

Korrektur

SoSci Survey überprüft die Summe nicht automatisch. Sie können in der Frage einstellen, dass die Regler gekoppelt werden, sodass die Summe automatisch stimmt - und oftmals ist das auch die beste Lösung, denn dann müssen die Befragten nicht selbst rechnen.

Eine zweite mögliche Lösung besteht darin, dass Sie eine zweite Frage "Offene Texteingabe" anlegen, und diese als kombinierte Frage zusammen mit dem Scheiberegler anzeigen. Dann braucht es noch ein paar Zeilen JavaScript nach dieser Vorlagen, damit der aktuelle Wert des Reglers im Eingabefeld eingetragen wird. Und für die offene Texteingabe kann man dann einfach einschalten, dass die Summe angezeigt wird und welche es sein muss.

Eine dritte Möglichkeit ist eine Überprüfung der Summe mittels PHP-Code. Ein entsprechendes Beispiel finden Sie unter Summe der Regler prüfen.

by s250771 (140 points)
Ja, ich habe "Begrenzung der Summe aus allen Reglern" eingestellt. So können maximal 100 Punkte erreicht werden. Das Problem ist aber, dass durchaus auch weniger als 100 Punkte erreicht werden können.

Meine Anweisung lautet aber "Du hast insgesamt 100 Punkte pro Aussage zur Verfügung. Teile diese 100 Punkte bitte auf die 4 Antwortalternativen auf. " => Das heißt, es sollen genau 100 Punkte vergeben werden und nicht weniger.
0 votes
by s250771 (140 points)

Im besten Falle wird oben hinter der Anweisung immer die aktuelle Summe angezeigt. So können die Probanden immer sehen, wie viele Punkte sie noch verteilen müssen.
Wie könnte ich dies mit JavaScript Code integrieren?

by SoSci Survey (330k points)
Dafür müssten Sie in der Anweisung ein HTML-Element mit einer ID platzieren, z.B.

Summe: < span id="curSum"></span>

Im JavaScript-Code könnten Sie die Summe dann ausrechnen (erst runden, dann summieren, damit es mit dem Datensatz übereintimmt) und dann in das Element schreiben.

document.getElementById("curSum").innerHTML = sum;

Diese Änderung muss bei jeder Änderung eines Schiebereglers aufgerufen werden, also z.B. im Rahmen der formatter-Funktion
by s250771 (140 points)
Danke! Ich habe leider keinerlei Kenntnisse in JavaScript. Wie könnte dieser Code konkret aussehen? Und wie schaffe ich es, dass immer 100 Punkte erreicht werden müssen, um zur nächsten Frage zu gelangen?
by SoSci Survey (330k points)
edited by SoSci Survey
> Wie könnte dieser Code konkret aussehen?

Wenn Sie diese spezielle Funktion haben möchten, werden Sie sich zumindest in die Grundlagen von JavaScript einlesen müssen.

Passenden Beispiel-Code finden Sie hier: https://www.soscisurvey.de/help/doku.php/de:create:questions:slider#summe_der_regler_anzeigen

> Und wie schaffe ich es, dass immer 100 Punkte erreicht werden müssen, um zur nächsten Frage zu gelangen?


Wie oben (https://support.soscisurvey.de/?qa=60444/fehlermeldung-wenn-summe-von-100-nicht-erreicht&show=60450#a60450) beschrieben: Tragen Sie in der Frage die gewünschte Summe 100 (+4) ein und aktivieren Sie zusätzlich die Antwortwortpflicht für die Frage.
by s250771 (140 points)
Ich habe eingestellt "Die Frage muss vollständig beantwortet werden" und die Summe auf 100+4 eingestellt. Dennoch erscheint nur eine Fehlermeldung, wenn ein Schieberegler nicht bewegt wird, aber nicht wenn die Summe von 100 nicht erreicht wird. Wie kann ich dies anpassen?
by SoSci Survey (330k points)
Pardon, was ich oben geschrieben habe, war in dieser Hinsicht leider falsch - das hatte ich mit der offenen Texteingabe verwechselt, wo man die Summe festlegen kann. Ich habe die Antwort oben korrigiert: https://support.soscisurvey.de/?qa=60444/fehlermeldung-wenn-summe-von-100-nicht-erreicht&show=60450#a60450

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

...