====== Fragebogen zusammenstellen ======

Damit die Fragen aus dem Fragenkatalog im Onlinefragebogen angezeigt werden, muss man einen **Fragebogen zusammenstellen**. Dabei werden die Bausteine auf die Seiten des Onlinefragebogens verteilt und bei Bedarf auch Filter gesetzt.

{{scr.questionnaire.nav.png|Fragebogen zusammenstellen in der Navigation}}

Einen neuen Fragebogen legt man mit dem Knopf //Neuen Fragebogen erstellen// an. Später kann man diesen Fragebogen bearbeiten, indem man auf die Beschreibung des Fragebogens oder das {{:button.edit.gif}}-Symbol klickt.

===== Der Fragebogen =====

Der Fragebogen dient der Anordnung der verschiedenen Bausteine (Fragen, Texte, Bilder, etc.) im Onlinefragebogen. Während der Fragenkatalog inhaltlich geordnet sein sollte, wird der Fragebogen anhand methodischer Erwägungen aufgebaut. Im Fragebogen bestimmt man u.a.:

  * Reihenfolge der Fragen im Onlinefragebogen
  * Verteilung der Fragen auf mehrere Seiten im Onlinefragebogens
  * Reihenfolge von Fragen innerhalb einer Fragebogen-Seite
  * Anordnung der Bausteine auf einer Seite ([[composition|Erweiterte Darstellungsmöglichkeiten]])
  * Fragebogen-Logik (z.B. [[filters|Filterfragen]])

Ein Fragebogen kann alle Fragen des Fragenkatalogs beinhalten, muss es aber nicht. Fragen, die im Fragebogen nicht angezeigt werden, können von einem Teilnehmer natürlich nicht beantwortet werden.

**Hinweis:** Man kann in einem Befragungsprojekt mehrere Fragebögen anlegen. Dies ist sinnvoll, wenn man den Fragenkatalog (oder einen Großteil davon) in verschiedenen Variationen anzeigen will -- beispielsweise für unterschiedliche Zielgruppen oder zur [[randomization|Randomisierung]] der Fragenabfolge. Wenn Sie dagegen unterschiedliche Fragebögen mit unterschiedlichen Fragen benötigen, legen Sie in Ihrem **Benutzerkonto** ein weiteres Befragungsprojekt an.

Falls mehrere Fragebögen vorliegen, kann man anhand der Links zum Fragebogen einen bestimmten auswählen (z.B. um die Angestellten der Firma A mit einem anderen Layout zu begrüßen als die Mitarbeiter der Firma B). Dabei wird die Kennung des Fragebogen über die Variable q in der URL gewählt. Weiterhin bietet oFb die Möglichkeit, einen der Fragebögen zufällig auszuwählen ([[:de:survey:url|Der Link zum Fragebogen]]).

===== Fragen zusammenstellen =====

Seit oFb Version 2.0 ist das Zusammenstellen des Fragebogens denkbar einfach: Man schiebt die Fragen einfach in die Seite.

Aber zunächst einmal benötigt man einen Fragebogen: Diesen erstellt man unter **Fragebogen zusammenstellen** -> //Neuen Fragebogen erstellen//. Die //Kennung// sollte man kurz halten - sichtbar wird sie allerdings nur, wenn man mehrere Fragebögen im Projekt verwendet. Ähnliches gilt für die //Beschreibung//: Diese dient nur zur Unterscheidung unterschiedlicher Fragebogen-Versionen.

Als //Layout// wird standardmäßig jenes verwendet, das unter **Fragebogen-Layouts** als Standard definiert ist. Möchte man für den Fragebogen ein anderes verwenden, kann man das auswählen. Wurde in den Fragebogen-Layouts noch kein Layout aktiviert, stehen im Fragebogen auch keine weiteren Layouts zur Auswahl.

Die //Zugriffsbeschränkungen// erlauben es, die Teilnehmer der Befragung einzuschränken ([[access|Zugriffsbeschränkungen]]).

Mit einem Klick auf //OK// legt man den Fragebogen an und erhält folgende Bedienoberfläche (die orange Box links ist tatsächlich mit etwas mehr Text gefüllt):

{{scr.qnrpage.gui.png|Mit einer Fragebogenseite arbeiten}}

Die Einstellungen, die man beim Anlegen festgelegt hatte, kann man mit dem Karteireiter //Einstellungen// jederzeit ändern. Der //Steuer-Code// zeigt ein XML-Dokument, welches den Fragebogen beschreibt - dieser wird i.d.R. nicht benötigt werden.

Die eigentliche Zusammenstellung des Fragebogens erfolgt mit dem Karteireiter //Seiten im Fragebogen//. Dazu stehen rechts alle Elemente zur Verfügung, die man im **Fragenkatalog** und unter **Beschriftung und Texte** angelegt hat. Auch Bilder, die man unter **Bilder und Mediendateien** hochgeladen hat, kann man hier direkt einfügen.

Ein neuer Fragebogen enthält zunächst eine leere Seite. Mit der Maus kann man nun einfach Elemente von rechts nach links in die Seite ziehen.

Die //Letzte Seite// stellt eine Ausnahme dar: Hier können keine Fragen oder anderen Inhalte eingefügt werden. Die Antworten des Teilnehmers werden immer an den Server geschickt (also gespeichert), wenn er "Weiter" klickt. Nach dem letzten "Weiter" erscheint die letzte Seite. Diese enthält selbst keinen "Weiter"-Knopf mehr und kann folglich auch keine Fragen enthalten.

