Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:combine [30.08.2021 09:30] – [Text in der Mitte] adminde:create:combine [04.12.2025 16:31] (aktuell) – [Text in der Mitte] chris.seiferth
Zeile 2: Zeile 2:
  
 Sie haben die Möglichkeit, zu einem Item mehrere Werte abzufragen - z.B. die Bewertung einer Eigenschaft und deren Wichtigkeit. Im Folgenden wird beschrieben, wie Sie diese Funktion am einfachsten verwenden. Sie haben die Möglichkeit, zu einem Item mehrere Werte abzufragen - z.B. die Bewertung einer Eigenschaft und deren Wichtigkeit. Im Folgenden wird beschrieben, wie Sie diese Funktion am einfachsten verwenden.
- 
-**Hinweis:** Bitte lesen Sie unbedingt auch die Hinweise zu Mobilgeräten weiter unten. 
  
 **Beispiel 1**\\ **Beispiel 1**\\
Zeile 11: Zeile 9:
 {{:de:create:scr.combine.example2.png?nolink|Beispiel 2 für eine kombinierte Frage}} {{:de:create:scr.combine.example2.png?nolink|Beispiel 2 für eine kombinierte Frage}}
  
-Bevor Sie eine kombinierte Frage bauen, halten Sie aber bitte einen Moment inne. Gedruckte Fragebögen und Onlinefragebögen unterscheiden sich in wichtigen Punkten -- erstere bieten sehr viel Platz in die Breite, letztere erlauben Filterführung und beliebig viele Seiten. Wenn eine tabellarische Darstellung in der gedruckten Version gut aussieht, dann ist es im Onlinefragebogen oftmals besser, mehrere Fragen zu verwenden. Unter Umständen kann man irrelevante Items (z.B. nicht genutzte Angebote) bei den folgenden Teilfragen dann gleich ausblenden.+Bevor Sie eine kombinierte Frage bauen, halten Sie aber bitte einen Moment inne. Gedruckte Fragebögen und Onlinefragebögen unterscheiden sich in wichtigen Punkten -- erstere bieten sehr viel Platz in die Breite, letztere erlauben Filterführung und beliebig viele Seiten. Wenn eine tabellarische Darstellung in der gedruckten Version gut aussieht, dann ist es im Onlinefragebogen oftmals besser, mehrere Fragen zu verwenden. Unter Umständen können irrelevante Items (z.B. nicht genutzte Angebote) bei den folgenden Teilfragen dann gleich ausgeblendet werden. 
 + 
 +**Hinweis:** Bitte lesen Sie unbedingt auch die Hinweise zu Mobilgeräten weiter unten. Beachten Sie bitte auch, dass sich die kombinierten Fragen auf den kleinen Displays von Mobilgeräten oftmals nicht gut darstellen lassen. SoSci Survey kann die Darstellung nur dann dynamisch anpassen, wenn Sie mit der Funktion ''show()'' arbeiten.
  
-Beachten Sie bitte auchdass sich die kombinierten Fragen auf den kleinen Displays von Mobilgeräten oftmals nicht gut darstellen lassen. Anders als "normale" Fragen kann SoSci Survey hier die Darstellung in aller Regel nicht dynamisch anpassen.+**Hinweis:** Wenn Sie lediglich eine Matrix aus Mehrfachauswahl-Fragen benötigen (Beispiel 2)können Sie statt einer kombinierten Frage auch eine [[:de:create:questions:mc-matrix]] verwenden.
  
 ===== Funktion ===== ===== Funktion =====
Zeile 39: Zeile 39:
 <code php> <code php>
 question('AB01','combine=AB02');  // Kombiniert AB01 mit AB02 question('AB01','combine=AB02');  // Kombiniert AB01 mit AB02
 +</code>
 +
 +__Alternativ__ können Sie die zu kombinieren Fragen auch als Array angeben. Dies ist beispielsweise sinnvoll, wenn die Liste der Fragen dynamisch variiert.
 +
 +<code php>
 +question(['AB01', 'AB02']);  // Kombiniert AB01 mit AB02
 </code> </code>
  
Zeile 45: Zeile 51:
 Es kann also durchaus sein, dass das Item AB01_03 zum Item AB02_01 gehört, wenn die Positionen der Items verändert wurden. Bitte beachten Sie dies bei der Auswertung der Ergebnisse. Ungewollte Verwirrungen vermeiden Sie, indem Sie die Positionen der Items nach dem Kopieren nicht mehr verändern. Die gewünschte Reihenfolge für die Ausgabe können Sie dann immer noch in der Funktion ''[[:de:create:functions:question|question()]]'' festlegen. Es kann also durchaus sein, dass das Item AB01_03 zum Item AB02_01 gehört, wenn die Positionen der Items verändert wurden. Bitte beachten Sie dies bei der Auswertung der Ergebnisse. Ungewollte Verwirrungen vermeiden Sie, indem Sie die Positionen der Items nach dem Kopieren nicht mehr verändern. Die gewünschte Reihenfolge für die Ausgabe können Sie dann immer noch in der Funktion ''[[:de:create:functions:question|question()]]'' festlegen.
  
