Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
de:create:questions:assignment [25.02.2019 09:38] – admin | de:create:questions:assignment [27.07.2022 14:35] (aktuell) – admin | ||
---|---|---|---|
Zeile 92: | Zeile 92: | ||
Die JavaScript-Funktion '' | Die JavaScript-Funktion '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
Zeile 112: | Zeile 112: | ||
* '' | * '' | ||
- | ==== Beispiel: | + | Mit der Funktion '' |
+ | |||
+ | Mit der Funktion '' | ||
+ | |||
+ | Die Funktion '' | ||
+ | |||
+ | |||
+ | ==== Audio abspielen ==== | ||
Falls die Stimuli (auch) eine Audio-Datei enthalten, kann diese über das '' | Falls die Stimuli (auch) eine Audio-Datei enthalten, kann diese über das '' | ||
Zeile 170: | Zeile 177: | ||
- | ===== Mehrere Inhalte | + | ==== Zeiten für Primes variieren |
+ | |||
+ | Das folgende JavaScript verändert die Darbietungsdauer für die Primes, welche in den Items 1, 2 und 3 definiert wurden. Die Zahl hinter der Item-Nummer gibt dabei die Anzeigedauer in Millisekunden (ms) an. | ||
+ | |||
+ | <code html> | ||
+ | <script type=" | ||
+ | window.addEventListener(" | ||
+ | s2.AB01.setPrimeTimes({ | ||
+ | 1: 2000, | ||
+ | 2: 500, | ||
+ | 3: 1000 | ||
+ | }); | ||
+ | }); | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Falls die Anzeigezeiten für die Primes dynamisch variiiert werden sollen, kann die Liste der Prime-Anzeigedauern auch im PHP-Code erstellt und anschließend mittels Platzhalter in den JavaScript-Code übernommen werden. Der JavaScript-Code würde dabei als Text (Darstellung: | ||
+ | |||
+ | <code html> | ||
+ | <script type=" | ||
+ | window.addEventListener(" | ||
+ | s2.%question%.setPrimeTimes(%randomTimes%); | ||
+ | }); | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Der PHP-Code könnte dann wie folgt aussehen. Er würde die zufällig gewählten Zeiten in den internen Variablen der Frage " | ||
+ | |||
+ | <code php> | ||
+ | $times = []; | ||
+ | for ($i=1; $i<=20; $i++) { | ||
+ | $randomTime = random(100, 1000); | ||
+ | put(id(' | ||
+ | $times[$i] = $randomTime; | ||
+ | } | ||
+ | |||
+ | // Textbaustein AB02 einbinden und dabei | ||
+ | // die Platzhalter für Frage-Kennung und die Zeiten einsetzen | ||
+ | show(' | ||
+ | ' | ||
+ | ' | ||
+ | ]); | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Zeitbegrenzung variieren ==== | ||
+ | |||
+ | In der Zuordnungsaufgabe kann eine // | ||
+ | |||
+ | Mit der JavaScript-Methode '' | ||
+ | |||
+ | Das folgende JavaScript legt für das dritte Item in der Zuordnungsaufgabe " | ||
+ | |||
+ | <code html> | ||
+ | <script type=" | ||
+ | window.addEventListener(" | ||
+ | s2.AB01.setTimeouts({ | ||
+ | 3: 1200, | ||
+ | 5: 2000 | ||
+ | }); | ||
+ | }); | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Automatischer Start ===== | ||
+ | |||
+ | Es gibt Situationen, | ||
+ | |||
+ | <code javascript> | ||
+ | window.addEventListener(" | ||
+ | window.setTimeout(function() { | ||
+ | s2.AB01.selectOption(1); | ||
+ | }, 1000); | ||
+ | }); | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Mehrstufiges Priming | ||
Standardmäßig kann die Zuordnungaufgabe for dem eigentlichen Stimulus (Items) ein Fixationskreuz (bei allen Items gleich, einzustellen in der Frage) und einen Prime (einzustellen im jeweiligen Item) anzeigen. Für manche Designs ist dies jedoch unzureichend. Mit ein wenig JavaScript lassen sich auch mehrere Inhalte vor dem eigentlichen Stimulus darstellen. Dafür wird der Zeitslot genutzt, der eigentlich dem Fixationskreuz vorbehalten ist. | Standardmäßig kann die Zuordnungaufgabe for dem eigentlichen Stimulus (Items) ein Fixationskreuz (bei allen Items gleich, einzustellen in der Frage) und einen Prime (einzustellen im jeweiligen Item) anzeigen. Für manche Designs ist dies jedoch unzureichend. Mit ein wenig JavaScript lassen sich auch mehrere Inhalte vor dem eigentlichen Stimulus darstellen. Dafür wird der Zeitslot genutzt, der eigentlich dem Fixationskreuz vorbehalten ist. |