In einigen anderen Studien wurde dafür der Fragetyp "grafische Positionierung" verwendet mit dem Text als Bild.
Der von Ihnen gespostete JavaScript-Code ist nicht ganz schlecht. Er zerlegt den Texte zunächst in Wörter und packt diese in einzelne <span>
-Knoten. Dies ist unsichtbar, erlaubt aber die Adressierung einzelner Wörter mittels JavaScript.
Anschließend wird jedes <span>
-Element mit einem sog. Event-Handler versehen, welcher die Hintergrundfarbe ändert, wenn man daruf klickt. Keine schlechte Lösung.
Statt dem
<script src="https://code.jquery.com/jquery-git.js"></script>
Verwenden Sie den folgenden PHP-(!)-Code:
library('jQuery');
Dann wird jQuery direkt von SoSci Survey eingebunden ohne Datenschutz-Probleme mit dem Abruf einer Datei von fremden Servern.
Und statt das erstbeste <p>
-Element auf der Seite zu nehmen (mit $( "p" ).first()
) werden Sie vermutlich einen Textbaustein (HTML-Code) mit <div>
-Element erstellen, diesem Element mittels id
einen Namen geben und dieses dann adressieren.
Und natürlich werden Sie auch noch eine interne Variable benötigen, in welcher Sie die Auswahl des Nutzers speichern, also die Nummer des Wortes im Text.
Weiterhin möchten Sie vermutlich sicherstellen, dass immer nur ein Wort gewählt werden kann? Auch das müssten Sie noch per JavaScript abbilden.
Ja, ich gebe zu, das ist nicht vollkommen trivial - selbst mit meiner langjährigen Programmiererfahrung würde ich vermutlich ein Stündchen benötigen das zu implementieren. Aber es ist eine Sonderlösung und ich sehe nicht, dass das kurzfristig in SoSci Survey als Standard-Modul verfügbar sein wird - insofern werden Sie sich durch ein wenig Programmcode beißen müssen.
Bestenfalls kann ich ein Kompensationsgeschäft anbieten: Wenn Sie ein paar Kapitelchen der Anleitung ins englische Übersetzen (dank deepl.com ist die Hauptarbeit das Einpflegen der Formatierung) bzw. die englischen Übersetzungen aktualisieren möchten, dann kann ich im Gegenzug in der dadurch frei gewordenen Zeit eine Vorlage für diesen Aufgaben-Typ implementieren.