-**Hinweis:** Die Randomisierung der Item-Reihenfolge kann man ohne Probleme aktivieren. Allerdings zählt nur die Einstellung der ersten Frage -- die Anordnung der anderen Fragen folgt stets der ersten Frage, damit keine Inkonsistenzen entstehen.+**Hinweis:** Die Randomisierung der Item-Reihenfolge kann ohne Probleme aktiviert werden. Allerdings zählt nur die Einstellung der ersten Frage -- die Anordnung der anderen Fragen folgt stets der ersten Frage, damit keine Inkonsistenzen entstehen.
  
 **Hinweis:** Fragen können in die Fragebogen-Seite gezogen __oder__ mittels PHP-Code eingebunden werden. Das gleichzeitige Einbinden als Frage und im PHP-Code sorgt dafür, dass die Frage doppelt angezeigt wird und Sie entsprechende Fehlermeldungen erhalten. **Hinweis:** Fragen können in die Fragebogen-Seite gezogen __oder__ mittels PHP-Code eingebunden werden. Das gleichzeitige Einbinden als Frage und im PHP-Code sorgt dafür, dass die Frage doppelt angezeigt wird und Sie entsprechende Fehlermeldungen erhalten.
Zeile 95: Zeile 101:
 ===== "Weiß nicht" für mehrere Skalen ===== ===== "Weiß nicht" für mehrere Skalen =====
  
-Wenn man 2 Skalen kombiniert und eine "weiß nicht" Kategorie anbieten möchtewill man i.d.R. nur ein solches Auswahlfeld pro Zeile anzeigen. Das Problem dabei: Die beiden Teilfragen sind voneinander unabhängig, so dass sich das "weiß nicht" nur auf die Skala bezieht, bei der es aktiviert wurde.+Wenn zwei Skalen kombiniert werden und eine "Weiß nicht"-Kategorie angeboten wirdsoll in der Regel nur ein solches Auswahlfeld pro Zeile angezeigt werden. Das Problem dabei: Die beiden Teilfragen sind voneinander unabhängig, so dass sich das "weiß nicht" nur auf die Skala bezieht, bei der es aktiviert wurde.
  
-Folgendes JavaScript kann man in die Seite einbetten. Es sorgt dafür, dass ein Klick auf "weiß nicht" alle anderen Auswahlen in der Zeile entfernt. Das JavaScript ist darauf ausgelegt, dass genau eine der Skalen eine "weiß nicht" Option anbietet.+Folgendes JavaScript kann in die Seite eingebettet werden. Es sorgt dafür, dass ein Klick auf "weiß nicht" alle anderen Auswahlen in der Zeile entfernt. Das JavaScript ist darauf ausgelegt, dass genau eine der Skalen eine "weiß nicht" Option anbietet.
  
   - Legen Sie in einer Rubrik Ihrer Wahl mit **Text hinzufügen** einen neuen Textbaustein an   - Legen Sie in einer Rubrik Ihrer Wahl mit **Text hinzufügen** einen neuen Textbaustein an
Zeile 200: Zeile 206:
 ===== Text in der Mitte ===== ===== Text in der Mitte =====
  
-Wenn man den Text zwischen den Eingabefeldern platzieren möchte, kann man mit dem Parameter ''combine_items'' festlegen, in welcher "Spalte" die Labels angezeigt werden sollen. Im folgenden Beispiel werden sie für die erste Teilfrage (wo sie üblicherweise aktiv sind) abgeschaltet ''%%'combine_items=no'%%'' und für die zweite Teilfrage (wo sie üblicherweise nicht angezeigt werden) aktiviert mittels ''%%'combine_items=yes'%%''.+Wenn der Text zwischen den Eingabefeldern platziert wird, kann mit dem Parameter "combine_items" festgelegt werden, in welcher "Spalte" die Labels angezeigt werden sollen. Im folgenden Beispiel werden sie für die erste Teilfrage (wo sie üblicherweise aktiv sind) abgeschaltet ''%%'combine_items=no'%%'' und für die zweite Teilfrage (wo sie üblicherweise nicht angezeigt werden) aktiviert mittels ''%%'combine_items=yes'%%''.
  
 {{:de:create:scr.combine.sym-scales.png?nolink|Zwei Skalen mit Text in der Mitte}} {{:de:create:scr.combine.sym-scales.png?nolink|Zwei Skalen mit Text in der Mitte}}
Zeile 218: Zeile 224:
 **Hinweis:** Der ''question()''-Befehl zählt die ''combine_items''-Parameter einfach ab, es zählt nur deren Reihenfolge, nicht aber, an welcher Stelle sie im Befehl stehen. **Hinweis:** Der ''question()''-Befehl zählt die ''combine_items''-Parameter einfach ab, es zählt nur deren Reihenfolge, nicht aber, an welcher Stelle sie im Befehl stehen.
  
