0 votes
in SoSci Survey (dt.) by s127250 (145 points)

Hallo,

ich möchte auf einer Seite Fragen aus 2 Rubriken darstellen. Ein Teilnehmer soll alle Fragen aus Rubrik 1 sehen. In Rubrik 2 gibt es 12 Fragenpaare (also insg. 24 Fragen). Ein Teinlehmer soll immer nur eine Frage pro Paar sehen (also 12 pro Teilnehmer). Es soll zufällig ausgewählt werden, welche Frage aus dem Paar angezeigt wird. Die Fragen sollen auch rotieren. Ich hab dafür folgenden Code, der auch genau das macht, was ich möchte. Das Problem ist, dass alle Fragen eigentlich eine Kunin-Skala sein sollen. In diesem Code werden sie aber so nicht angezeigt (sondern als Auswahlfrage). Woran liegt das?

Der Code:

if (!isset($Rubrik1)) 
{$Rubrik1= array(
'NO01', 'NO04',
'NO03');  
shuffle($Rubrik1); 
registerVariable($Rubrik1);
} 
if (!isset($R21)) 
{$R21= array('SC01', 'SC02');
shuffle($R21);
registerVariable($R21);
}
if (!isset($R22)) 
{$R22= array('SC03', 'SC04');
shuffle($R22);
registerVariable($R22);
}
// und so weiter (weitere Fragenpaare folgen hier)
if (!isset($blocks)) {
$blocks = array(
$Rubrik1,
$R21,
$R22,
//usw.
);
shuffle($blocks);
registerVariable($blocks);
}
question($blocks[0]);
question($blocks[1]);
question($blocks[2]);
//usw.

(Ich hab bevor ich diesen Fragebogen angelegt hab, noch nie mit PHP gearbeitet, tut mir leid, wenn das eine dumme Frage ist. Ich hab dafür keine Lösung gefunden.)

by SoSci Survey (302k points)
Meine Vermutung ist, dass es überhaupt nicht an den Fragen oder der EInbindung liegt.... Könnten Sie bitte uter "Fragebogen zusammenstellen" im Karteireiter "Einstellungen" eimal prüfen, ob Sie bei der Unterstützung für Screenreader vielleicht eingestellt haben, dass der Fragebogen direkt im Modus für Screenreader starten (!) soll?

Wenn es daran nicht liegt, könnten Sie wohl bitte einen Pretest-Link direkt (!) zu der Seite mit dem o.g. PHP-Code posten? Danke. Dann sehe ich mir das einmal genauer an.
by s127250 (145 points)
Es ist eingestellt, dass der Fragebogen im normalen Modus starten soll.
Hier ist der Pretest-Link: https://www.soscisurvey.de/dsstudie/?act=CtJon3mQyNpzXTojbO2glCaC

Danke für Ihre schnelle Antwort!

1 Answer

0 votes
by SoSci Survey (302k points)
selected by s127250
 
Best answer

Danke für den Pretest-Link - jetzt wird es etwas klarer :)

Was Sie haben sind kombinierte Fragen. Vermutlich unbeabsichtigt.

Das kommt durch einen kleinen Fehler in Ihrer Programmierlogik zustande. Und zwar haben Sie ein 2-dimensionales Array. Einmal die Blöcke und darin die Fragen. Deshalb liegt in der Variable $blocks[1] nicht eine Frage-Kennung, sondern ein weiteres Array.

Wenn Sie dem Befehl question() ein Array übergeben, werden die im Array enthaltenen Fragen als kombinierte Frage dargestellt. Deshalb haben Sie links und (!) rechts Auswahlfelder. Weil aber die horizontale Auswahl nicht kombiniert werden kann, wird die reguläre Auswahl als Alternative verwendet.

Langer Rede kurze Lösung:

question($blocks[0][0]);
question($blocks[0][1]);
question($blocks[1][0]);
question($blocks[1][1]);
// u.s.w.

Oder wenn aus jedem Paar nur eine Frage gezeigt werden soll:

question($blocks[0][0]);
question($blocks[1][0]);
// u.s.w.
by s127250 (145 points)
Wunderbar, vielen Dank!

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

...