Hallo, Anna,
zunächst:
Es ist ziemlich unverständlich für uns, warum gerade Universitäten ihre Studenten oft mit "Uralt-Versionen" von LimeSurvey "beglücken".
Haben die noch nie etwas von Bugfixes, Datensicherheit, Datenschutzgrundverordnung, usw. gehört?
Diese Deine Version ist fünfeinhalb Jahre alt, ist ein relativ frühes Release eines Zweiges von LimeSurvey, den man nur als misslungen apostrophieren kann.
Daher sind meine folgenden Äußerungen mit etwas Vorsicht zu genießen; es könnte sein, dass manches vielleicht nicht funktioniert.
Gut,
Du benötigst also im Grunde drei Dinge:
1. Die Auswahl von 15 Bildern (nicht "etwa"; das musst Du schon festlegen)
2. Jedes Bild soll maximal 4 Mal auftauchen (auch hier : 3-5 ist schwierig)
3. Darstellung in einer Matrix.
Zu 1.
Es gibt hier verschiedene Möglichkeiten:
a.
- 2 Gruppen
- Gruppe 1 enthält 15 Fragen
- Gruppe 2 (versteckt) enthält 185 Fragen
- Alle Fragen erhalten denselben "Randomisierungsgruppennamen"
Vorteil: Standard-Lösung, leicht auszuwerten, da jede Frage genau die Daten eines Bildes enthält.
Nachteil: Platzverbrauch: Man erhält 370 leere Spalten in der Datenbank
b.
Mittels eines kleinen scriptes - hier wird vorausgesetzt, dass Du die Rechte hast, javascript zu benutzen - werden zufällig 15 Kugeln aus einer Urne mit 200 gezogen
Dann zeigt man in 15 Fragen die entsprechenden Bilder mittels tayloring an.
Also
Frage vom Typ "kurzer Text" (nennen wir Sie "QBild") mit folgendem script
Code:
<script type="text/javascript" charset="utf-8">
function shuffle(array) {
var currentIndex = array.length, temporaryValue, randomIndex;
// While there remain elements to shuffle...
while (0 !== currentIndex) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
$(document).on('ready pjax:scriptcomplete',function(){
// Anzahl der gewünschten Beispiele pro Teilnehmer
var nbrExamples = 15;
// Fill the array mit 200 Elementen
var arr = [];
for (var i = 1; i < 200; i++) {
var i2='000'+i;
arr.push(i2.slice(-3));
}
arr = shuffle(arr);
anumbers = arr.slice(0,nbrExamples).join('');
$('#question{QID} input[type="text"]').val(anumbers);
// Nach dem Testen die // der nächsten Zeile entfernen, damit die Frage versteckt wird
// $('#question{QID}').hide();
});
</script>
Du erhältst so etwas: 123034071003143...
Mithilfe der Funktion "substr(x,y)" greifst Du jetzt die Nummer des ersten Bildes (123), des zweiten Bildes (034), usw, heraus und zeigst es an.
Dazu sollten die Bilder "vernünftig" benannt sein, also z.B. "B001.jpg", "B002.jpg",..."B189.jpg",...
Dann kannst Du das erste Bild einfach ansprechen (mit ExpressionManager) über "B{substr(QBild,0,3)}.jpg", das zweite mit "B{substr(QBild,3,3)}.jpg", usw.
Vorteil: Eine ziemlich kurze Implementierung des Ganzen.
Nachteil: Vor der Auswertung muss der Datensatz umstrukturiert werden, da in den Datenbankspalten natürlich alle möglichen Bilder gemischt vorliegen.
Zu 2.
Hier kommt jetzt wieder Deine Installation ins Spiel:
Es gibt ein Plugin "getStatInSurvey", mit welchem man so etwas wie "leastfilled" implementieren könnte. Normalerweise erlauben Universitäten allerdings nicht die Installation solcher Plugins.
Damit wärst Du auf eine händische Bearbeitung angewiesen.
Indem Du zum Beispiel ein bereits fünfmal erschienenes Bild bei Lösung 1.b. aus dem array herausnimmst.
Bei Lösung 1.a. ist es schwieriger, da Du keine Fragen in einer aktivierten Umfrage verschieben kannst.
Hast Du überhaupt schon ausgerechnet, wie viele Versuchspersonen Du benötigst, um bei einem Signifikanzniveau von 95% jedes Bild mindestens dreimal anzuzeigen?
Zu 3.
a. Die Darstellung ist ja auch gut zu handeln.
Schau einmal hier und stelle Dir anstelle der niederländischen Zwischentexte Deine Keile vor.
[url]
forums.limesurvey.org/forum/design-issue...l-to-one-page#192271
[/url]
wobei auch das Styling den "Text" dann zentriert darstellen sollte.
Und die Skala?
Gut, LimeSurvey erlaubt keine negativen Codes.
Aber das ist ja kein Beinbruch.
Entweder: Du kodierst von 0 - 200 und kodierst in Deinem Auswerte-Tool um
Oder: Du kodierst mittels ExpressionManager am Ende der Umfrage in einer Frage vom Typ "Gleichung" alles um.
So, das war's zunächst.
Wenn Du dann einen Prototypen (also ein paar Bilder aus ein paar Bildern) fertiggestellt hast, schicke ihn als lss Export und wir sehen weiter.
BIs dann
Joffm