- Posts: 24
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Matrix mit Antwortoptionen zum Selbstausfüllen
- servilianus
- Topic Author
- Offline
- Junior Member
ich bin gerade dabei, einen ältlichen Papierfragebogen für LimeSurvey zu adaptieren. Stoße aber auf ein Problem. Es geht darum, dass die Befragten z.B. ihre Hobbies eintragen sollen - und dazu auch dann jeweils eine Bewertung abgeben sollen, siehe Screenshot.
Bei den Limesurvey-Matrixfragekategorien finde ich nur solche, wo man die Antwortoption fest vorgeben muss. Hat hier jemand eine Idee, wie man Selbsteintragungen in Matrixen für LimeSurvey adaptieren könnte?
Danke Euch
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 12888
- Thank you received: 3965
Das ist ja auch richtig und sinnvoll.Bei den Limesurvey-Matrixfragekategorien finde ich nur solche, wo man die Antwortoption fest vorgeben muss.
Oder hast Du Dir schon einmal überlegt, wie Du dies später auswerten möchtest?
Es gibt darüber schon mehrere "Ergüsse" von mir.
Du wirst eine Unzahl von verschiedenen Nennungen erhalten.
Diese sind über die Zeilen verstreut; soll heißen, einmal steht "Modelleisenbahn" in Zeile 1, einmal steht es in Zeile 3.
Dann wird es verschiedene Bezeichnungen für dieselbe sache geben; es werden Oberbegriffe und Unterbegriffe gemischt (Gitarre spielen, Klavier spielen, Musik machen, Instrument spielen); oder auch nur Musik (ist das jetzt "hören", oder auch "praktizieren"?)
Meines Erachtens ist es immer besser, aus einem Pool wählen zu lassen. In einem Pretest hast Du ja sicher schon Erfahrungen gesammelt, welche Themen gehäuft vorkommen; und Du hast sicher auch ein Ziel Deiner Umfrage.
Diese gewählten Haupthobbies solltest Du dann bewerten lassen.
Darüberhinaus kannst Du ja noch offen abfragen "Gibt es sonst noch etwas?"
Aber: Up to you.
Klar.Hat hier jemand eine Idee, wie man Selbsteintragungen in Matrixen für LimeSurvey adaptieren könnte?
Nimm eine Frage "Q1" vom Typ "mehrfache kurze Texte", meinetwegen mit 10 als maximaler Anzahl von Hobbies.
Dann fragst Du dynamisch ab; d.h. Falls ein Feld gefüllt ist, öffnet sich ein nächstes, bis der Respondent eben nichts mehr einträgt.
Diese Einträge kannst Du dann in Deine beiden Matrizen "pipen".
Teilfragentext {Q1_SQ001},...
Teilfragenrelevanz: {!is_empty(Q1_SQ001)}
Dann bleibt natürlich das Problem, dass in der Antworttabelle in jeder Spalte Werte zu verschiedenen Hobbies stehen.
Die andere Matrix natürlich analog.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
- servilianus
- Topic Author
- Offline
- Junior Member
- Posts: 24
- Thank you received: 0
Und es Klappt! Siehe Sreenshot. Wäre ich ohne Deine Beispielsyntax nicht selbst drauf gekommen. Prima! Ich danke Dir.
- servilianus
- Topic Author
- Offline
- Junior Member
- Posts: 24
- Thank you received: 0
Beim Ausdruck per xml-pdf werden in der Matrize / Matrix nicht die vom Befragten vorher in den mehrfach kurzen Texten selbst eingetragenen Teilfragetexte ausgegeben, sondern der Code selbst, also es wird ausgedruckt z.B.: "{Q1_SQ001}: gut / besser / schlecht"
Und beim pdfReport bleibt leider in der Matrix/Matrize alles leer...
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 12888
- Thank you received: 3965
Das ist ja eigentlich klar; dieser Ausdruck hat ja einen ganz anderen Hintergrund, nämlich einen paper-pencil Fragebogen zu erzeugen, der später mittels eines Scanners eingelesen wird.Beim Ausdruck per xml-pdf werden in der Matrize / Matrix nicht die vom Befragten vorher in den mehrfach kurzen Texten selbst eingetragenen Teilfragetexte ausgegeben, sondern der Code selbst, also es wird ausgedruckt z.B.: "{Q1_SQ001}: gut / besser / schlecht"
In einem solchen Fragebogen kann es ja keine Expressions geben, daher wird das nicht berücksichtigt.
Das liegt vermutlich an Dir.Und beim pdfReport bleibt leider in der Matrix/Matrize alles leer...
Wie sieht denn der pdfReport bei Dir dort aus?
Volunteers are not paid.
Not because they are worthless, but because they are priceless
- servilianus
- Topic Author
- Offline
- Junior Member
- Posts: 24
- Thank you received: 0
pdf Report bleibt wie gesagt komplett leer; siehe sreenshot mit der Tabelle,
In der Frage C8 sollen die Leute bestimmte Eigenschaften selbst definieren, in der Matrix C9 dann die Eigenschaften bewerten. Zumindest die Eigenschaften C8_SQ001 etc. müssten ja angezeigt werden.
EDIT: Schon ein Stück näher. Die Syntax war/ist für die Anzeige der selbsteinzutragenen Eigenschaften nicht .question sondern .shown. Aber die Bewertungen werden mir bislang noch immer nicht angezeigt..
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 12888
- Thank you received: 3965
also die Geschichte mit dem pdfReport klappt bei mir.
Du siehst, dass ich - einfach um es zu zeigen - in der ersten Zeile auf die Antworten in der ersten Frage - der mehrfachen Texteingabe - referiere, in den anderen dagegen auf die Teilfragen der Matrix.
Dann kommt das heraus
Und jetzt musst Du mich einmal belehren.
Wie hast Du das hinbekommen?
Bei mir steht da ganz simpel die Expression.Das verwunderliche ist, bei xml-pdf, dass ich Platzhalter wie {Q1_SQ001} in Fragen einfügen kann - und dann wird bei xml-pdf dort nicht der Code ausgegeben, sondern eben die eigentliche Antwort.
Bis dann
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
- servilianus
- Topic Author
- Offline
- Junior Member
- Posts: 24
- Thank you received: 0
bei xml-Pdf werden die Platzhalter in den Fragefeldern korrekt übersetzt. Leider jedoch nicht in den Frageoptionen; nun ja, dies ist zwar nicht optimal, aber man kann damit einigermaßen bei der Auswertung, wenn sie per pdf erfolgen soll, leben, siehe Screenshots
(es geht bei meinen Vorhaben übrigens weniger um statistische Auswertungen, sondern ganz persönliche, einzelne Patienten-Fragebögen/Auswertungen. Daher auch keine Lösung, wie Du vorgeschlagen hattest, aus einem Pool von vorgegebenen Antwortoptionen auswählen zu lassen, was sicher am einfachsten wäre).
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 12888
- Thank you received: 3965
Wie hast Du das hinbekommen mit dem xmlpdf?
Häng mir doch einmal ein Beispiel an.
Volunteers are not paid.
Not because they are worthless, but because they are priceless
- servilianus
- Topic Author
- Offline
- Junior Member
- Posts: 24
- Thank you received: 0
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 12888
- Thank you received: 3965
die Sache mit dem xmlpdf war ein Versionsproblem bei mir.
So, jetzt noch ein kleiner Tipp tum pdfReport:
Da ja nicht klar ist, dass alle Teilnehmer alle Felder ausfüllen, können in der nächsten Frage Leerzeilen entstehen.
Um dies zu vermeiden, kann man einfach Folgendes nutzen
<tr style="{if(is_empty(Q1_SQ003),'display:none;','')}">
Wenn also nichts in Q1_SQ003 steht, wird die entsprechende Zeile im Report nicht gezeigt.
Beachte die Schachtelung von doppelten und einfachen Anführungszeichen.
Volunteers are not paid.
Not because they are worthless, but because they are priceless
- servilianus
- Topic Author
- Offline
- Junior Member
- Posts: 24
- Thank you received: 0