Materialien & Werkzeuge

Software
Limesurvey
RStudio
GPower
Python

kostenlose Fragebögen
Fragebogensammlung

Chatbots und ChatGPT

Chatbots wie ChatGPT kannst Du für in der Erstellung der Arbeit verwenden. Gibt am Beginn der Arbeit an (z.B. auf dem Blatt zum gendern), wie Du diese verwendet hast, um Transparenz zu schaffen und Missverständnisse zu vermeiden. Generell gilt, dass die Verwendung von Chatbots als Werkzeug zur Arbeitserleichterung von Arbeitsschritten zulässig ist. Wenn Du den Chatbot wie ein Schraubenzieher beim Zusammensetzen von Möbeln verwendest ist dies zulässig. Wenn du ihn wie ein Roboter verwendest, der dir die Möbel automatisch zusammensetzt oder auch Teile davon, so ist dies nicht zulässig.

Achte bei der Verwendung von Chatbots, dass Du ethische Prinzipien der Wissenschaft einhälst z.B.

  • Angabe wie du Chatbots innerhalb der Arbeit verwendet hast;
  • eingehende Prüfung der Ausgaben des Chatbots auf Richtigkeit;
  • Sicherstellt, dass du Daten nach ethischen und datenschutzrechtlichen Vorgaben, mit dem Chatbot teilst.

UInzulässig ist, wenn Du Dein Denken/intellektuelle Fähigkeiten innerhalb der Deiner Arbeit von dem Chatbot ersetzen lässt, z.B. den gesamten Text oder Textpassagen vom Chatbot konzipieren oder schreiben lässt ohne dich weiter und tiefgehend mit den Ergebnissen auseinandersetzt und diese entsprechend Deiner Überlegungen anpasst. In anderen Worten, aller Text muss so erstellt worden sein, dass er ohne deine eigene kognitive Leistung nicht hätte zustande kommen können. Also wenn man Deine Arbeit oder Teile davon ohne Dich hätte schreiben können, dann hast du gegen den richtigen wissenschaftlichen Einsatz von Chatbots verstoßen.

Hier noch einige donts and dos bei der Verwendung von Chatbots. Die Liste ist unvollständig, aber soll die wichtigsten Prinzipien aufzeigen, die einem auch dabei helfen können hier nicht aufgelistete Situationen bezüglich der richtigen Anwendung von Chatbots zu evaluieren.

Donts

  • Informationen von Chatbots ohne Prüfung zu übernehmen
  • Die Verwendung von Chatbots nicht in der Arbeit mit anzugeben
  • Verwendung des Chatbots als Ersatz Deiner intellektuellen Tätigkeiten bzw. Denkens. Eine Abschlussarbeit muss Deine intellektuelle/Denk- Arbeit reflektieren und nicht die des Chatbots. Wenn man Deine Arbeit oder Teile davon ohne Dich hätte schreiben können, dann hast du gegen den richtigen wissenschaftlichen Einsatz von Chatbots verstoßen.
  • Literaturrecherche alleine über einen Chatbot ausführen
  • Sich nicht unabhängig vom Chatbot in Themen einlesen

Dos

  • Du musst immer und alle Informationen vom Chatbot prüfen. Du bist und bleibst der/die Verantworliche:r für den Inhalt der Arbeit und die Quelle der Ideen.
  • Diskussionen , kritische Hinterfragung und Ideensammlung: Habe Diskussionen mit ChatGPT bezüglich Deiner Ideen/Texte/Argumente. Sei die bewusst, dass die Chatbots eventuell nach dem Mund reden und
  • Bewertung: Lass Chatbots bewerten, wie wissenschaftliche Deine Texte geschrieben sind. Vermeide jedoch ganze Passagen von Chatbots wissenschaftlich ohne Prüfung und weiteres bearbeiten umschreiben zu lassen.
  • Lektorieren: Nachdem du selbst deinen Text geschrieben hast, kannst Du Chatbots dafür verwedenen, dass sie deine Inhalte lektorieren (d.h. grammatikalische und Rechtschreibfehler finden). Achte darauf, dass Du restriktive Anweisungen beim Prompting gibst, da Chatbots ansonsten ganze Passagen mit eventuell wichtigen Informationen ungefragt kürzen und Dir so 'Löcher' in Deiner Argumentation entstehen. Folgende Anweisung liefert einen korrigierten und mit leichten sprachlichen Verbesserungen überarbeiteten Text, der sich an das Original hält.

    Lektoriere den folgenden wissenschaftlichen Text indem Du ihn nur auf Rechtschreib- und grammatikalische Fehler prüfst. Lass die Inhalte unverändert.
  • Programmieren: ChatGPT ist großartig bei der Lösung von Programmierungsproblemen. Du kannst so mittlerweile auch gut deine Analyse mit R durchführen, selbst wenn Du noch nie mit R Programmiert hast. Auch kannst Du, spezielle Funktionaliäten in Limesurvey umsetzen, wie z.B. Video, oder interaktive Elemente in den Fragebogen mittels Javascript Code in Deine Umfrage einfügen, indem Du ChatGPT zuammen mit Deiner Entwicklungskonsole des Browsers benutzt (drücke F12 und lade ggfs die Seite nochmal neu). Für das Prompting:
  1. Nenne das Ziel was du erreichen willst
  2. Nenne die Programmiersprache (z.B. R oder Javascript) und/oder Umgebung (Limesurvey) für die du die Lösung suchst
  3. Nenne und ggfs übermittle die Information, die dir zur Lösung des Problems zur Verfügung steht (z.B. AV, UV, URL, within between, Skalenniveaus)
  4. Frage nach dem Code (wenn Du genau weißt was du willst) oder nach Lösungsvorschlägen (wenn Du noch überlegen willst, was Du machen willst) an

