0 votes
ago in SoSci Survey (dt.) by s304069 (110 points)
edited ago by SoSci Survey

Hallo,

folgende Situation/Idee: Ich habe eine Frage in Sosci Survey erstellt. Hier wird ein Text dargeboten und die Probanden sollten den Text in einem darunter befindlichen Textfeld abtippen. Nun möchte ich das Fehlerkorrekturverhalten erfassen, also wie häufig verwenden die Probanden Backspace während des Abtippens des Textes. Ich habe eine interne Variable erstellt, die die Anzahl der Verwendung von Backspace erfassen soll. Zudem habe ich eine Java-Skript (siehe unten) geschrieben, dass die Verwendung von Backspace aufzeichnet. Zudem wird unter dem Textfeld ein Anzeigeelement angefügt, dass die Anzahl der Backspace Verwendung "live" anzeigt.

Mein Problem: Ich weiß nicht, wie ich die Werte (wie häufig Backspace beim Abtippen des Textes in das Textfeld verwendet wurde) in einer Variable im Datensatz abspeichern kann. Ich hab versucht mir mit ChatGPT weiter zu helfen (siehe den letzten Abschnitt des JS), was jedoch absolut nicht zielführend ist.

Über jede Hilfe bin ich dankbar!

<script> // Beginn JS

// Zähler-Variable für bakcspace use, beginnend bei 0. +1 immer, wenn backspace verwendet wird
let backspaceCount = 0;

// Verbindung zu Textfeld
const inputField = document.getElementById('A401_01');

// Dynamisch ein Anzeigeelement unter dem Textfeld erstellen
const display = document.createElement('p');       // Ein neues <p>-Element erzeugen
display.id = 'backspaceDisplay';                   // Eine ID vergeben (optional)
display.textContent = "Fehlerkorrekturen: 0";      // Anfangswert setzen
display.style.fontSize = "14px";                   // Optional: Schriftgröße
display.style.color = "#333";                      // Optional: Textfarbe
inputField.insertAdjacentElement('afterend', display); // Anzeige direkt unter Textfeld einfügen

// Addiert +1, jedes mal wenn backspace gedrückt wird
inputField.addEventListener('keydown', function(event) {
  if (event.key === 'Backspace') {
    backspaceCount++;
display.textContent = "Fehlerkorrekturen: " + backspaceCount;
  }
});

// Erstellen und Abspeicherung der Werte in interner Variable
SoSciTools.onSubmitPage(function() {
  SoSciTools.setValue('error correction backspace use', backspaceCount);
});

</script> <!-- Ende JS -->

1 Answer

0 votes
ago by SoSci Survey (356k points)

Nun möchte ich das Fehlerkorrekturverhalten erfassen

Wir hatten vor zwei Jahren in einem Forschungsprojekt einen Fragetyp entwickelt, der das Schreibverhalten detailliert aufzeichnet. Wenn Sie möchten, kontaktieren Sie dazu mal https://www.ifkw.uni-muenchen.de/organisation/personen/mitarbeiter/leiner_dominik/index.html - vielleicht wäre das in Ihrem Fall eine sinnvolle Lösung.

Ich weiß nicht, wie ich die Werte (wie häufig Backspace beim Abtippen des Textes in das Textfeld verwendet wurde) in einer Variable im Datensatz abspeichern kann.

Sie erstellen eine "interne Variable", ziehen diese in die Seite, und kopieren den Wert dort hinein: Interne Variablen

display.textContent = "Fehlerkorrekturen: " + backspaceCount;
// Neue Zeile an dieser Stelle
document.getElementById("IV01_01") = backspaceCount;

Statt dem IV01_01 setzen Sie die Kennung der internen Variable ein.

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

...