hm, soweit so gut. Ich habe die Anpassungen so durchgeführt.
############################
- API wird eingebunden:
############################
<meta name=viewport content="width=device-width,initial-scale=1">
<meta charset="utf-8"/>
<script src="
https://www.geogebra.org/apps/deployggb.js"></script>
<div id="ggb-element"></div>
<script>
var ggbApp = new GGBApplet({"appName": "geometry", "width": 800, "height": 600, "showToolBar": true, "showAlgebraInput": true, "showMenuBar": true }, true);
window.addEventListener("load", function() {
ggbApp.inject('ggb-element');
});
</script>
###########################
-Frage wird eingebunden:
Script in der Frage:
###########################
<script>
function Scribbler(qID, canvas) {
var state = "new"; // new, init, changed, sent
// File transfer part
function sendImage() {
var imageBlob = canvas.toBlob(%q.id%.sendBLOB);
state = "sent";
return true;
}
// Function to be called when the blob is to be send
function blobGetter(blobHandler) {
// Only send something when changed since init or sent
if (state !== "changed") {
return false;
}
canvas.toBlob(blobHandler);
state = "sent";
return true;
}
// Alway send on form submission
window.addEventListener("load", function() {
%q.id%.registerOnSubmit(blobGetter);
});
}
new Scribbler("%q.id%", document.getElementsByTagName("canvas")[1]);
</script>
Leider wird noch nichts abgespeichert. In der Ablage erscheint noch ein Missinwert. Die Konsole gibt auch keine Fehlermeldung wieder, an der ich mich orientieren könnte. Der Pretest Link ist noch derselbe:
https://ofb.iea-hamburg.de/ceco/?act=9XdryDKWw3A7G1GneDzDASHd
Vielleicht entdecken Sie ja noch einen Fehler.
Viele Grüße