Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Search Results (Searched for: test)

  • AnnaLandolt
  • AnnaLandolt's Avatar
25 Mar 2024 15:05
Replied by AnnaLandolt on topic Interlocking quotas/cross quotas/crosswise quotas
Wow, thank you so much!!! Joffm höchstpersönlich :D

Thank you for the explanations as well, now i understand it!

I tested all the combinations. There were three combinations, where it did not work:
DE-M-agecategory 1 
DE-M-agecategory 2 
DE-M-agecategory 3 

All the other combinations worked well and the right formula came out.

I have coded 
DE = 1 
M = 2
see the attachment below, the formula that was computed were 31, 32, 33 respectively.


I double- and triple checked these combinations. I don't know what to do, maybe you know what the problem might be?
For the agecategory, see the other attachment, but i think this one isn't the problem, because it always computed it correctly....


 
  • Joffm
  • Joffm's Avatar
25 Mar 2024 11:40
Replied by Joffm on topic Komplexe Bedingungen
Hallo, Jonas,
wenn Du javascript einsetzen kannst, genügt dies:
Füge in die erste Gruppe eine Frage vom Typ "kurzer Text" ein. (eqPool)
In den Quellcode der Frage kommt dann dieses 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(){
    // Fill the array
    var arr = ['1','1','1','2','2','2','3','3','3'];
    arr = shuffle(arr);
    $('#question{QID} input[type="text"].val(arr);
  });
</script>
Verstecke die Frage mit der css-Klasse "hidden".
Dann werden die Bilder angezeigt,
Thema 1
PE: substr(eqPool,0,1)=="1"
EQ: substr(eqPool,0,1)=="2"
PEEQ: substr(eqPool,0,1)=="3"

Thema 2
PE: substr(eqPool,1,1)=="1"
EQ: substr(eqPool,1,1)=="2"
​​​​​​​PEEQ: substr(eqPool,1,1)=="3"

Thema 3
PE: substr(eqPool,2,1)=="1"
EQ: substr(eqPool,2,1)=="2"
​​​​​​​PEEQ: substr(eqPool,2,1)=="3"
​​​​​​​usw.

Falls Du nun den "Entscheidungswert" direkt in der Datenbank haben möchtest, z.B. um ohne große Umrechnung in Deinem Analysetool eine Trennvariable für irgendwelche statistischen Tests zu haben (K-Test, ANOVAs, etc.), kannst Du es auch auf diese Weise machen

