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

Guten Morgen,

für ein Projekt brauch ich eine API, die Mathematische Formeln in SoSci ermöglicht. Dafür habe ich bis jetzt MathType verwendet. Zusätzlich bräuchte ich jetzt aber noch eine API, die den User geometrische Formen "zeichnen" lässt. Hier habe ich gerade GeoGebra gefunden:
Die Frage ist jetzt, wie kann ich die Zeichenfläche am Besten als Bild abspeichern? bzw. ist das überhaupt möglich?

Pretest Link: https://ofb.iea-hamburg.de/ceco/?act=9XdryDKWw3A7G1GneDzDASHd

Viele Grüße

1 Answer

0 votes
by SoSci Survey (330k points)

wie kann ich die Zeichenfläche am Besten als Bild abspeichern?

Das <canvas>-Objekt können Sie wie folgt adressieren:

document.getElementsByTagName("canvas")[1]

Vorausgesetzt, dass der Seitenaufbau, welcher durch das Tool erfolgt, keine weiteren Elemente mit dem Tag-Namen verwendet und die Reihenfolge erhalten bleibt. Aber die Wahrscheinlichkeit scheint mir hoch.

Wenn Sie nun testweise in SoSci Survey einmal unter Neue Frage -> Datei-Inhalte übertragen -> Einfache Zeichenfläche die entsprechende Vorlage anlegen, haben Sie dort ab // File transfer part das JavaScript, um den BIldinhalt als Bild an den Server zu schicken. Können Sie damit arbeiten?

by s109993 (12.0k points)
Entschuldigen Sie, da hatte ich nach der Änderung vergessen zu speichern.
Der Code sitzt jetzt an der richtigen Stelle. Allerdings kann ich trotzdem keine Änderung erkennen- bzw. beide "undefined" sind noch da.
by SoSci Survey (330k points)
Hmmm ... stimmt. Okay, neuer Plan. Ersetzen Sie den Code oben wieder durch den vorigen und verzögern Sie den Scribbler-Aufruf ganz am Ende:


window.addEventListener("load", function() {
    window.setTimeout(function() {
      new Scribbler("A004", document.getElementsByTagName("canvas")[1]);
    }, 1000);
});

Die console.log() direkt darunter können Sie entfernen.

Das nächste mal beauftragen Sie die Integration direkt bei mir - ich denke, es geht schneller, wenn ich mich für eine Stunde in dem Projekt einlogge und die Programmierung übernehme ;)
by s109993 (12.0k points)
Wir können das gerne auch auf diesem Weg machen, wenn das Ihnen lieber ist.

Ich habe den Code ergänzt, Console zeigt keine Auffälligkeiten, aber Bilder werden auch noch nicht abgespeichert.

Sorry, dass ich hier so unwissentlich agiere- aber wie Sie sich sicher vorstellen können, bin ich nicht wegen meinen JS Fähigkeiten angestellt worden ;)
by SoSci Survey (330k points)
Wollen Sie mir auf dem Server einen Login auf die E-Mail-Adresse info@soscisurvey.de einrichten und diesem Login das Projekt freigeben? Wenn Sie mir anschließend eine kurze Mail senden, in welchem Fragebogen auf welcher Seite ich den Code finde, schau ich mal rein.

Passwort brauchen Sie nicht verschicken, das kann ich über die Mailadresse selbst (zurück-)setzen.
by s109993 (12.0k points)
Gerne, ich habe Ihnen eine Mail dazu geschrieben, allerdings mit meinem persönlich Log In. Ich kann leider nicht ohne weiteres neue Email Adressen freigeben. Ich hoffe, dass geht trotzdem.

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

...