0 votes
in SoSci Survey (dt.) by s109993 (10.3k points)

Hallo,

funktioniert der Platzhalter für die Itemnumerierung nur innerhalb einer Frage? Ich habe eine Frage, die ich über eine html- Fläche Stelle, da das Items ein über eine API gesteuerter Formeleditor ist. Dadurch brauche ich keine"SoSci-Frage", würde aber gerne die dynamische Nummerierung behalten.

Viele Grüße

1 Answer

0 votes
by SoSci Survey (305k points)
selected by s109993
 
Best answer

funktioniert der Platzhalter für die Itemnumerierung nur innerhalb einer Frage?

Ja, denn nur dort gibt es Items, die eine passende Nummer liefern könnten.

würde aber gerne die dynamische Nummerierung behalten.

Da müssten Sie ein bisschen Kontext erzählen. Im einfachsten Fall haben Sie bei der API-Anbindung ja eine FOR-Schleife, aus der Sie Nummern via Platzhalter oder direkt als HTML-Code liefern können.

by s109993 (10.3k points)
ich würde ungern an der API rumbasteln, da ich doch etwas unter Zeitdruck bin und der Teil quasi schon steht. Sehen Sie Probleme, wenn ich einfach eine Auswahlfrage benutze, um den Fragetext zu zeigen ( die Nummerierung), aber keine Items dafür erstelle?
by SoSci Survey (305k points)
Wenn Sie keine Items erstellen, dann  gibt es auch keine Basis für die Nummierung, die Platzhalter würden dann also weiterhin nicht funktionieren.

Ich spreche auch nicht davon, an der API zu basteln, sondern diese für die Nummerierung zu nutzen. Aber solange ich keine Vorstellung davon habe, wie Sie die "Items" von externer Quelle in den Fragebogen einbinden, tue ich mich mit einer qualifizierten Antwort auf Ihre Frage leider schwer.
by s109993 (10.3k points)
Natürlich, das verstehe ich. Das ist der Code den ich pro Seite einbinde, um den Formeleditor zu benutzen (wird dann in eine interne Variable abgespeichert). Die Frage hätte ich per html Feld davor gesetzt.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

     <script src="https://www.wiris.net/demo/editor/editor"></script>


     <script>
 
     var editor;
     window.onload = function () {
       editor = com.wiris.jsEditor.JsEditor.newInstance({'language': 'en', 'hand':'false',  'toolbar':'<toolbar removeLinks="true"><tab ref="general" rows="2"><removeItem ref="forceLigature" /><removeItem ref="rtl" /><removeItem ref="setFontSize" /><removeItem ref="setFontFamily" /><section><item ref="&#8595;"/><item ref="&#8592;"/><item ref="&#8595;"/><item ref="&#8593;"/></section><section><item ref="table"/><item ref="&#8801;"/><item ref="&gt;"/><item ref="&lt;"/><item ref="parenthesisTable"/><item ref="&#8776;"/></section><section><item  ref="&#945;"/><item  ref="&#946;"/><item  ref="&#947;"/><item  ref="&#948;"/><item  ref="&#949;"/><item  ref="&#950;"/></section></tab></toolbar>'});
             editor.insertInto(document.getElementById('editorContainer'));                   
     }



SoSciTools.questionnaire.attachCheck(function() {

var canvas = document.getElementsByClassName("wrs_canvas");

  function sendImage() {
    var imageBlob = canvas.toBlob(sendBLOB);
    state = "sent";
    return true;
  }

var input = document.getElementById("E002_01");

var wert = editor.getMathML();




input.value = wert;

return true;

})

     </script>
     <div style="height:500px; width:500"  id="editorContainer"></div>
by SoSci Survey (305k points)
Okay, das <!DOCTYPE müssen Sie vermutlich weglassen, um sie Seitenstruktur nicht zu "zerschießen". Und die Skripte könnten Sie optional per pageHead() einbinden.

Was ich aber noch nicht verstehe ist, an welcher Stelle Sie die Nicht-Item-Nummerierung benötigen?

Eine Kleinigkeit am Rande übrigens noch: Wenn Sie Scripte von einer externen Domain einbinden, kann das zu Datenschutz-Problemen führen. Und ob Sie das Script von der Demo einfach einbinden dürfen, könnte auch eine Copyright-Frage ggü. dem Anbieter des Editors sein. Aber dies wie gesagt nur am Rande, konzentrieren wir uns auf die Technik...
by s109993 (10.3k points)
Wir arbeiten gerade am Erwerb der Lizenz, aber danke für den Hinweis.

Also, vielleicht macht es mit einem Direktlink auf eine Seite mehr Sinn:
https://ofb.iea-hamburg.de/ceco/?act=9vZ0qFh4rY3ChPC4luXldqIb

Ich brauch einfach eine Nummerierung der Aufgabe und würde die ungern manuell einsetzen, da es ggf. Filter gibt, welche dann bei Sprüngen zu Nummerierungslücken führt.
Entschuldigen Sie, wenn ich mich etwas sperrig ausgedrückt habe.
by SoSci Survey (305k points)
Wenn ich das Beispiel korrekt interpretiere, dann brauchen Sie gar nicht irgend welche Items nummeriert, sondern eher Fragen, korrekt?

Dafür habe ich eine einfache Lösung: Sie können im Fragenkatalog einen Text anlegen und dort im Karteireiter "Titel" einen Titel eintragen - standardmäßig wird das dann wie eine Frage nummeriert.

Und dann gibt es in replace() noch einen Kniff, vgl. https://www.soscisurvey.de/help/doku.php/de:create:functions:replace

replace('%nummer%', 'qn+', 'special');

Damit bekommen Sie einen Platzhalter mit Frage-Nummer.
by s109993 (10.3k points)
Ja, genau! Dann war meine Wortwahl wohl etwas irritierend, sorry. Aber das habe ich gebraucht. Vielen Dank!

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...