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