-**Tipp:** Alternativ zum ''combine_items''-Parameter könnte man auch die Darstellugn der ersten Frage so variieren, dass die Eingabefelder links und die Beschriftungen rechts angezeigt werden. Dies wird in der Anleitung [[:de:create:best-worst]] beschrieben.+**Tipp:** Alternativ zum ''combine_items''-Parameter könnte auch die Darstellung der ersten Frage so variiert werden, dass die Eingabefelder links und die Beschriftungen rechts angezeigt werden. Dies wird in der Anleitung [[:de:create:best-worst]] beschrieben.
  
 Der zweite Teil mit ''pageCSS()'' sorgt dafür, dass die Itemtexte zentriert angezeigt werden. Das vorangestellte ''table#SK01_tab'' stellt sicher, dass die CSS-Anweisung nur für die kombinierte Frage SK01/02 gilt. Die Kennung muss natürlich an die Kennung der Frage angepasst werden. Wenn Sie sonst keine Fragen auf der Seite haben, können Sie dieses Präfix auch weglassen. Der zweite Teil mit ''pageCSS()'' sorgt dafür, dass die Itemtexte zentriert angezeigt werden. Das vorangestellte ''table#SK01_tab'' stellt sicher, dass die CSS-Anweisung nur für die kombinierte Frage SK01/02 gilt. Die Kennung muss natürlich an die Kennung der Frage angepasst werden. Wenn Sie sonst keine Fragen auf der Seite haben, können Sie dieses Präfix auch weglassen.
Zeile 234: Zeile 240:
 Ein relevanter Anteil der Befragten füllt den Fragebögen nicht am PC, sondern auf dem Smartphone aus. Die meisten Fragen in SoSci Survey schalten dann in einen anderen Darstellungsmodus. Deshalb reicht es in aller Regeln, den Fragebogen gegen Ende der Implementierung einmal auf dem Mobilgerät zu testen. Mehr dazu in der Anleitung [[:de:create:smartphones]]. Ein relevanter Anteil der Befragten füllt den Fragebögen nicht am PC, sondern auf dem Smartphone aus. Die meisten Fragen in SoSci Survey schalten dann in einen anderen Darstellungsmodus. Deshalb reicht es in aller Regeln, den Fragebogen gegen Ende der Implementierung einmal auf dem Mobilgerät zu testen. Mehr dazu in der Anleitung [[:de:create:smartphones]].
  
-Kombinierte Fragen passen das Layout aber nicht automatisch an die Größe des Bildschirms an (responsive design) - und können deshalb auf Mobilgeräten unter Umständen nicht ausgefüllt werden. Hier bietet es sich an, für Mobilgeräte eine alternative Darstellung anzubieten.+==== Lösungsansatz 1 ==== 
 + 
 +Der Befehl ''show()'' ermöglicht eine responsive Darstellung auch für kombinierte Fragen. Allerdings ist diese Funktion noch in der Testphase. Prüfen Sie daher, ob die Darstellung mit ''show()'' für Ihre Frage gut funktioniert -- und wenn nicht, sagen Sie bitte im Online-Support bescheid. 
 + 
 +Die Funktion ''show()'' erwartet die Fragen immer als Array. Eine Trennlinie muss als Parameter in einem zweiten Array festgelegt werden. 
 + 
 +<code php> 
 +show( 
 +  ['AB01', 'AB02'], 
 +  ['gap' => 'line'
 +); 
 +</code> 
 + 
 + 
 +==== Lösungsansatz 2 ==== 
 + 
 +Kombinierte Fragen mittels ''question()'' passen das Layout __nicht__ automatisch an die Größe des Bildschirms an (responsive design) - und können deshalb auf Mobilgeräten unter Umständen nicht ausgefüllt werden. Hier bietet es sich an, für Mobilgeräte eine alternative Darstellung anzubieten.
  
 Legen Sie als erstes eine Frage vom Typ "Gerät und übermittelte Variablen" an. In der Frage im Karteireiter //Gerät// setzen Sie ein Kreuzchen bei //Bildschirmgröße//. Nach dem Speichern erhalten Sie zwei Variablen für die Breite und Höhe des Bildschirms in Pixeln. Notieren Sie die Variablen-Kennung für die Bildschirmbreite, welche Sie im Karteireiter //Variablen// finden. Im folgenden Beispiel wird angenommen, dass die Variable die Kennung "GR01_ScW" hat. Legen Sie als erstes eine Frage vom Typ "Gerät und übermittelte Variablen" an. In der Frage im Karteireiter //Gerät// setzen Sie ein Kreuzchen bei //Bildschirmgröße//. Nach dem Speichern erhalten Sie zwei Variablen für die Breite und Höhe des Bildschirms in Pixeln. Notieren Sie die Variablen-Kennung für die Bildschirmbreite, welche Sie im Karteireiter //Variablen// finden. Im folgenden Beispiel wird angenommen, dass die Variable die Kennung "GR01_ScW" hat.
de/create/combine.1630308621.txt.gz · Zuletzt geändert: von admin
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki