Forum Replies Created
-
AuthorPosts
-
mictrParticipant
Das kannst du statt mit einer Zufallsauswahl mit einer Zufallszahl (zwischen 1 und 2) machen, dann kannst du je einen Filter mit dem Wert für 1 und einen Filter für den Wert 2 machen und jedem Filter die entsprechenden drei Seiten unterordnen. Hat aber einen Nachteil, das eine Gleichverteilung nur angetrebt, aber quasi nie erreicht wird. Ich würde dir stattdessen zur Nutzung von Quoten raten. Schau mal hier im Forum, dazu habe ich kürzlich schonmal was geschrieben.
mictrParticipantIch habe deinen Code korrgiert und etwas gekürzt (die Bedingungen für die Werte falschen Werte 1 und 2 und 3 zusammengefasst, dann brauchst du auch keine zusätzlichen geschweiften Klammern) und die richtigen Hochkommata verwendet. Inhaltlich kann ich natürlich nicht beurteilen, ob der Code das macht, was du möchtest – ich kann dir nur sagen, was der Code macht: Er ändert die Schriftfarbe des Elementes nach dem angeklickten Radiobutton auf grün (wert 4 angekreuzt) bzw. rot (werte 1, 2 oder 3 angekreuzt).
NICHT GETESTET.
<script> jQuery(document).ready(function() { jQuery('input[type=radio][name=v_74]').change(function() { let path = '#v_74x' + this.value; if(this.value == 4) { jQuery(path).next().css('color', 'green'); } else if(this.value == 3 || this.value == 2 || this.value == 1) { jQuery(path).next().css('color', 'red'); } }); }); </script>
mictrParticipantNur fürs Protokoll: Ich gehöre nicht zu Unipark, Questback oder Tivian, bin ganz normaler – wenn auch langjähriger – Unipark Nutzer, mache das in meiner Freizeit und werde nicht mal für meine Hilfe hier bezahlt. Wie man überdeutlich erkennen kann, sind Unipark die eigenen Nutzer mittlerweile völlig egal, denn sonst würde es hier nicht so unglaublich viele Posts ohne Antwort geben.
mictrParticipantThats because the unipark css file isn’t scripted/coded/written the optimal way. especially in a cms a css command should never style a html tag without a class, they should always address elements with a class or by class only so the plain tag as it might be used by users is still availiable. sadly, they overwrite the style for al “li”-html so they are not displayed as list items anymore.
long story short, try this
<ul style="list-style-type: disc;"> <li style="display: list-item;">test</li> <li style="display: list-item;">test</li> </ul>
mictrParticipantVielleicht sollte ChatGPT dann deinen Fragebogen erstellen? Sorry, aber bei so einer Aussage… Egal… Ich kann deine Frage zwar nicht beantworten, aber ich würde zu einem Blick in das alte PDF Handbuch raten. Das ist zwar 2016 zum letzten mal aktualsiert worden, aber wirklich sehr gut und ausführlich. Alternativ dazu mal das Online Wiki befragen, welches das Handbuch trauiger Weise abgelöst hat. Das gefällt mir zwar persönlich gar nicht, aber ich vermute, dass auch dort die relevante Information enthalten ist.
mictrParticipantSchau mal in die Umfrageeinstellungen und dann unter Login-Einstellungen und entferne dort mal das Häckchen mit den Cookies. 100% sicher bin ich mir aber nicht mehr 😅
mictrParticipantIch habe den Verdacht, dass du dir das von irgendwo kopiert hast und nicht so richtig weißt, was das Script tut. Denn wenn das so wäre, würdest du das zum einen deutlich einfacher lösen (Stichwort switch/case) und würdest zum anderen sehen, dass insgesamt drei schließende geschweifte Klammern “}” fehlen.
mictrParticipantDas ist zwar relativ einfach gemacht, aber gar nicht so einfach erklärt:
.question { margin-top: 1.9rem; margin-bottom: 2.5rem; padding-bottom: 2.5rem; }
Wie man sieht, gibt es hier einen Abstandswert nach oben und zwei Abstandswerte nach unten. Das sind die Standardwerte, minimaler Wert ist 0. Als Zusatzhinweis würde ich mal “css margin padding” googlen, da kriegt man schnell und einfach den Unterschied mit Bildern erklärt.
10. May 2024 at 11:35 in reply to: Teilnehmer vom Fragebogen ausschließen bei bestimmter Antwort #2038mictrParticipantDas ist relativ einfach: Nach deiner Ja/Nein (sagen wir mal v_3) erstellst du einen Filter, mit folgender Bedingung (v_3 = 2) (davon ausgehend das Ja=1 und Nein=2. Dann erstellst du eine neue Seite, allerdings keine “normale”, sondern eine Endseite. Das geht, in dem du neben dem “Neue Seite” Button auf den Pfeil nach unten klickst, da gibt es dann den Eintrag “Endseite”. Diese neue Seite ordnest du dann dem gerade erstellten Filter unter und solltest natürlich auf der Seite auch noch einen Text einfügen, der dem Teilnehmer sagt, dass die Befragung beendet ist.
mictrParticipantVerglichen mit dem (alten) Handbuch (einfach mal nach “unipark manual” googlen und dann ists der erste link, auch mal auf das Datum im Handbuch achten) ist das Wiki (https://qbdocs.atlassian.net/wiki/spaces/DOK/overview) in meinen Augen absolut unterlegen. Aber inhaltlich leider an einigen Stellen veraltet. Die Mechaniken sind aber gleich, so dass man sich die Theorie im Handbuch aneignen kann, die Menüpunkte aber vielleicht anders heißen oder einem anderen Menü untergeordnet sind…
8. May 2024 at 20:07 in reply to: Vorher-Nachher-Messung – “zweiteilen” und mit zeitlichem Abstand beantworten #2035mictrParticipantDas kommt darauf an, wie du vorher/nachher definierst.
Wenn du für t1 ein Zeitfenster von einer Woche hast und jeder Teilnehmer nach genau 30 Tagen an t2 teilnehmen soll fällt mir dafür keine Lösung ein.
Wenn du mit Zeitfenstern für t1 (sagen wir 13.05.2024 bis 17.05.2024) und für t2 (sagen wir 20.05.2024 bis 24.05.2024) arbeitest, kannst du beispielsweise zwei unterschiedliche Projekte verwenden.
Alternativ kannst du beides in einem Projekt machen und mit einem Filter der das aktuelle Datum verwendet deine t1 und t2 Fragen unterscheiden (wenn NOW() >= 20.05.2024) dann t2 Fragen sonst t1 Fragen. Alternativ zum Datumsfilter ginge auch ein URL Parameter. Das ist aber vermutlich auswertetechnisch nicht so schön, denn üblicherweise möchte man ja die t1 und t2 Variablen nebeneinander haben, in diesem Fall sind es aber zwei Teilnahmen am gleichen Projekt und damit zwei Datenzeilen untereinander.
In beiden Fällen (einzelnes Projekt mit Filter oder zwei Projekte) hast du aber das Problem, dass du die beiden Datensätze verbinden möchtest/musst. Da würde mir ein Pseudonym einfallen, dass aus Angaben vom Probanden generiert wird (Geburtsname, Tag der Geburt, Geburtsort usw, davon dann jeweils der erste und oder letzte Buchstabe so dass die Kollisionswahrscheinlichkeit minimiert wird) – diese Daten fragst du bei beiden Teilnahmen ab und kannst darüber verbinden – das muss aber gut durchdacht sein, wenn es Kollisionen (sprich gleiche Pseudonyme bei unterschiedlichen Personen) gibt, hast du verloren und kannst keine Verbindung herstellen.
Einfacher wäre es, die Identifikation über die URL und einen URL-Parameter zu machen, mit dem Nachteil, dass du dann Personen gezielt anschreiben und den Link übermitteln musst – für beide Zeitpunkte.mictrParticipantNein, die Dokumentation die jetzt noch von Unipark/Questback verfügbar ist, die ist ein schlechter Scherz. Und auch im alten Handbuch (und mit gut meine ich wirklich gut, ohne Ironie) hättest du da nichts gefunden.
Das ist HTML bzw. CSS, ein Teil der “Sprache” in der die Unipark Software geschrieben ist. Vor 10 Jahren oder so hätte dir der damals noch gute Support vielleicht helfen können, aber wie man sieht, ist hier von offizieller Seite ziemlich wenig los…
mictrParticipantAls erstes musst du die Datei user.css öffnen, du findest diese Datei unter Layout > Profi Editor > [ganz nach unten scrollen] > CSS Templates > Cascading Style Sheet. Dort fügst du in einer neuen Zeile die nachfolgenden sechs Zeilen ein und klickst unten rechts auf speichern. Ziemlich oben gibt es einen Vorschau-Link, mit dem du dir das ganze nach dem Speichern anschauen kannst.
Der Standard-Wert von container-wrap ist 2em, der kleinstmögliche Wert 0. Der Standard-Wert für header ist 6em, der kleinstmögliche Wert ebenfalls 0. Dezimalzahlen sind möglich, dann aber mit Punkt statt mit Komma getrennt (z.B.: 1.2em). Ich habe beide Werte in meinem Beispielcode halbiert.
.container-wrap { margin-top: 1em; } #header { margin-bottom: 3em; }
mictrParticipantHmmm… Mach bitte mal einen Screenshot vom Kopf deines Fragebogens und zeichne dort mit rot oder so ein, welche Abstand du verringern möchtest. Dann aktivier den Fragebogen so dass er für andere Teilnehmer erreichbar ist und poste hier den Link, dann kann ich mir das ansehen und dir vielleicht einen Tip oder einen konkreten Hinweis geben.
mictrParticipantIch würde es mit einer benutzerdefinierten Variable vom Typ Text versuchen. Auf der Seite mit der Einfachauswahl erstellst du dann einen Rekodierungstrigger und mit diesem schreibst du dann den Text der angezeigt werden soll – je nach ausgewählter Antwortmöglichkeit – in die benutzerdefinierte Variable. Diese kannst du dann wie die anderen Variablen auch (bloß mit “c_”) Präfix im Fragebogen verwenden.
-
AuthorPosts