+1 vote
in SoSci Survey (dt.) by s127768 (120 points)

Hallo,

unsere Umfrage läuft seit einigen Tagen.
Nach dem ersten Check, wie die Umfrage läuft, ist meiner Kollegin und mir aufgefallen, dass zwei Fragebögen garnicht abgefragt werden, die zuvor im Pretest normal angezeigt wurden. Da die Umfrage bereits läuft und wir beide keine genaue Fehlersuche machen können, die Frage an euch, warum zwei "Seiten" nicht angezeigt werden?

Auf Seite 11 haben wir einen PHP-Code zur Randomisierung der Seiten eingefügt, was auch problemlos funktioniert hatte.

Anbei der Code, falls dies der schnellen Fehlersuche dient.

Beste Grüße

<?xml version="1.0"?>
<questionnaire>

<!-- Seite 1 -->
<page ident="ST" intID="1">
<info>Startseite</info>
<question id="ST01" intID="2" />
</page>


<!-- Seite 2 -->
<page ident="PR" intID="3">
<info>PR einleitende Fragen</info>
<question id="PR01" intID="4" />
</page>


<!-- Seite 3 -->
<page ident="GE" intID="5">
<info>Geschlecht</info>
<question id="DG01" intID="6" />
</page>


<!-- Seite 4 -->
<page ident="Age" intID="7">
<info>Alter</info>
<question id="DG02" intID="8" />
</page>


<!-- Seite 5 -->
<page ident="Sprache" intID="17">
<info>Muttersprache</info>
<question id="DG03" intID="18" />
</page>


<!-- Seite 6 -->
<page ident="edu" intID="15">
<question id="DG04" intID="16" />
</page>


<!-- Seite 7 -->
<page ident="JB" intID="30">
<question id="DG05" intID="36" />
</page>


<!-- Seite 8 -->
<page ident="CH" intID="19">
<question id="DG06" intID="24" />
</page>


<!-- Seite 9 -->
<page ident="PA1" intID="20">
<question id="PA01" intID="25" />
</page>


<!-- Seite 10 -->
<page ident="PA2" intID="11">
<info>Art</info>
<question id="PA02" intID="12" />
</page>


<!-- Seite 11 -->
<page ident="PA3" intID="27">
<question id="PA03" intID="28" />
<php intID="61"><![CDATA[
if (!isset($seiten)) {
  $seiten = array('TA','AS','AK1','CO1-CO2','SA','DT','HBI','SMP','IAT');
  shuffle($seiten);
  $seiten[] = 'SC01';
  registerVariable($seiten);
}
setPageOrder($seiten);
]]></php>
</page>


<!-- Seite 12 -->
<page ident="TA" intID="29">
<info>Trauma CTQ</info>
<question id="TA01" intID="35" />
</page>


<!-- Seite 13 -->
<page ident="AS" intID="9">
<question id="AS01" intID="10" />
</page>


<!-- Seite 14 -->
<page ident="AK1" intID="31">
<info>Alcohol effects+ Menge</info>
<question id="AK01" intID="37" />
<question id="AK02" intID="21" />
</page>


<!-- Seite 15 -->
<page ident="CO1" intID="33">
<info>seducing+ manipulation </info>
<question id="CO01" intID="39" />
</page>


<!-- Seite 16 -->
<page ident="CO2" intID="34">
<info>intoxication+ manipulation</info>
<question id="CO02" intID="40" />
</page>


<!-- Seite 17 -->
<page ident="SA" intID="41">
<info>SSIS</info>
<question id="SA01" intID="46" />
</page>


<!-- Seite 18 -->
<page ident="DT" intID="42">
<question id="DT01" intID="47" />
</page>


<!-- Seite 19 -->
<page ident="HBI" intID="43">
<question id="HB01" intID="48" />
</page>


<!-- Seite 20 -->
<page ident="SMP" intID="44">
<info>SMP</info>
<question id="SM01" intID="49" />
</page>


<!-- Seite 21 -->
<page ident="IAT" intID="45">
<info>IAT</info>
<question id="IA01" intID="60" />
</page>


<!-- Seite 22 -->
<page ident="SC01" intID="50">
<question id="SC01" intID="51" />
</page>


<!-- Seite 23 -->
<page ident="SC02" intID="52">
<question id="SC02" intID="54" />
</page>


<!-- Seite 24 -->
<page ident="SC03" intID="53">
<question id="SC03" intID="55" />
</page>


<!-- Seite 25 -->
<page intID="56">
<question id="EN01" intID="57" />
</page>


<!-- Seite 26 -->
<page ident="WIN" intID="58">
<question id="EN02" intID="59" />
</page>


<!-- Seite 27 -->
<page ident="VPN" intID="14">
<question id="VP01" intID="13" />
</page>


</questionnaire>
by s127768 (120 points)
wir haben zunächst den php-code von Seite 11 entfernt und die zwei "seiten" werden wieder normal angezeigt. dennoch sind wir weiterhin an der Fehlerlösung interessiert, da eine randomisierung der Seiten geplant war.

1 Answer

+1 vote
by SoSci Survey (328k points)

Bei setPageOrder() gibt es unterschiedliche Sachen, die zum "Verlieren" von Seiten führen können.

  • Ist die Liste der Seiten vollständig, die Sie im PHP-Code definieren?
  • Wird innerhalb der Seitenabfolge irgendwo ein loopPage() oder setNxtPage() oder setPageOrder() verwendet? Dies bricht die Seitenabfolge ab.
  • Springt eine der Seiten vielleicht mittels goToPage() aus der Seitenabfolge hinaus?

Das Problem lässt sich normalerweise schnell finden, wenn man den Fragebogen mit dem gelben Pfel startet und die Debug-Information rechts oben verfolgt. Dort wird die gewürfelte Seitenabfolge anzeigt (kurz notieren) und welche Seite jeweils warum angezeigt wird.

by s127768 (120 points)
Danke für die Hilfe!
Mit dem o.g. Code mit Debug-Infos wurde alles wie gewollt dargestellt und durchgeführt. Obwohl wir am Code nichts geändert haben, werden jetzt alle Seiten randomisiert angezeigt
by SoSci Survey (328k points)
Der Debug-Modus funktioniert genauso wie der normale Modus. Wenn es vorher Probleme gab, dann sollten Sie nochmal extra kritisch testen. Nicht, dass das Problem nur auftritt wenn z.B. Seite X an Position 2 kommt...

Prüfen Sie in den alten Test-Daten, welche Seiten übersprungen wurden. Und welche angezeigt wurden.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...