0 votes
in SoSci Survey (dt.) by s191742 (170 points)

Hallo!

Ich hab das Problem, dass ich mehrere Zufallsgeneratoren habe, welche wiederrum als Seiten rotiert werden. Nun passt die Fortschrittanzeige überhaupt nicht mehr und zeigt bereits ab der Hälfte der Fragen 100 % an. Was habe ich falsch gemacht? Bzw was kann ich ändern, damit diese wieder korrekt ist?

Viele Grüße und danke vorab

by SoSci Survey (328k points)
Bitte posten Sie den PHP-Code, welchen Sie für die Verarbeitung der Zufallsziehung verwenden. Falls Sie mit setPageOrder() arbeiten, sollte der Fortschrittsbalken eigentlich korrekt funktionieren.

1 Answer

0 votes
by s191742 (170 points)

question('ZA01'); // Zettel in zufälliger Reihenfolge ziehen
$pages = valueList('ZA01', NULL, 'label'); // Gezogene Zettel auslesen
setPageOrder($pages, 'posttest'); // Seiten als Seitenabfolge definieren

by SoSci Survey (328k points)
Das sieht soweit korrekt aus. Auf welcher Seite des Fragebogens steht dieser Code denn und wie viele Seiten hat der Fragebogen insgesamt?

Was sagt die Debug-Information auf der Seite, wo der Fortschrittsbalken 100% (oder knapp davor) anzeigt?
by s191742 (170 points)
edited by s191742
Der Code steht auf der Pretest-Seite direkt vor den zu rotierenden Seiten und hinter der Seite mit dem Zufallsgenerator. Insgesamt hat der Fragebogen 24 Seiten und hunterprozent werden nach ca. 12 von 24 Seiten erreicht ohne Info. Danach bleibt es einfach bei 100% und es wird dazu nichts angezeigt.  Ich hab noch ein problem festgestellt. Ich habe 14 Seiten die rotiert werden sollen, jedoch werden fälschlicherweise immer nur ein Teil davon gezogen und dann beendet sich der Fragebogen ( mal 6, mal 7). Ich möchte eigentlich erreichen, dass immer alle Zufallsgeneratoren( verschiedene Kategorien mit verschiedenen Exemplaren)  in zufälliger reihenfolge abgefragt werden.
 ich habe folgenden Aufbau:

Es gibt insgesamt 24 Seiten. Davon sollen 14 Seiten rotieren. Auf diesen Seiten befindet sich jeweils ein Zufallsgenerator, der Fragen einer Kategorie randomisiert widergibt.

Ich habe folgende Codes verwendet:
für den Zufallsgenerator der Seiten, 1-14, welche ich mit S01-S014 benannt habe, habe ich
01 = S01
02 = S02
03 = S03
04 = S04
05 = S05
06 = S06
07 = S07
08 = S08
09 = S09
10 = S10
11 = S11
12 = S12
13 = S13
14 = S14



diese Urnen erstellt und 14 mit Ziehen ohne Zurücklegen eingestellt. Dann auf der nächsten Seite diesen Code: question('ZA01');  // Zettel in zufälliger Reihenfolge ziehen
$pages = valueList('ZA01', NULL, 'label');  // Gezogene Zettel auslesen
setPageOrder($pages, 'posttest');  // Seiten als Seitenabfolge definieren

Dann hab ich auf den einzelnen Seiten immer den entsprechenden Zufallsgenerator (je Kategorie) mit folgendem code:

$fragen = valueList('ZF01', NULL, 'label');
 $kennung = loopPage($fragen);
question($kennung);


Ich danke sehr für ihre Mühe! Bin nicht so geübt mit Sosci
by SoSci Survey (328k points)
Okay, damit klärt sich der Sachverhalt schnell auf: loopPage() und setPageOrder() können nicht gemischt werden. Beide Befehle hebeln sich gegenseitig jeweils aus (s. Anleitung).

Wenn Sie eine Wiederholung innerhalb einer Seitenabfolge benötigen, dann müssen Sie die komplette Seitenabfolge inkl. Wiederholungen bereits zu beginn definieren, also z.B.

01 = S01
02 = S02
03 = S03,S03,S03,S03,S03,S03,S03,S03  (8 Wiederholungen dieser Seite)
04 = S04
05 = S05
06 = S06
...

Mit dem loopIndex() und ein paar Klimmzügen mit isset() und registerVariable() können Sie die Wiederholungen dann korrekt laufen lassen.

Falls loopPage() nur wenige Wiederholungen verursacht (<5) kann es auch sinnvoll sein, für einen Loop einfach mehrere Seiten anzulegen.

Bitte denken Sie auch daran, dass es methodisch in aller Regel nicht (!) sinnvoll ist, alles überall zu rotieren, vgl. https://www.soscisurvey.de/help/doku.php/de:create:rotation#sinn_und_unsinn_der_rotation

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

...