0 votes
in SoSci Survey (dt.) by s260380 (115 points)

Guten Abend,

nach längerem Rumprobieren bin ich leider selbst mithilfe von ChatGPT nicht zur gewünschten Lösung gekommen , daher nun hier:
Ich würde gerne wie im Hilfe-Bereich meinen Teilnehmern ihre Ergebnisse grafisch am Ende der Umfrage darstellen: https://www.soscisurvey.de/help/doku.php/de:create:feedback-visual#visuelle_darstellung

Nun kriege ich es leider nicht umgesetzt, selbiges für Werte zwischen 10 und 50 zu kreieren, anstelle von Werten zwischen -3 und +3.
Schließlich plane ich die Benutzung eines Persönlichkeitstests in meiner Umfrage, welcher einen Wertebereich von 10 bis 50 als Ergebnis der Fragen abdeckt.

Wie könnte ich die Ergebnisse des Fragebogens passend konvertieren oder die Skala entsprechend anpassen?

1 Answer

+1 vote
by SoSci Survey (327k points)

In der Anleitung werden die Werte exemplarisch z-normiert - es wird also zunächst der (aus der Skalenentwicklung bekannte) Mittelwert subtrahiert und anschließend der Wert durch die (ebenfalls a-priori bekannte) Standardabweichung dividiert.

$zValue = ($value - 5) / 2.8;

Sofern eine z-Verteilugn vorliegt, liegen dann ca. 99% der Werte im Bereich von -3 bis +3.

Dieses Vorgehen ist generell für alle Skalen möglich. Aber natürlich nicht die einzige Möglichkeit zur Darstellung eines Ergebniswerts.

Die Maße, die in dem HTML-Teil verwendet werden (width: 65px), beschreiben den Bereich von 0 bis 1:

<div style="position: absolute; top: -2px; left: 50%; width: 65px; height: 27px">

Hier müssen Sie also im ersten Schritt anpassen, damit die Angaben zu der von Ihnen verwendeten Grafik passen. Es ist hier ebenso möglich, dass Sie den Bereich über die gesamte Skala laufen lassen, sodass 100% ganz rechts ist und 0% ganz links.

<div style="position: absolute; top: -2px; left: 10px; width: 400px; height: 27px">

Die 10px und 400px sind hier nur exemplarisch und müssen auf Ihre Skala (das Bild) angepasst werden.

Wenn Sie den bereich besser sehen möchten, geben sie ihm erstmal einen sichtbaren Rahmen (border):

<div style="border: 1px solid red; position: absolute; top: -2px; left: 10px; width: 400px; height: 27px">

So weit so gut. Jetzt zu den Werten. Nehmen wir an, Ihre Wertebereich liegt bei 10 bis 50. Dann skalieren Sie diesen wie folgt auf den Bereich 0 bis 100.

$wert100 = ($wert - 10) / 40 * 100;

Und diesen Wert können Sie - wenn Sie den kompletten Bereich Ihre Abbildung nutzen - direkt in den Platzhalter schreiben.

'%zValue100%' => (string)round(($value - 10) / 40 * 100)

Und nein, ChatGPT kann nur Standard-Aufgaben. Sobald es spezifischer wird, ist ein Sprachmodell zum Programmieren herzlich ungeeignet ;)

by s260380 (115 points)
Vielen Dank für die schnelle Hilfe. So hat es geklappt!

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

...