Difference between revisions of "Reference:GeoGebra Apps Embedding"

From GeoGebra Manual
Jump to: navigation, search
Line 1: Line 1:
 
This page describes how to embed GeoGebra Apps into your website. For more information on how to interact with embedded apps, please see the  [https://wiki.geogebra.org/en/Reference:GeoGebra_Apps_API GeoGebra Apps API] documentation.  
 
This page describes how to embed GeoGebra Apps into your website. For more information on how to interact with embedded apps, please see the  [https://wiki.geogebra.org/en/Reference:GeoGebra_Apps_API GeoGebra Apps API] documentation.  
  
=Examples=
+
=Quick Start=
The following examples and their html source code show how to embed GeoGebra apps:
+
In order to embed GeoGebra apps into your page, you need to include the following three parts in your web page:
* [http://dev.geogebra.org/examples/html/example-graphing.html Graphing Calculator embedded]
 
* [http://dev.geogebra.org/examples/html/example-geometry.html Geometry app embedded]
 
* [http://dev.geogebra.org/examples/html/example-popup-graphing.html Graphing Calculator popup]
 
* [http://dev.geogebra.org/examples/html/example-popup-geometry.html Geometry app popup]
 
  
=Technical Background=
+
{{Step|num=1}} The javascript library deployggb.js needs to be included with this tag:
In order to embed GeoGebra apps into your page, you need to include the following three parts in your HTML file:
+
<pre>    <script src="https://cdn.geogebra.org/apps/deployggb.js"></script></pre>
  
{{Step|num=1}} The javascript library deployggb.js needs to be included with this tag:
+
{{Step|num=2}} Create an element for the GeoGebra app on your page:
 +
<pre>    <div id="ggb-element"></div> </pre>
  
<pre>    <script src="https://cdn.geogebra.org/apps/deployggb.js"></script></pre>
+
{{Step|num=3}} Configure and insert the app:
{{Step|num=2}} Create elements in which the applets should be embedded
 
<pre>    <div id="applet_container1"></div>
 
    <div id="applet_container2"></div></pre>
 
{{Step|num=3}} Configure and insert the applets
 
 
<pre><script>   
 
<pre><script>   
     var applet1 = new GGBApplet({material_id: "17499", borderColor:"#55FF00"}, true);
+
     var ggbApp= new GGBApplet({appName: "graphing", width:800, height:600, showToolBar:true, showAlgebraInput:true, showMenuBar:true }, true);
    var applet2 = new GGBApplet({filename: "../ggb/sine-curves.ggb","showToolbar":true}, true);
+
     window.addEventListener("load", function() {  
     window.addEventListener("load", function() {
+
         ggbApp.inject('ggb-element');
         applet1.inject('applet_container1');
 
        applet2.inject('applet_container2');
 
 
     });
 
     });
 
</script></pre>
 
</script></pre>
The snippet above embeds one applet given by ID and one given by URL and injects them into elements with ids 'applet_container1' and 'applet_container2' respectively (the element ID is passed to the inject method) . For offline use you will need to specify the file using a base64 encoded string (press Ctrl+Shift+B to export ggbBase64 string to clipboard).
 
  
When used with the id parameter, the applet will be created using the dimensions (width and height) and the applet parameters defined in the material settings on the GeoGebra Materials PlatformOptionally you can override these settings by passing them in the parameters. See [[Reference:Applet_Parameters]] for the list of all parameters.
+
Simply change the appName from "graphing" to "geometry" or "3d" to get one of our other appsYou can customize our apps by using parameter, see [[Reference:Applet_Parameters]] for the list of all parameters.
  
In the example the parameter <code>"showToolbar":true</code> overrides the material setting from the file.
+
=Examples=
 +
The following examples and their html source code show how to embed GeoGebra apps:
 +
* [http://dev.geogebra.org/examples/html/example-graphing.html Graphing Calculator embedded]
 +
* [http://dev.geogebra.org/examples/html/example-geometry.html Geometry app embedded]
 +
* [http://dev.geogebra.org/examples/html/example-popup-graphing.html Graphing Calculator popup]
 +
* [http://dev.geogebra.org/examples/html/example-popup-geometry.html Geometry app popup]
  
 
=GeoGebra Apps API=
 
=GeoGebra Apps API=
Line 39: Line 34:
  
 
=Offline and Self-Hosted Solution=
 
=Offline and Self-Hosted Solution=
We suggest you use use the GeoGebra Apps from cdn.geogebra.org as shown above, but in case you need to use the materials offline or host all the necessary files yourself you can do so using the ''GeoGebra Math Apps Bundle''.
+
We suggest you use use the GeoGebra Apps from our global and super-fast server network cdn.geogebra.org as shown above, but in case you prefer to host and update the GeoGebra apps yourself, you can [https://www.geogebra.org/partner/portal download our GeoGebra Math Apps Bundle]
[https://www.geogebra.org/partner/portal Download GeoGebra Math Apps Bundle]
 
 
The embed codes are almost the same as above, with two differences: the tag for including deployggb.js needs to be changed to
 
The embed codes are almost the same as above, with two differences: the tag for including deployggb.js needs to be changed to
 
<pre>    <script src="GeoGebra/deployggb.js"></script></pre>
 
<pre>    <script src="GeoGebra/deployggb.js"></script></pre>
and you need to include the following two lines below the definition of applet2
+
and you need to include the following line below the definition of ggb
<pre>    applet1.setHTML5Codebase('GeoGebra/HTML5/5.0/web3d/');
+
<pre>    ggb.setHTML5Codebase('GeoGebra/HTML5/5.0/web3d/');</pre>
    applet2.setHTML5Codebase('GeoGebra/HTML5/5.0/web3d/');</pre>
 

Revision as of 01:59, 21 January 2018

This page describes how to embed GeoGebra Apps into your website. For more information on how to interact with embedded apps, please see the GeoGebra Apps API documentation.

Quick Start

In order to embed GeoGebra apps into your page, you need to include the following three parts in your web page:

1 The javascript library deployggb.js needs to be included with this tag:

    <script src="https://cdn.geogebra.org/apps/deployggb.js"></script>

2 Create an element for the GeoGebra app on your page:

    <div id="ggb-element"></div> 

3 Configure and insert the app:

<script>  
    var ggbApp= new GGBApplet({appName: "graphing", width:800, height:600, showToolBar:true, showAlgebraInput:true, showMenuBar:true }, true);
    window.addEventListener("load", function() { 
        ggbApp.inject('ggb-element');
    });
</script>

Simply change the appName from "graphing" to "geometry" or "3d" to get one of our other apps. You can customize our apps by using parameter, see Reference:Applet_Parameters for the list of all parameters.

Examples

The following examples and their html source code show how to embed GeoGebra apps:

GeoGebra Apps API

The following examples show how you can interact with embedded apps through the GeoGebra Apps API:

Offline and Self-Hosted Solution

We suggest you use use the GeoGebra Apps from our global and super-fast server network cdn.geogebra.org as shown above, but in case you prefer to host and update the GeoGebra apps yourself, you can download our GeoGebra Math Apps Bundle The embed codes are almost the same as above, with two differences: the tag for including deployggb.js needs to be changed to

    <script src="GeoGebra/deployggb.js"></script>

and you need to include the following line below the definition of ggb

    ggb.setHTML5Codebase('GeoGebra/HTML5/5.0/web3d/');
© 2024 International GeoGebra Institute