Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:create:points [30.11.2015 11:13] – [Richtige und falsche Antworten] admin | de:create:points [30.03.2022 15:27] (aktuell) – [Skalen mit gedrehten Items] admin | ||
|---|---|---|---|
| Zeile 14: | Zeile 14: | ||
| Die einfachste Anwendung, bei der man Punkte zählt ist ein Quiz bzw. Wissentest. Hier gibt es eine Reihe von Auswahl-Fragen und es ist jeweils eine der Auswahloptionen richtig. | Die einfachste Anwendung, bei der man Punkte zählt ist ein Quiz bzw. Wissentest. Hier gibt es eine Reihe von Auswahl-Fragen und es ist jeweils eine der Auswahloptionen richtig. | ||
| - | Der folgende PHP-Code definiert zunächst, welche Fragen ausgewertet werden und wie die richtige Antwort lautet. Dafür wird ein [[: | + | Der folgende PHP-Code definiert zunächst, welche Fragen ausgewertet werden und wie die richtige Antwort lautet. Dafür wird ein [[: |
| Anschließend werden alle Fragen in einer FOR-Schleife geprüft -- das ist wesentlich kompakter als dutzende IF-Konstruktionen. | Anschließend werden alle Fragen in einer FOR-Schleife geprüft -- das ist wesentlich kompakter als dutzende IF-Konstruktionen. | ||
| Zeile 20: | Zeile 20: | ||
| <code php> | <code php> | ||
| // Definition der Fragen und der korrekten Antworten | // Definition der Fragen und der korrekten Antworten | ||
| - | $fragen = array( | + | $fragen = [ |
| ' | ' | ||
| ' | ' | ||
| Zeile 27: | Zeile 27: | ||
| ' | ' | ||
| // u.s.w. | // u.s.w. | ||
| - | ); | + | ]; |
| // Initialisierung einer Zähler-Variable | // Initialisierung einer Zähler-Variable | ||
| Zeile 42: | Zeile 42: | ||
| } | } | ||
| - | // Das Ergebnis anzeigen | + | // Das Ergebnis anzeigen |
| html('< | html('< | ||
| + | // ... oder in einer internen Variable speichern | ||
| + | put(' | ||
| </ | </ | ||
| Zeile 63: | Zeile 65: | ||
| - | ===== Verschieden | + | ===== Verschiedene |
| Bei einer Skala nach Thurstone hat jede Antwort einen anderen Wert -- auch dies lässt sich in einer Array-Struktur gut abbilden. Dabei wird zu jeder Frage ein Array mit Antwort-Werten gespeichert. | Bei einer Skala nach Thurstone hat jede Antwort einen anderen Wert -- auch dies lässt sich in einer Array-Struktur gut abbilden. Dabei wird zu jeder Frage ein Array mit Antwort-Werten gespeichert. | ||
| Zeile 69: | Zeile 71: | ||
| <code php> | <code php> | ||
| // Definition der Fragen und der Werte möglicher Antworten | // Definition der Fragen und der Werte möglicher Antworten | ||
| - | $fragen = array( | + | $fragen = [ |
| - | ' | + | ' |
| - | ' | + | ' |
| - | ' | + | ' |
| - | ' | + | ' |
| - | ' | + | ' |
| // u.s.w. | // u.s.w. | ||
| - | ); | + | ]; |
| // Zähl-Variable initialisieren | // Zähl-Variable initialisieren | ||
| Zeile 120: | Zeile 122: | ||
| foreach ($items as $item) { | foreach ($items as $item) { | ||
| // Die Frage-Kennung muss man noch zusammenbauen | // Die Frage-Kennung muss man noch zusammenbauen | ||
| - | $kennung = ' | + | $kennung = id('AB01', $item); |
| // Antwort des Teilnehmers abrufen | // Antwort des Teilnehmers abrufen | ||
| $antwort = value($kennung); | $antwort = value($kennung); | ||
| Zeile 146: | Zeile 148: | ||
| <code php> | <code php> | ||
| // Liste der Items - jeweils mit Angabe der Polung | // Liste der Items - jeweils mit Angabe der Polung | ||
| - | $items = array( | + | $items = [ |
| ' | ' | ||
| ' | ' | ||
| Zeile 153: | Zeile 155: | ||
| ' | ' | ||
| // u.s.w. | // u.s.w. | ||
| - | ); | + | ]; |
| // Initialisierung der Summenvariable | // Initialisierung der Summenvariable | ||
| Zeile 207: | Zeile 209: | ||
| // Definition der Fragen und der korrekten Antworten | // Definition der Fragen und der korrekten Antworten | ||
| // Es werden nur jene Items definiert, die auch überprüft werden sollen | // Es werden nur jene Items definiert, die auch überprüft werden sollen | ||
| - | $fragen = array( | + | $fragen = [ |
| // In der Frage AB01 müssen 1 und 2 angekreuzt sein, 3 und 4 dürfen nicht angekreuzt sein | // In der Frage AB01 müssen 1 und 2 angekreuzt sein, 3 und 4 dürfen nicht angekreuzt sein | ||
| - | ' | + | ' |
| // In der Frage AB02 müssen 2 und 3 angekreuzt sein, 4 darf nicht und der Wert für 1 ist irrelevant | // In der Frage AB02 müssen 2 und 3 angekreuzt sein, 4 darf nicht und der Wert für 1 ist irrelevant | ||
| - | ' | + | ' |
| // In AB03 müssen alle 4 Kreuzchen gesetzt sein | // In AB03 müssen alle 4 Kreuzchen gesetzt sein | ||
| - | ' | + | ' |
| // u.s.w. | // u.s.w. | ||
| - | ' | + | ' |
| - | ' | + | ' |
| - | ); | + | ]; |
| // Punktezähler initialisieren | // Punktezähler initialisieren | ||