Software

Limesurvey (ähnlich wie Socscisurvey)

https://banto.co/limesurvey/admin
Für einen kostenlosen full access Account mich einfach ansprechen.

Wie erstelle ich einen Fragebogen?
Videoanleitung hier einsehbar:
https://nextcloud.banto.co/index.php/s/FkFQD2fLi83oN8x

Bedienungsanleitung
https://manual.limesurvey.org/LimeSurvey_Manual/de

(Danke an Katrin für die beiden folgenden Links)
LimeSurvey-Video Tutorial: Umfrage erstellen
https://www.youtube.com/watch?v=6CmprzyzMEQ
Danke an Tina für den folgenden Link zur Randomisierung von Fragen:
https://www.youtube.com/watch?v=Amw6es91BpA

Code um eine Frage nach der anderen in einer Fragegruppe anzeigen lassen
Gehe dazu auf zuerst auf die ensprechende Fragegruppe und klicke auf 'Source'. Füge den folgenden Code unterhalb des Fragetextes ein:

//this creates a 'Weiter' button
<button class="btn btn-primary my_button">Weiter</button>
//hier kommst das script
<script type="text/javascript" charset="utf-8">
    //die inhalte werden erst ausgeführt wenn alles geladen ist
    $(document).ready(function() {
        //this hides all questions
        $('.question-container:not(".boilerplate")').hide();

        $(".my_button").click(function(event) {
            var d1 = "#"+$(this).closest(".question-container").attr("id");
            var d2 = "#"+$(this).closest(".question-container").nextAll(".question-container:first").attr("id");
            event.preventDefault(); 
            var div1 = $(d1);
            var div2 = $(d2);
            if (div1.is(":visible")) {
                div1.hide();
                div2.show();
            } else {
                div1.show();
                div2.hide();
            }
        });
    });

</script>

Gehe danach zu den einzelnen Fragen und klicke jeweils auf 'Source' und füge bei jeder Frage unterhalb des Fragetextes den folgenden Code ein:

    //this creates a 'Weiter' button
    <button class="btn btn-primary my_button">Weiter</button>

** Wie Frageblöcke auswählen und in einer counterbalanced-randomisierten Reihenfolge anzeigen.** Erstelle eine zufällige Reihenfolge Deiner zu testenden Bedinungen als Komma-gretrennen String, z.B. 5 Bedinungen (Nummern 1-5), die jeweils 30 mal über die Probanden hinweg abgefragt werden sollen, könnte so aussehen (dazu kann man r oder ChatGPT benutzen):

2,1,1,3,3,5,2,4,4,2,2,5,5,4,3,4,1,2,1,2,2,1,2,5,2,3,3,1,1,2,2,1,1,3,4,5,1,1,3,3,4,1,4,3,1,5,2,1,4,4,5,5,4,5,2,4,4,4,3,1,2,4,2,3,1,1,1,2,1,5,5,3,4,4,3,5,2,1,3,4,2,3,3,4,5,2,5,3,1,3,3,4,2,5,2,3,5,3,2,4,3,5,5,5,3,5,4,1,4,5,5,1,5,2,2,3,5,4,2,5,3,4,2,3,1,1,1,4,5,1,5,3,4,3,2,4,3,1,4,4,5,2,1,5,2,4,2,1,3,5

Kopiere diesen Text in den Code an die Stelle im Code unten an die Stelle, die mit 'DiesenTextMitKopiertenStringErsetzen' bezeichnet ist (dabei DiesenTextMitKopiertenStringErsetzen mit dem kopierten ersetzen).

