Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:points [31.01.2014 10:10] – [Punkte für Antworten zählen] Link zu Arrays adminde:create:points [01.10.2014 16:06] – Verbales Feedback ergänzt admin
Zeile 97: Zeile 97:
  
 Auch für Likert-Skalen bzw. Teilskalen benötigt man hin und wieder einen Punktwert. Das Aufaddieren aller Items einer Skala ist trivial: Auch für Likert-Skalen bzw. Teilskalen benötigt man hin und wieder einen Punktwert. Das Aufaddieren aller Items einer Skala ist trivial:
 +
 +<code php>
 +$points = valueSum('AB01');
 +
 +// Das Ergebnis anzeigen oder anderweitig verarbeiten
 +html('<p>Sie haben '.$points.' Punkte erzielt.</p>');
 +</code>
 +
 +Man kann die Items natürlich auch einzeln abfragen, wie folgendes Beispiel zeigt:
  
 <code php> <code php>
Zeile 129: Zeile 138:
  
 Nur minimal komplizierter wird es, wenn man eine Teilskala aufsummieren will oder die Items "gedreht" sind, also einige negativ, andere positiv formuliert. Hier legt man wieder in einem Array fest, welche Items und mit welcher Richtung man sie zählen will. Nur minimal komplizierter wird es, wenn man eine Teilskala aufsummieren will oder die Items "gedreht" sind, also einige negativ, andere positiv formuliert. Hier legt man wieder in einem Array fest, welche Items und mit welcher Richtung man sie zählen will.
 +
 +**Tipp:** Definieren Sie gedrehte Items gleich als solche (Item im **Fragenkatalog** auswählen -> //Antwortcodes für dieses Item invertieren//). Dann ersparen Sie sich den zusätzlichen Aufwand.
  
 <code php> <code php>
Zeile 231: Zeile 242:
 // Das Ergebnis anzeigen oder anderweitig verarbeiten // Das Ergebnis anzeigen oder anderweitig verarbeiten
 html('<p>Sie haben '.$points.' Punkte erzielt.</p>'); html('<p>Sie haben '.$points.' Punkte erzielt.</p>');
 +</code>
 +
 +===== Bewertungstexte anzeigen =====
 +
 +In Abhängigkeit vom erreichten Punktwert können Sie auch unterschiedliches Feedback geben. Folgender Code zeigt im Bereich von 0 bis 9 Punkten den Textbautein "feedback1", 10-19 Punkte den Textbaustein "feedback2" und darüber "feedback3".
 +
 +<code php>
 +if ($points < 10) {
 +  text('feedback1');
 +} elseif ($points < 20) {
 +  text('feedback2');
 +} else {
 +  text('feedback3');
 +}
 +</code>
 +
 +Natürlich lässt sich do auch mehrdimensionales Feedback erstellen. Im folgenden Beispiel werden für die beiden Skalen ''AB01'' und ''AB02'' zwei getrennte Punktwerte berechnet und entsprechend Textbausteine angezeigt.
 +
 +<code php>
 +$typ = valueMean('AB01');
 +$use = valueMean('AB02');
 +
 +if ($typ < 1.5) {
 +  text('typA');
 +} elseif ($typ <= 4.5) {
 +  text('typB');
 +} else {
 +  text('typC');
 +}
 +if ($use < 2.0) {
 +  text('useA');
 +} elseif ($use < 4.0) {
 +  text('useB');
 +} else {
 +  text('useC');
 +}
 </code> </code>
de/create/points.txt · Zuletzt geändert: 30.03.2022 15:27 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