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

0 votes

Hallo

ich verwende 2 Items auf einer 5-stufigen Skala und möchte daraus den Mittelwert visuell darstellen lassen. Im debug-Modus wird der Mittelwert korrekt berechnet. Allerdings wird dieser nicht in der Grafik angezeigt - der Schieberegler bewegt sich nicht. Kann mir jemand helfen wo ich den Fehler habe?

<!-- Überschrift für die Abbildung -->
<div class="title" style="text-align: center">%title%</div>
 
<div style="position: relative">
  <!-- Die Skala liegt im Hintergrund -->
  <div style="position: relative; margin: 0 auto; width: 400px; height: 25px; background-image:url('ofb://slider.scale.sd-blue400S')">
      <!-- Zur Platzierung der Markierung wird eine Einheit (Bereich 0 bis 1) als Blockelement platziert -->
      <div style="width: 386px; margin: 0 auto; position: relative;">
        <!-- Die eigentliche Markierung wird an der richtigen Stelle eingefügt -->
        <img src="ofb://slider.button.rhomb" alt="" style="position: absolute; left: %xValue*100%%; margin-left: -7px" />
      </div>
  </div>

PHP code:

// Wert/Ergebnis ermitteln
$value = valueMean(array('OS02_01', 'OS06_03'));
debug($value);
// Textbaustein verwenden (nur, wenn $value einen gültigen Wert geliefert hat)
if ($value > 0) {
  show('OS07', array(
    '%title%' => 'Extraversion',
    '%xValue%' => $value
  ));
}
in SoSci Survey (dt.) by s136761 (120 points)

1 Answer

0 votes

Ich denke, das %xValue*100%% macht Probleme.

Verwenden Sie stattdessen nur %xValue% und multiplizieren Sie schon im PHP-Code:

  show('OS07', array(
    '%title%' => 'Extraversion',
    '%xValue%' => $value * 100
  ));

Siehe auch Visuelle Darstellung.

by SoSci Survey (146k points)
Vielen Dank für Ihre Antwort. Leider konnte das dadurch nicht gelöst werden. Der Regler bewegt sich nach wie vor nicht. Haben Sie noch einen weiteren Tipp woran es liegen könnte?
> Der Regler bewegt sich nach wie vor nicht.

Was zeigt denn die Debug-Information?

Hätten sie einen Pretest-Link zum Fragebogen (im Idealfall dorthin, wo die Punkte gesammelt werden) - am besten mit Debugging-Option und der Information, wo die Fragen sind und auf welcher Seite die Auswertung.
Debug-Information für $value:
$value = 5 (double)

-> 2x die Fragen mit Extremwert beantwortet. Berechnung scheint von meinem Verständnis her richtig.

Auf Seite 2 befinden sich die beiden Fragen. Auf Seite 3 erfolgt die Auswertung:
https://www.soscisurvey.de/kompetenz4hr/index.php?i=V9M1VLJSPHD8&rnd=VYHZ

Sofern irgendwann noch eine Auswertung möglich wird, werde ich alle Fragen auswerten. Um die Fehlersuche nicht noch zu erschweren, habe ich es erstmal bei 2 Fragen belassen. Ich habe bereits mehrere Varianten, u.a. auch die in der Anleitung "Visuelle Darstellung", ausprobiert - leider erfolglos. Wenn Sie mir einen funktionierenden php & html-code mitteilen, würde ich meinen Fragebogen danach ausrichten - die Auswertung meines Fragebogens ist für mich essenziell.
Im HTML-Code der Seite steht:

    left: 350,00

Das Problem ist demnach (a) dass hinter dem Platzhalter ein "px" fehlt und (b) dass Sosci Survey das Komma setzt statt dem Punkt.

Ändern Sie den PHP-Code bitte wie folgt:

    '%xValue%' => (int)(($value - 1) / 5 * 100)

Und beim Platzhalter:

    left: %xValue%%;

DIe korrekten Werte für die Division im PHP-COde sind abhängig von Ihrem Wertebereich.
Jetzt funktioniert es. Vielen Dank für Ihre Hilfe! Toller Support!
...