Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
de:create:checks [05.05.2015 13:01] – [Individuelle Antwort-Prüfung] admin | de:create:checks [15.11.2018 10:28] (aktuell) – Auslagerung der individuellen Antwort-Prüfung nach checks-php admin | ||
---|---|---|---|
Zeile 72: | Zeile 72: | ||
===== Individuelle Antwort-Prüfung ===== | ===== Individuelle Antwort-Prüfung ===== | ||
- | Falls die vordefinierten Überprüfungen einmal nicht ausreichen, kann man mittels Filter und der Funktion [[: | + | Falls die vordefinierten Überprüfungen einmal nicht ausreichen, kann man mittels |
- | Der PHP-Code zur Prüfung der Antwort muss auf der Seite __nach__ der Frage ganz oben platziert werden. Wenn also die zu prüfende Frage auf Seite 2 gestellt wird, dann muss der PHP-Code zur Prüfung auf Seite 3 ganz oben stehen. | + | Eine detaillierte Erklärung und Beispiele |
- | + | ||
- | **Tipp:** Weitere Details zur Programmierung von Filtern | + | |
- | + | ||
- | **Tipp:** Verwenden Sie die Funktion '' | + | |
- | + | ||
- | Eine Fehlermeldung können Sie anzeigen, wenn Sie als Argument | + | |
- | + | ||
- | + | ||
- | ==== Beispiel: Alle Items oder gar keines ==== | + | |
- | + | ||
- | Der folgende PHP-Code überprüft, | + | |
- | + | ||
- | <code php> | + | |
- | // Eine Liste aller Items in der Frage erstellen | + | |
- | $items = getItems(' | + | |
- | // Ermitteln der beantworteten Items | + | |
- | $answered = getItems(' | + | |
- | // Fehler und zurück, falls nicht alle oder keines beantwortet wurden | + | |
- | if ((count($answered) > 0) and (count($answered) < count($items))) { | + | |
- | repeatPage(' | + | |
- | } | + | |
- | </ | + | |