Füge eine Frage vom Typ "mehrfache kurze Texte" (eqPool) mit 9 Teilfragen ein (1,2,3,...)
 Dann iist das script ein wenig unterschiedlich
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(){
    // Fill the array
    var arr = ['1','1','1','2','2','2','3','3','3'];
    arr = shuffle(arr);
    $('#question{QID} input[type="text"]:eq(0).val(arr[0]);
    $('#question{QID} input[type="text"]:eq(1).val(arr[1]);
    $('#question{QID} input[type="text"]:eq(2).val(arr[2]);
    $('#question{QID} input[type="text"]:eq(3).val(arr[3]);
    $('#question{QID} input[type="text"]:eq(4).val(arr[4]);
    $('#question{QID} input[type="text"]:eq(5).val(arr[5]);
    $('#question{QID} input[type="text"]:eq(6).val(arr[6]);
    $('#question{QID} input[type="text"]:eq(7).val(arr[7]);
    $('#question{QID} input[type="text"]:eq(8).val(arr[8]);
  });
</script>
Dann werden die Bilder angezeigt,
Thema 1
PE: eqPool_1=="1"
EQ: eqPool_1=="2"
​​​​​​​PEEQ: eqPool_1=="3"

Thema 2
PE: eqPool_2=="1"
EQ: eqPool_2=="2"
​​​​​​​PEEQ: eqPool_2=="3"
usw.

Joffm
  • HETILV
  • HETILV's Avatar
25 Mar 2024 11:08
Hallo Joffm,

vielen lieben Dank für die Hilfe. Ich habe mich jetzt dafür entschieden bei allen (außer "Sonstiges") nur ganze Zahlen zuzulassen. Erstens machen bei mir Kommabeträge bei den Euros doch nicht wirklich Sinn und zweitens muss ich zugeben, dass es nicht wirklich funktioniert hat.
Du hattest geschrieben, dass ich darauf achten soll, dass Komma als Dezimaltrenner eingestellt ist. Ich gehe mal davon aus, dass das unter Einstellungen --> Textelemente eingestellt werden muss. Das habe ich gemacht, aber ein Komma hat er trotzdem nicht genommen, nur Punkte.

Und ich habe jetzt wieder etwas gelernt. Ich wusste bisher nicht, dass ich die Fragen Validierungshinweise auch nochmal steuern kann. Danke.

Gruß
HETILV 

File Attachment:

File Name: limesurvey...3254.lss
File Size:26 KB
  • L.Nolte
  • L.Nolte's Avatar
25 Mar 2024 10:57
Replied by L.Nolte on topic Videoeinbettung in Version 3.23.1+200825
Hallo Joffm,

erstmal ein riesen großes DANKESCHÖN für deine Mühe!
Im Anhang findest du eine Übersicht meines Fragenaufbaus.

Ich habe deine Umfrage mit den Einstellungen noch nicht vollends durchblickt, daher melde ich mich hierzu nochmal separat.

"Und jetzt habe ich erst verstanden, dass die Videos gar nicht in umgekehrter Reihenfolge gezeigt werden, sondern dass Du mit Popup einen neuen Tab im Browser meintest, die umgekehrt dargestellt werden. " ---> ja, genau das meine ich :)

Besten Dank
Laura
  • DenisChenu
  • DenisChenu's Avatar
25 Mar 2024 10:14
Il me semble que ce n'est pas paramétrable dans le plugin cœur : ca serait une bonne feature request à faire : community.limesurvey.org/feature-request/

Sinon : voir si ce plugin est compatible 5 et 6 : github.com/atlet/LimeSurvey-ShibbolethAuth/tree/master
Pour tester : mettre à jour le fichier config.xml (voir ceux du cœur pour le faire).
  • DenisChenu
  • DenisChenu's Avatar
25 Mar 2024 10:05
Replied by DenisChenu on topic LimeSurvey très lent
Les conditions: sur le même questionnaire ? A rapporter à mon avis.
Si tu peux tester sur une 5 : ca serait cool !

Pour l'import des invitations : pas le même problème sur la 3 ?
  • Joffm
  • Joffm's Avatar
24 Mar 2024 18:20 - 24 Mar 2024 18:36
Replied by Joffm on topic Komplexe Bedingungen

Ich kenne mich nicht so aus

Naja, wenn Du einen eigenen hättest, würdest Du es wissen, z.B. Web-Space angemietet bei IONOS, Strato, und was es alles gibt.

Javascript scheint zu funktionieren.

Was heißt "scheint"? Hast Du es ausprobiert?

In jeder Gruppe sind drei Fragen enthalten, die den drei Bedingungen entsprechen

D.h. die Aufgabe ist nur, in den 9 Themen
3 mal PE
3 mal EQ
3 mal PEEQ
auftreten zu lassen.

Das würde dem Vorgehen im zweiten Beispiel des von mir verlinkten Threads zu entsprechen.
Aber probiere trotzdem vorher aus, ob javascript funktioniert. Spart zwar nicht viel, aber dann wissen wir es.

Ich werde morgen Deine lss zurückschicken. Das Einfügen der Bedingungen in die Fragen kostet etwas Zeit, die ich jetzt nicht habe.
Die "ExpressionScript"-Idee ist aber:
Erzeuge einen String "ABCabc123"; Symbolisieren dreimal PE (große Buchstaben), dreimal EQ (kleine Buchstaben), und dreimal PEEQ.
 Jetzt werden zufällig nacheinander Zeichen gezogen (ohne Zurücklegen) und Du erhältst so etwas wie "bA3C2ac1B".
Bedeutet:
In Thema 1 wird EQ gezeigt (kleiner Buchstabe)
In Thema 2 wird PE gezeigt (großer Buchstabe)
In Thema 3 wird PEEQ gezeigt (Ziffer)
In Thema 4 wird PE gezeigt (großer Buchstabe)
usw.

Dieses ist auch im Tutorial dargestellt, Kap. 3, Seite 18.
Unterschied, dort sind es 500 Kugeln, daher weder für jede Kugel dreistellige Zeichenketten benutzt.

Joffm

Man muss noch etwas hinzufügen, um nicht so "doofe" Vergleiche in den Bedingungen zu haben.
Es reicht ja, wenn am Ende etwas vorhanden ist wie "213132231" (1->PE, 2->EQ, 3->PEEQ)
Dann muss man nicht vergleichen, substr(eq1,0,1)=="a" or substr(eq1,0,1)=="b" or substr(eq1,0,1)=="c" ; dann reicht substr(eq1,0,1)==2
​​​​​​​





 
  • Joffm
  • Joffm's Avatar
22 Mar 2024 22:35 - 22 Mar 2024 22:42
Without seeing your survey, there is little chance to give an advice.

So please send the lss export.

But even with this export, I can't test in your antique version, which is nearly four years old.
So, if there was a bug, it will be fixed in the meantime.
The oldest one I have is 3.27.33, which is two years old.

You really should consider an update.

Joffm
  • Paz90
  • Paz90's Avatar
22 Mar 2024 19:20
Replied by Paz90 on topic Text ändern von "soft" pop up fenster
Vielen Dank für die Erklärung, allerdings komme ich immer noch nicht weiter, allerdings glaube ich das Problem gefunden zu haben.

Das muss doch auf aus sein oder? Leider springt es nach dem speichern immer wieder auf AN zurück. Wird dann wohl an dem Zugang meiner Universität liegen dass ich hier nichts mit JavaScript machen kann. 
Habe es auch mit diesem Test versucht der nicht funktioniert hat
  • Joffm
  • Joffm's Avatar
22 Mar 2024 14:16 - 22 Mar 2024 22:46

 i seem to be too unskilled in math

I do not believe this.
If you code
QCountry
1: German
2. French
3:: Italian

QSex
1: female
2: male

QAge
1: Age1
2: Age 2
3: Age 3

Now you see that there are three options of Age.
Each is combined with one of the Sex options.
1: 1-1
2: 1-2
3: 1-3
4: 2-1
5: 2-2
6: 2-3
Now the formula is obvious:
(QSex-1)*3+QAge
If you only say QSex*3+QAge, it doesn't really matter, but
the result starts at 4

And to add the country is the same 
For each country you have six option of Sex x Age
(QCountry-1)*6+(QSex-1)*3+QAge

Try in Excel and you will see.
 
Joffm

P.S.
I see "uzh".
So it isn't country, it is language.

P.P.S.
Und wenn Du mich schon zitierst, hättest Du auch im deutschen Teil fragen können. 
  • Joffm
  • Joffm's Avatar
22 Mar 2024 13:53
Replied by Joffm on topic Videoeinbettung in Version 3.23.1+200825
So, ich habe einmal etwas herumgespielt.

Ich denke, mit der erwähnten "Vater"-"Sohn"-Struktur geht es gut.

Dann haben wir hier die Daten des ersten Teils
 
Du siehst 
AntwortID: 9
Gruppe: 2

Und hier die "Sohn"-Umfrage.
Für jedes Video gibt es einen Datensatz
 
Aber wieder
pid: 9 (also praktisch die Nummer der Antwort
gruppe: Immer noch 2
und die Videos im umgekehrter Reihenfolge
Das ist also gar keine Problem.

Und jetzt habe ich erst verstanden, dass die Videos gar nicht in umgekehrter Reihenfolge gezeigt werden, sondern dass Du mit Popup einen neuen Tab im Browser meintest, die umgekehrt dargestellt werden. 

Später - nach noch etwas Verschönerung schicke ich ein Beispiel.

Joffm

 
  • bunty.hardcastle
  • bunty.hardcastle's Avatar
21 Mar 2024 18:45
Importing theme extensions failure - v5.0 to v6.0 was created by bunty.hardcastle
Please help us help you and fill where relevant:
Your LimeSurvey version: [see right hand bottom of your LimeSurvey admin screen] 6.4.12 from 5.6.57
Own server or LimeSurvey hosting: LS hosting
Survey theme/template: Bootswatch extensions
==================
I'm testing my v5.0 surveys in a test V6.0 installation before upgrading my main install.
I've downloaded the extended themes and added the compatibility option to config.xml:
<compatibility>
    <version>6.0</version>
    <version>5.0</version>
</compatibility>

When importing the themes via the Themes section, an error is presented, claiming that these themes already exist, which they don't!
"Template 'extends_bootswatch' does already exist."

The page also changes on this error to the 'Upload Template File' page.  When I try and import again via this page, I receive this error:
"This theme type ("") is not allowed."

All help much appreciated!
 
  • Joffm
  • Joffm's Avatar
21 Mar 2024 15:42 - 21 Mar 2024 15:47
Nö, da hat sich nichts geändert.
Mit Deinem hier übermittelten Code kann ich dies z.B. machen
 
Mann kan dann auch "niicht" nur mit einem "i" schreiben.

So, wie ich es sehe, hast Du eine Umfrage mit "Deutsch" als Basissprache, möchtest aber englische Texte anzeigen.

Aber lass Dir doch einmal anzeigen, was als Originaltext vom System "herausgedrückt" wird.
Also
Code:
alert($.trim($(this).text()));


Und dann gehst Du einfach durch.
Was liefert der Vergleich?
Wie ist die modalBody.length?
Immer ein "alert()" davor.

Joffm
 
  • BBSR-SR5
  • BBSR-SR5's Avatar
21 Mar 2024 14:08
Sorry für die Nekromantie, aber ich stelle mir die Frage auch gerade und wollte jetzt nicht noch mehr Threads aufmachen.

Ich habe mir das Script aus dem Englischen Thread kopiert, den deutschen Text ausgetauscht und in meinem Fragetext angehängt.
Code:
<script type="text/javascript" data-author="Tony Partner">
  $(document).on('ready pjax:scriptcomplete',function(){
 
    // Define some text strings
    var originalModalText = "Eine oder mehrere Pflichtfragen wurden nicht beantwortet. Bitte füllen Sie diese nach Möglichkeit aus, bevor Sie mit der nächsten Seite fortfahren.";
    var newModalText = "It looks like you have missed some questions. Do you want to answer them or go to the next page?";
 
    // Modify the modal text
    var modalBody = $('.modal-body p').filter(function() {
      return $.trim($(this).text()) == originalModalText;
    });
    if(modalBody.length > 0) {
      modalBody.text(newModalText);
    }
  });
</script>

Wenn ich dies jetzt allerdings teste wird weiterhin der alte Text gezeigt. Auch in dem Beispiel, dass TonyPartner geteilt hat funktioniert der Code bei mir nicht. Hat sich hier etwas an Limesurvey geändert?
 
  • Joffm
  • Joffm's Avatar
21 Mar 2024 13:00
Replied by Joffm on topic Videoeinbettung in Version 3.23.1+200825
Hallo, Laura,
mir schwirrt der Kopf ein bisschen.

Im Anschluss ist der Plan, 

Soll das heißen, die Teilnehmer sehen die Videos, beantworten die Fragen,
und dann kommt man zum zweiten Teil, in welchem die Videos erneut gezeigt werden.
Das geschieht aber innerhalb einer Sitzung? Nicht "nach vier Wochen"?

Ob Du dies in einer einzigen Umfrage bewerkstelligen kannst, hängt zunächst ab vom Typ der Fragen. Soll heißen, wieviel Platz benötigen sie in der Datenbank?
Klar, eine Einfachnennung benötigt eine Spalte, eine Mehrfachnennung für jede Teilfrage eine Spalte.
Es gibt ja eine Limitierung (diese hängt von der benutzten Datenbank ab, und ist nicht irgendwie von LimeSurvey abhängig).
[url] manual.limesurvey.org/General_FAQ/en#...regarding_survey_size [/url]
Beim MyISAM-Format hat man erfahrungsgemäß so um die 1600 Spalten, bei InnoDB eben nur 1000.
Gut, das nur als genereller Hinweis.

Sollte es also nötig sein, die Umfrage in zwei Teile zu splitten, so wird man die Zusammenführung später über die sogenannte SAVEDID der ersten Umfrage steuern; diese wird dann in der end-url, die die zweite Umfrage aufruft,, übergeben.
Und die erste Umfrage kennt ja das zuletzt gesehene Video; diese Information würde man zusätzlich übergeben.

Das sonstige Design der Umfrage solltest Du noch einmal  darstellen; das war etwas viel für mich alten Mann.
Habe ich richtig verstanden, dass Du zu jedem Video ca. 50 Frage stellen willst, also an jeden Teilnehmer 300? Und das dann noch einmal im zweiten Teil?
Das ist natürlich eine ganz schöne Menge.

Erstelle doch einmal einen Prototyp, der die gedachte Struktur aufzeigt (aber bitte nicht mit jeweils 50 Fragen, sondern einige Platzhalter).

Bis dann
Joffm





 
Displaying 166 - 180 out of 1117 results.

Lime-years ahead

Online-surveys for every purse and purpose