0 votes
in Datenauswertung by s127109 (130 points)

Liebes Support Team,

ich möchte gerne die Leistungsmotivation der Teilnehmer am Ende visuell von niedrig bis hoch darstellen. Dafür habe ich die PHP Anleitungen für verschiedene Punktwerte zählen
https://www.soscisurvey.de/help/doku.php/de:create:points
mit der PHP Anleitung für visuelle Darstellung
https://www.soscisurvey.de/help/doku.php/de:create:feedback-visual
kombiniert.

Mir erscheint die Auswertung auch nur besitzt der Anzeiger immer einen vollen Ausschlag nach rechts.

Hier mein PHP Code:

// Definition der Fragen und der Werte möglicher Antworten
$fragen = array(
  'LM01' => array(1 => 3, 2 => 3), 
  'LM02' => array(1 => 5, 2 => 1),  
  'LM03' => array(1 => 1, 2 => 5),
  'LM04' => array(1 => 3, 2 => 3),
  'LM05' => array(1 => 5, 2 => 1),
  'LM06' => array(1 => 1, 2 => 5), 
  'LM07' => array(1 => 3, 2 => 3),  
  'LM08' => array(1 => 5, 2 => 1),
  'LM09' => array(1 => 3, 2 => 3),
  'LM10' => array(1 => 5, 2 => 1),
  'LM11' => array(1 => 5, 2 => 1), 
  'LM12' => array(1 => 3, 2 => 3),  
  'LM13' => array(1 => 5, 2 => 1),
  'LM14' => array(1 => 5, 2 => 1),
  'LM15' => array(1 => 1, 2 => 5),
  'LM16' => array(1 => 3, 2 => 3), 
  'LM17' => array(1 => 1, 2 => 5),  
  'LM18' => array(1 => 3, 2 => 3),
  'LM19' => array(1 => 5, 2 => 1),
  'LM20' => array(1 => 5, 2 => 1),

);
 
// Zähl-Variable initialisieren
$points = 0;
 
// Mittels foreach kann man einfach die Schlüssel-Wert-Paare durchlaufen
foreach ($fragen as $variable => $values) {
  // Antwort des Teilnehmers abrufen
  $answer = value($variable);
  // Prüfen, ob für diese Antwort ein Wert vorliegt (sonst keinen Punkt vergeben)
  if (isset($values[$answer])) {
    // Zählen des Wertes
    $points += $values[$answer];
  }
}
 
// Das Ergebnis anzeigen oder anderweitig verarbeiten
// z-Transformation
$zpoints = ($points - 5) / 2.8;
// Extremwerte filtern
if ($zpoints < -3) {
  $zpoints = -3;
}
if ($zpoints > 3) {
  $zpoints = 3;
}
// Textbaustein verwenden (nur, wenn $points einen gültigen Wert geliefert hat)
if ($points > 0) {
  show('BF02', array(
    '%title%' => 'Leistungsmotivation',
    '%zValue100%' => (int)round($zpoints * 100)
  ));
}

Wo liegt der Fehler?
Oder ist diese Herangehensweise überhaupt richtig?
Vielen Dank für Ihre Hilfe

1 Answer

0 votes
by SoSci Survey (327k points)

Sie zählen ja Punkte - und wenn ich es korrekt sehe, bekommt der Teilnehmer selbst im ungünstigensten Fall ca. 20 Punkte.

Hier ist die Zeile, welche auch dem Punktwert einen z-Wert bestimmen sollte:

$zpoints = ($points - 5) / 2.8;

Die Formel für den z-Wert lautet: Mittelwert subtrahieren und dann durch die Standardabweichung dividieren. Das heißt, Sie müssten die Wert 5 und 2.8 vermutlich deutlich nach oben korrigieren.

by s127109 (130 points)
Vielen Dank. Ich denke ich habe es jetzt ganz gut eingestellt.
Aus irgendeinem Grund hat sich jetzt mein Fragebogen Layout insofern verändert, dass ich bei der Beantwortung keine runden Kugeln mehr setzen kann sondern die Antwort in einem ganzen Balken ist.

Wie kann ich hier die Grundeinstellung wieder zurücksetzen?
Unter https://www.soscisurvey.de/help/doku.php/de:create:layout#layout-vorlagen_verwenden finde ich die Antwort nicht.
by s127109 (130 points)
Hat das mit der "responsive" Anordnung zu tun? Hier steht die Programmfunktion ist neu und wenn Fehler auftreten soll ich das an Sie melden...
by SoSci Survey (327k points)
Haben SIe vielleicht die Entwickler-Werkzeuge des Browser geöffnet und der Fragebogen hat deshalb weniger Platz? Oder testen SIe auf einem kleinerne Bildschirm als sonst?

Wenn eine Skala nicht genug Platz bietet, um alle Antwortoptionen in der gewünschten Breite anzuzeigen, dann schaltet sie (eben wg. des responsive Layouts) in eine andere Darstellung um, welche auf den Bildschirm passt. Dies ist beabsichtigt und in aller Regel auch notwendig.

Wenn Sie es für eine Fehlfunktion halten, posten Sie gerne einen Pretest-Link direkt (!) zur betroffenen Seite. Prüfen Sie vorher aber bitte die EInstellungen für Ihre Skala, was die Breite der Antwortoptionen angeht.

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

...