Weitere Seiten erhält man, indem man die Blanko-Seite rechts oben (//Neue Seite//) nach links in die Seiten zieht oder eines der Symbole rechts davon verwendet. Diese Symbole bedeuten (von oben nach unten): Neue Seite vor der aktuellen, nach der aktuellen, am Ende einfügen. Man kann jeder Seite zudem eine //Kennung// und/oder eine //Notiz// hinzufügen. Die Kennung benötigt man, um mit dem Befehl [[:de:create:functions:gotopage|goToPage()]] direkt zu einer Seite zu springen - doch mehr dazu weiter unten.

Jede Änderung am Fragebogen wird sofort gespeichert (während die Änderungen übertragen werden blinken gelbe Punkte, danach erscheint ein kleines grünes OK). Mit den beiden Pfeiltasten kann man den Fragebogen direkt __ab der aktuellen Seite__ starten.

Um den ganzen Fragebogen zu testen, kann man entweder auf Seite 1 starten oder man startet in der Übersicht unter **Fragebogen zusammenstellen**.

===== Fragen löschen oder verschieben =====

Fragen, Textbausteine, Bilder, HTML-Code und PHP-Code (s.u.) sind Elemente auf einer Seite im Fragebogen.

Alle Elemente haben eine Titelleiste. An dieser Leiste kann man sie verschieben (sowohl innerhalb der Seite als auch zu anderen Seiten) oder löschen, indem man sie nach links oder rechts aus der Seite zieht.

{{:de:create:scr.qnrpage.element.remove.png|Element aus der Seite löschen}}

===== Optionen für einzelne Fragen =====

Diese Elemente erlauben teilweise weitere Einstellungen. Möchte man z.B. zwei Fragen direkt und ohne Anstand aneinanderhängen, so darf die obere Frage nach unten keinen Abstand lassen, die untere darf keinen Titel anzeigen.

Diese Einstellungen kann man vornehmen, wenn man ein Fragebogen-Element anklickt.

{{:de:create:scr.qnrpage.element.edit.png|Eigenschaften des Elements änderen}}

Mit den Optionen //Fragetext anzeigen// und //Erklärung anzeigen// lässt sich die eigentliche Frage und eine evtl. gespeicherte Erklärung zur Frage ausblenden. Das ist z.B. sinnvoll, wenn zwei Fragen direkt untereinander angezeigt werden sollen oder wenn die Items einer Frage auf mehrere Seiten verteilt werden - dabei aber die Erklärung nur einmal angezeigt werden soll.

Die //Frage-Nummer// ist vor allem eine interessante Einstellung, wenn man in den Einstellungen des Fragebogens die automatische Nummerierung abgeschaltet hat. Aber man kann mit dieser Option auch für einzelne Fragen die Nummerierung deaktivieren.

Interessant ist die Option //Items anzeigen//. In seltenen Fällen möchte man vielleicht nur die Frage ohne Items anzeigen - wesentlich häufiger will man aber nicht alle Items zeigen, sondern nur einen Teil davon. Wenn man eine Frage über mehrere Seiten verteilen oder via HTML Zwischenüberschriften zwischen den Items einfügen will, zum Beispiel. Welche Items gezeigt werden sollen definiert man anhand derer Kennungen. Eine Liste "1,2,3,4,5" zeigt z.B. die ersten 5 Items einer Frage.

Der //Abstand zur nächsten Frage// regelt, wie viel Platz unter der Frage frei bleibt, bevor die nächste Frage kommt. Diese Option ist besonders dann relevant, wenn man Fragen untereinander kombinieren möchte.

===== HTML-Code =====

Über den Fragen gibt es als Fragebogen-Element //HTML-Code//. Damit lassen sich kurze Text- bzw. HTML-Schnipsel direkt in den Fragebogen einbinden. Beispielsweise eine Zwischenüberschrift oder etwas JavaScript.

Zur Gestaltung von Texten mit HTML s. [[texts#die_wichtigsten_tags_zum_formatieren_von_texten|Texte im Fragebogen]].

Längere Texte sollte man allerdings als Textelement anlegen (unter **Beschriftung und Texte**).

**Wichtig:** Falls man Textelemente oder auch Fragen in einem neuen Browserfenster bearbeitet, erscheinen diese zunächst nicht in der Auswahl rechts. Dafür muss zuerst die Seite zum Zusammenstellen des Fragebogens neu geladen werden.

===== PHP-Code =====

Der flexibelste Baustein in einem Fragebogen ist PHP-Code (s. auch [[php|Einführung in PHP-Code]]). Damit kann man vollwertig programmieren - z.B. Filter, automatische Item-Auswahl, Zufallszahlen, etc (s. [[filters|Filterfragen und Filter]]). Die Funktionen, die oFb speziell für den Fragebogen bereitstellt sind unter [[functions|PHP-Funktionen]] nachzulesen.

Fragebogen-Elemente lassen sich übrigens sehr einfach in PHP-Code verwandeln: Dazu zieht man einen PHP-Code in die Seite. Und anschließend zieht man Elemente von der Seite oder aus der Auswahl rechts __in__ das PHP-Code-Element.

{{:de:create:scr.qnrpage.element.convert.png|Element in PHP-Code konvertieren}}

**Hinweis:** Es ist __nicht__ möglich, den PHP-Code wieder in Fragebogen-Elemente zurückzuverwandeln.

**Hinweis:** Um die Sicherheit des Servers nicht zu gefährden, erlaubt oFb nur sichere PHP-Funktionen im PHP-Code. Falls man eine "verbotene" Funktion wie z.B. ''mysql_query()'' verwendet - damit könnte man die Daten anderer Projekte auslesen - erscheint eine Warnung und der PHP-Code wird nicht ausgeführt.