Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:create:points [06.12.2015 15:02] – [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 65: | 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 71: | 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 122: | 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 148: | 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 155: | Zeile 155: | ||
' | ' | ||
// u.s.w. | // u.s.w. | ||
- | ); | + | ]; |
// Initialisierung der Summenvariable | // Initialisierung der Summenvariable | ||
Zeile 209: | 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 |