<input id="curpart" type="hidden" value="{SAVEDID}" /> 
<script type="text/javascript" charset="utf-8">
    $(document).ready(function() {
        $('#questionQUESTIONID').css('display', 'none');
        curpart=$("#curpart").val();
        const mycond=[DiesenTextMitKopiertenStringErsetzen]
        $('#answerFRAGEBOGENIDXGRUPPENIDXQUESTIONID').val(mycond[curpart]);
    });
</script>

Gehe zu Deinen ersten Fragegruppe und erstelle eine neue Frage. Gehe anschliessend zu Struktur und notiere die Fragebogen ID. Gehe zu dann zum Menü List Questions und finde die Question ID der neuen Frage heraus. Gehe zum Schluss zu List Question Groups und notiere die Fragegruppennummer in der sich die neue Frage befindet. Ersetze QUESTIONID mit der Questions ID in dem obigen Code (an zwei Stellen). Ersetze FRAGEBOGENID mit der Fragebogennummer in dem obigen Code (an einer Stelle). Ersetze GRUPPENID mit der Fragegruppennummer in dem obigen Code (an einer Stelle). Achte darauf wirklich nur diese Strings zu ersetzen und den anderen Code unberührt zu lassen (z.B. die X zwischen GRUPPENID und QUESTIONID).

Gehe zu der neu erstellten Frage, klicke auf Source in der Frage und kopiere den jetzt vervollständigten obigen Code hinein. Speicher die Frage ab.

Was macht der Code? Der Code bestimmt die Nummer der Bedingung, die dem Proband:In gezeigt werden soll.

Jetzt musst Du nur noch die Fragegruppen den Bedingungen zuweisen. Dazu gehst Du zu jeder Fragegruppen und trägst die Bedingung zu der die Fragegruppe in die Relevanzgleichung mit

    randcond==Bedingungsnummer

wobei Bedingungnummer im obigen Beispiel 1,2,3,4 oder 5 sein kann, z.B.

    randcond==3

um die Fragegruppe der dritten Bedingung zuzuweisen.

Verlinkung von Limesurvey und Sona Systems
https://www.sona-systems.com/help/limesurvey/

R Studio (für quantitative und qualitative Datenanalyse)

  • Hauptprogramm https://www.rstudio.com/products/rstudio/download/
  • Interessante Pakete
    Installation wenn nicht anders angegeben über Tools->Install Packages
    1. R-QDA Paket um qualitative Textanalysen durchzuführen (ähnlich MAXQDA)): Installationsanweisungen unter https://rqda.r-forge.r-project.org/
    2. ggplot (schöne Graphen zu erstellen)
    3. doBy (um zusammenfassende Statistiken zu rechnen)
    4. apaTables (um Datensätze als APA formatierte Tabellen auszugeben)

gpower

gpower führt Power Berechnungen durch und kann hier runtergeladen werden:

https://www.psychologie.hhu.de/arbeitsgruppen/allgemeine-psychologie-und-arbeitspsychologie/gpower

Python

Sammlung kostenloser Fragebögen

https://zis.gesis.org/

Limesurvey Youtube Video Einbettung

Dank an Maria Barz für den Code. Um ein Video in Limesurvey von Youtube einzubettern must Du den unten stehenden Source Code noch verändern, in dem Du [DeineYoutubeURL] mit deiner Share URL von Youtube ersetzt. Gehe in Limesurvey zur Frage, die das Video zeigen soll und klicke auf 'Source Code' füge dann den Code mit der ersetzen URL ein.

//in diesem Code musst du 
// [DeineYoutubeURL] mit Deiner URL, die du von Youtube durch klicken auf Share/Teilen erhälst, ersetzen
//Achte darauf, dass Du die richtigen Zugriffsrechte für Dein Video auf Youtube gesetzt hast, z.B. Private anyone with the link can view

<div class="videodetector" style="text-align: center;">
    <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="" frameborder="0" referrerpolicy="strict-origin-when-cross-origin" src="[DeineYoutubeURL]&autoplay=1&controls=0;autohide=1&showinfo=0" style="width: 100%; max-width: 800px; height: auto; aspect-ratio: 16/9;" title="YouTube video player">
    </iframe>
</div> 
<script> // Verstecke das Antwortfeld in LimeSurvey document.addEventListener('DOMContentLoaded', function () { 
    var answerField = document.querySelector('textarea'); // Suche das Textfeld 
    if (answerField) { answerField.style.display = 'none'; // Verstecke das Textfeld 
    } 
}); 
</script>