0 votes
in SoSci Survey (dt.) by s115699 (315 points)
edited by s115699

Nun klappt es tatsächlich mit der Rotation, so dass auf einer Seite immer nur ein Item angezeigt wird.
Allerdings erscheint nach einem Durchgang eine Warnmeldung, dass die vorherigen Antworten überschrieben werden und alle Items werden nochmals dargeboten.
So wie ich den PHP-Code verstehe, ist doch eigentlich nur ein einmaliges Mischen und Darbieten intendiert, oder?
Hier wäre ich auch noch sehr froh über Ihre Hilfe!
Link zum Pretest; https://www.soscisurvey.de/Persoenlichkeitsstudie2020/?act=yIqrfTyETttL5KmgEoEQtJWB

Der PHP-Code lautet folgendermaßen:
// PHP-Code auf Seite 1

// Das Mischen der Liste nur einmalig ausführen
if (!isset($fragen)) {
// Liste der Frage-Kennungen erstellen
$fragen = array(

'SJ01', 'SJ02',
'SJ03', 'SJ04',
'SJ05', 'SJ06',
'SJ07', 'SJ08',
'SJ09', 'SJ10',
'SJ11', 'SJ12',
'SJ13', 'SJ14',
'SJ16', 'SJ17',
'SJ18'

);
// Die Liste zufällig mischen
shuffle($fragen);
// Die Listen auf allen Seiten verfügbar machen
registerVariable($fragen);
}

$i = loopPage(count($fragen));
question($fragen[$i]);

Die Fragen sind alle nur einmal vorgekommen. Nachdem ich sie nun alle einmal gelöscht und dann neu in den Fragebogen eingefügt habe, zeigt es mir diese Meldung nicht mehr an.
Wenn ich im Debug-Modus durch den Fragebogen gehe, kommt immer noch folgender Hinweis: "Eine oder mehrere Variablen (SJ01_01, SJ01_02, SJ01_03, SJ01_04) wurden bereits auf Seite 6 abgefragt. Bitte beachten Sie, dass die Antworten von Seite 6 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage."
Allerdings habe ich nun von den ersten Teilnehmer*innen die Rückmeldung bekommen, dass es Ihnen die Fragen einfach ein zweites Mal anzeigt (bspw. wie im angehängten Screenshot), so dass Ihre bereits eingegebenen Antworten ihnen nochmals angezeigt werden.
Wenn Sie mir hier weiterhelfen könnten, wäre ich Ihnen sehr, sehr dankbar!

related to an answer for: Rotation und überschriebene Items

1 Answer

0 votes
by SoSci Survey (305k points)

Bitte entfernen Sie die Fragen komplett und lassen Sie sie entfernt. Die Fragen dürfen ausschließlich (!) im PHP-Code vorkommen. Sie dürfen nicht noch zusätzlich in den Fragebogen gezogen werden.

by s115699 (315 points)
Guten Tag, das habe ich soeben gemacht - allerdings ist es dann im Fragebogen immer noch so, dass mir die bereits ausgefüllten Fragen erneut mit meinen Antworte angezeigt werden.
Haben Sie noch einen weiteren Hinweis, woran das liegen könnte?
Vielen Dank!
by SoSci Survey (305k points)
> allerdings ist es dann im Fragebogen immer noch so, dass mir die bereits ausgefüllten Fragen erneut mit meinen Antworte angezeigt werden.

Außer dem PHP-Code haben Sie nichts (!) zu den o.g. Fragen im Fragebogen, korrekt? Und Sie haben auch kontrolliert, dass unter "Fragebogen zusammenstellen" kein weiterer Fragebogen (mit veraltetem Inhalt) existiert?

Ich kann Ihnen nur noch anbieten, einen Blick auf den Fragebogen zu werfen. Wenn Sie damit einverstanden wären, würde ich einen Administrator-Login für das Projekt anlegen. Dafür müssten Sie aber bitte den Namen des Projekts mitteilen.
by s115699 (315 points)
by SoSci Survey (305k points)
Danke. Sie haben im Befragungsprojekt 2 Fragebögen, es geht um den Fragebogen "Final" (ohne 01), korrekt?

Auf Seite 6 haben Sie den PHP-Code. Soweit alles gut. Diese eine Seite zeigt alle Fragen in zufälliger Abfolge an.

Das Problem sind die Seiten 7 bis 23. Dort haben Sie die Fragen alle *nochmal* eingebunden. Deshalb werden alle Fragen nach Abschluss der Rotation (Seite 6) nochmal angezeigt. Bitte löschen Sie diese Seiten einfach ersatzlos.
by SoSci Survey (305k points)
PS: Wenn Sie eine gute Idee haben, wie man das in der Anleitung zur Rotation von Seiten so formulierne kann, dass es weniger Missverständnisse gibt, freue ich mich über jeden Vorschlag!
by s115699 (315 points)
Das hatte ich im Fragebogen 01 bereits einmal getan, beim Ausprobieren trat das Problem dann aber immer noch auf, auch im modifizierten Fragebogen Final, hier trat dann auch immer noch folgende Fehlermeldung auf:
 
"82% ausgefüllt
Hinweis (Seite 7)
Eine oder mehrere Variablen (SJ18_01, SJ18_02, SJ18_03, SJ18_04) wurden bereits auf Seite 6 abgefragt. Bitte beachten Sie, dass die Antworten von Seite 6 hier angezeigt und anschließend überschrieben werden. Falls Sie eine gleichartige Frage mehrfach benötigen, erstellen Sie eine Kopie der Frage."
by s115699 (315 points)
Da überlege ich mir gerne noch was!
by s115699 (315 points)
Haben Sie hierzu noch eine weitere Hilfs-Idee?
by SoSci Survey (305k points)
> Haben Sie hierzu noch eine weitere Hilfs-Idee?

Ich dachte, das Problem wäre bereits gelöst? Besteht es immer noch? Haben Sie die überflüssigen Seiten (damals 7-23) gelöscht?
by s115699 (315 points)
Ja, ich hatte die Seiten gelöscht - und die Warnmeldung tauchte trotzdem noch auf.
Mittlerweile allerdings funktioniert es. Vielleicht ist da immer eine gewisse Verzögerung, bis die Änderung angezeigt wird? Das gleiche hatte ich bei einer anderen Änderung auch beobachtet...
by s115699 (315 points)
Nochmals vielen Dank für Ihre Hilfe!
Folgende Anleitung ist ein Formulierungsvorschlag, der das Vorgehen für mich eindeutig erklären würde:
Der PHP-Code für das Mischen der Liste wird auf einer extra Seite unter "Fragebogen zusammenstellen" eingefügt. Die Fragen, die rotiert werden sollen, sind nur in den Bausteinen des Fragebogens angelegt, werden aber - anders als andere Fragen - nicht eigens beim Fragebogen-Zusammenstellen eingefügt.   Auf der nächsten Seite geht es mit den unrotierten Bestandteilen des Fragebogens dann weiter.
by SoSci Survey (305k points)
Danke für die Textidee. Habe ich gerne in https://www.soscisurvey.de/help/doku.php/de:create:rotation eingepflegt - und gleich die Gelegenheit genutzt, die Überschriften ein wenig übersichtlicher zu ordnen. Bei Zeiten muss ich das mal in mehrere Seiten aufteilen...

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

...