0 votes
in SoSci Survey (dt.) by s169805 (165 points)

Hallo,

ich möchte einen Fragebogen erstellen und Fragen auf einer Seite mischen.
Dafür habe ichdie Items als einzelne Fragen in der jeweiligen Rubrik angelegt.

Ich möchte die Fragen ohne abstand innerhalb einer Seite in unterschiedlicher Reihenfolge angezeigt bekommen.

Ich habe es mit diesem Code probiert, klappt aber nicht.

Zur Info: Meine Fragen lauten RC01, RC02, RC03, EP01, EP02, EP03, EP04, SS01, SS02, SS03

Ich habe es mit diesem PHP code schon probiert, jedoch kein Ergebnis erhalten:

if (!isset($fragen)) {
  $fragen = array(  // Liste der Frage-Kennungen
    '.....'
  );
  shuffle($fragen);
  registerVariable($fragen);
}

Vielen Dank für die Hilfe!

1 Answer

+1 vote
by SoSci Survey (330k points)
selected by s169805
 
Best answer

Nun, Sie mischen die Liste zwar - sorgen aber noch nicht dafür, dass auch etwas angezeigt wird.

Ergänzen Sie doch unter dem PHP-Code bitte noch den "2. Teil" mit dem question()-Befehl wie in dieser Anleitung beschrieben: Fragen rotieren

by s169805 (165 points)
Danke für Ihre Hilfe - hat funktioniert.

Kann man den Abstand zwischen den einzelnen Fragen mit einem PHP Code verändern?
Würde diese gerne ohne viel Abstand angezeigt bekommen.
by SoSci Survey (330k points)
Ja, die Paramater für den question()-Befehl finden Sie hier:
https://www.soscisurvey.de/help/doku.php/de:create:functions:question

In Ihrem Fall brauchen Sie ein 'spacing=0'
by s169805 (165 points)
Vielen Dank!
Wo genau muss ich das 'spacing=0' einsetzen?

bei mir wird dann eine Fehlermeldung angezeigt.

Hier mein PHP Code:
if (!isset($fragen)) {
  $fragen = array(  // Liste der Frage-Kennungen
    'RC01',
    'RC02',
    'RC03',
    'SS01',
    'SS02',
    'SS03',
    'EP01',
    'EP02',
    'EP03',
    'EP04'

  );
  shuffle($fragen);
  registerVariable($fragen);
}
foreach ($fragen as $kennung) {
  question($kennung);
}
by SoSci Survey (330k points)
> bei mir wird dann eine Fehlermeldung angezeigt.

Da ist aber noch kein 'spacing=0' drin?!

Der Parameter gehört (inkl. Anführungzeichen) in den question()-Befehl.
by s169805 (165 points)
Super - vielen Dank für die schnelle Antowort!!!

Jetzt hat es geklappt - eine letzte Frage habe ich noch:

Wie kann ich die Tabelle einmalig beschriften?
Ich habe eine Skala 0-7 (0=ich stimme nicht zu & 7=ich stimme voll und ganz zu) Dabei hätte ich gerne einmalig die Informationen zu der Beschriftung oberhalb der ersten Frage.
Wie kann ich dies einbauen?
by SoSci Survey (330k points)
Das können Sie z.B. wie folgt erreichen:

foreach ($fragen as $i => $kennung) {
  if ($i == 0) {
    question($kennung, 'spacing=0');
  } else {
    question($kennung, 'spacing=0', 'anchor=none', 'show-title=no', 'show-explanation=no');
  }
}

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

...