Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:questions:slider [19.04.2023 21:55] adminde:create:questions:slider [11.06.2024 15:52] (aktuell) admin
Zeile 231: Zeile 231:
  
 <code javascript> <code javascript>
-function positioner(x, y, position, width, height, buttonIndex) { +window.addEventListener("load", function() { 
-  if (button == 0) { + 
-    return { +    // Erste Funktion für die Beschriftung des Haupt-Reglers (Index 0, links vom Regler) 
-      x:x - width / 2, +    function positionerA(x, y, position, width, height) { 
-      y:y - 20, +        return { 
-      align:"right"+            x: x - width / 2, 
 +            y: y - 20, 
 +            align: "right" 
 +        }
     }     }
-  } else { +    s2.AB01.item(1).setDisplay(positionerA0);
-    return { +
-      x:x + width / 2, +
-      y:y - 20, +
-      align:"left" +
-    } +
-  } +
-}+
  
-SoSciSliders.setDisplay(positioner, "AB01_01");+    // Zweite Funktion für die Beschriftung des sekundären Reglers (Index 1rechts vom Regler) 
 +    function positionerB(x, y, position, width, height) { 
 +        return { 
 +            x: x + width / 2, 
 +            y: y - 20, 
 +            align: "left" 
 +        } 
 +    } 
 +    s2.AB01.item(1).setDisplay(positionerB, 1); 
 +     
 +});
 </code> </code>
  
Zeile 420: Zeile 426:
     refresh();     refresh();
 }); });
 +</code>
 +
 +===== Summe der Regler prüfen =====
 +
 +In der Schieberegler-Frage kann eingestellt werden, dass die Regler-Summe begrenzt oder fixiert wird -- wobei SoSci Survey im zweiten Fall die restlichen Regler bewegt, damit die Summe stimmt.
 +
 +Falls Sie einfach nur prüfen möchten, ob die Summe der Regler einem bestimmten Wert entspricht, können Sie eine [[:de:create:checks-php]] verwenden. Beachten Sie dabei zwei Dinge:
 +
 +  - Wenn ein Regler noch nicht bewegt wurde, speichert er einen negativen Antwortcode.
 +  - In der Null-Position speichert der Schiebereger den Antwortcode 1.
 +
 +Für das Aufsummieren müssen also negative Codes und ggf. eine Verschiebung um -1 beachtet werden. Der PHP-Code für die Überprüfung könnte wie folgt aussehen. Dieses Beispiel geht davon aus, dass der Schieberegler die Kennung ''SL01'' trägt, und dass Sie für die Fehlermeldung im Fragebogen einen Text mit der Kennung ''ER01'' angelegt haben.
 +
 +<code php>
 +// Summe ermitteln
 +$sum = 0;
 +foreach (valueList('SL01') as $value) {
 +    if ($value > 0) {
 +        $sum+= $value - 1;
 +    }
 +}
 +// Prüfung der korrekte Summe
 +if ($sum != 100) {
 +    repeatPage('ER01');
 +}
 </code> </code>
  
de/create/questions/slider.1681934141.txt.gz · Zuletzt geändert: 19.04.2023 21:55 von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki