Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:points [13.11.2011 12:41] – Multiple Choice ergänzt adminde:create:points [01.10.2014 16:06] – Verbales Feedback ergänzt admin
Zeile 4: Zeile 4:
  
 **Tipp:** Die PHP-Code Beispiele auf dieser Seite sehen sehr lang aus -- das liegt daran, dass jeder Schritt einzeln ausgeführt und kommentiert wurde. Lassen Sie sich von der Länge nicht erschrecken, es sind einfache und handliche Prozeduren. **Tipp:** Die PHP-Code Beispiele auf dieser Seite sehen sehr lang aus -- das liegt daran, dass jeder Schritt einzeln ausgeführt und kommentiert wurde. Lassen Sie sich von der Länge nicht erschrecken, es sind einfache und handliche Prozeduren.
 +
 +**Tipp:** Lesen Sie zum Verständnis der Code-Beispiele die Kapitel [[php|Einführung in PHP-Code]] und  [[array|Einführung in Arrays]].
  
 ===== Richtige und falsche Antworten ===== ===== Richtige und falsche Antworten =====
Zeile 95: 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 127: 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 229: 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