Hallo SoSci-Team,
In unserem Fragebogen loopen wir über offene Texteingaben die so konfiguriert sind dass sie ausgefüllt werden müssen (Standardverhalten, keine Individuelle Antwort-Prüfung).
Bei vollständig ausgefüllter Frage (hier: Seite 15) + 'weiter' funktioniert der Loop wie erwartet & Seite 16 wird erstellt.
Bei unvollständig ausgefüllter Frage wird erwartungsgemäß die Fehlermeldung gezeigt:
[Information] Es fehlen notwendige Antworten, die Seite wird wiederholt.
Wird jetzt die fehlende Eingabe ergänzt + 'weiter' wird Seite 15 noch einmal wiederholt angezeigt, inklusive der vollständigen Eingaben. Erwartetes Verhalten wäre Seite 16 zu erstellen. Debug hier:
[Information] Fragen bisher zu 100% vollständig beantwortet
[Information] Entsprechend der vorher festgelegten Seitenabfolge wird Seite 15 [] angezeigt
Ausser loopToPage() befinden sich keine weiteren Befehle für die Seitenanordnung im Fragebogen.
Könnt ihr uns hier weiterhelfen?
Vielen Dank im Voraus :)
Edit:
<!-- Seite 14 -->
// getItem() prepares a random item from the urn
$itm = getItem($fullUrn);
registerVariable($itm);
$IP_index = $itm[0][8];
registerVariable($IP_index);
loopToPage('feedback', 3);
-
<!-- Seite 15 -->
// generate mail with drawn item data, random draw (1,3) to choose template
$genNo = random(1,3);
generateMail(
$genNo,
$itm[0][0],
$itm[0][1],
$itm[0][2],
$itm[0][3],
$itm[0][4],
$itm[0][5]);
question($questions_input[$IP_index]);
-
<!-- Seite 16 -->
// generate feedback with data from drawn item
generateFeedback(
$itm[0][2],
$itm[0][5],
$itm[0][6],
$itm[0][9]);
/////////////////////////
// remove drawn item from fullUrn & push it's dbkey to drawn.
array_splice($fullUrn,$itm[1],1);
array_push($drawn,$IP_index);
<!-- Debug komplett bei fehlender Angabe, S.15 -->
[Information] Interview Nummer 952 wird fortgesetzt
[Information] Der Fragebogen base im Projekt archivx wird verwendet
[Information] Die Verweildauer auf Seite 15 war 6 Sekunden
[Verarbeitung] Lese Antworten von Seite 13+14+15
[Information] Antwort auf RE05_01 = 'Antwort 01'
[Information] Antwort auf RE05_02 = 'Antwort 02'
[Information] Antwort auf RE05_03 = 'Antwort 03'
[Information] Keine Antwort für RE05_04
[Information] In der Frage RE05 fehlt eine erforderliche Antwort
[Information] Fragen bisher zu 75% vollständig beantwortet
[Information] Es fehlen notwendige Antworten, die Seite wird wiederholt
[Verarbeitung] Erstelle Seite 15 in Fragebogen base
[Inhalt] Erstelle Frage RE05
--
<!-- Debug komplett nach ergänzen fehlender Angabe & page reload S.15 -->
[Information] Interview Nummer 952 wird fortgesetzt
[Information] Der Fragebogen base im Projekt archivx wird verwendet
[Information] Die Verweildauer auf Seite 15 betrug zusätzliche 50 Sekunden
[Verarbeitung] Lese Antworten von Seite 15
[Information] Antwort auf RE05_01 = 'Antwort 01'
[Information] Antwort auf RE05_02 = 'Antwort 02'
[Information] Antwort auf RE05_03 = 'Antwort 03'
[Information] Antwort auf RE05_04 = 'Antwort 04'
[Information] Fragen bisher zu 100% vollständig beantwortet
[Information] Entsprechend der vorher festgelegten Seitenabfolge wird Seite 15 [] angezeigt
[Verarbeitung] Erstelle Seite 15 in Fragebogen base
[Inhalt] Erstelle Frage RE05