Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
de:create:randomization [16.11.2017 15:55] – alte Version wiederhergestellt (06.11.2017 23:08) adminde:create:randomization [16.01.2019 13:12] admin
Zeile 104: Zeile 104:
  
 Anstatt mit ''html()'' Text oder eine Grafik anzuzeigen, kann man natürlich auch mit ''[[:de:create:functions:text|text()]]'' einen längeren Text zeigen, ein Video einbinden oder mit ''[[:de:create:functions:question|question()]]'' eine Frage anzeigen. Anstatt mit ''html()'' Text oder eine Grafik anzuzeigen, kann man natürlich auch mit ''[[:de:create:functions:text|text()]]'' einen längeren Text zeigen, ein Video einbinden oder mit ''[[:de:create:functions:question|question()]]'' eine Frage anzeigen.
 +
 +**Tipp:** Wenn die Experimentalgruppen nicht nur auf einer Seite im Fragebogen unterschiedliche Inhalte bekommen, sondern auf mehreren Seiten, dann setzen Sie den obigen PHP-Code einfach (mit den entsprechenden Anpassungen z.B. beim Dateinamen) auf weiteren Seiten ein.
  
 Der folgende PHP-Code zeigt genau dieselben Bilder wie der obige PHP-Code, arbeitet aber nicht mit kompletten HTML-Code-Stückchen, sondern mit einem Platzhalter ''%dateiname%'' und der Funktion ''[[:de:create:functions:replace]]''. Der folgende PHP-Code zeigt genau dieselben Bilder wie der obige PHP-Code, arbeitet aber nicht mit kompletten HTML-Code-Stückchen, sondern mit einem Platzhalter ''%dateiname%'' und der Funktion ''[[:de:create:functions:replace]]''.
Zeile 579: Zeile 581:
 } else { } else {
   urnDraw('maenner', 'IV01', 'end');   urnDraw('maenner', 'IV01', 'end');
 +}
 +
 +// Stimulus anzeigen
 +$z = value('IV01_01');
 +if ($z == 1) {
 +  text('stimulus1');
 +} elseif ($z == 2) {
 +  text('stimulus2');
 +} elseif ($z == 3) {
 +  text('stimulus3');
 +}
 +</code>
 +
 +Sie möchten lieber einen Zufallsgenerator anstatt einer Urne verwenden? Immerhin ist dieser einfacher anzulegen und zu verwalten... Dann sollten Sie, damit es bei der Anzeige des Stimulus nicht zu kompliziert wird, den gezogenen Code allerdings mittels ''[[:de:create:functions:put]]' in eine interne Variable umkopieren.
 +
 +Der folgende PHP-Code geht davon aus, dass Sie 2 Teilgruppen haben (Frauen und Männer, entsprechend Variable "SD02"), für jede Gruppe einen Zufallsgenerator ("RG01" und "RG02") und außerdem eine [[:de:create:questions:internal|interne Variable]] mit der Kennung "IV01_01" angelegt haben.
 +
 +<code php>
 +if (value('SD02') == 1) {
 +  question('RG01');  // Zufallsgenerator für Frauen
 +  put('IV01_01', value('RG01'));  // Umkopieren nach IV01_01
 +} else {
 +  question('RG02');  // Zufallsgenerator für Männer
 +  put('IV01_01', value('RG02'));  // Umkopieren nach IV01_01
 } }
  
de/create/randomization.txt · Zuletzt geändert: 25.03.2021 20:19 von sophia.schauer
 
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