# Beispiel: Externes Werkzeug in der MathCoach-IDE entwickeln
Dieses Beispiel zeigt, wie man ein externes Werkzeug innerhalb der MathCoach-IDE
entwickeln kann. Dabei stellt die IDE Autovervollständigung für JavaScript-Dateien,
in denen die MathCoach-API verwendet wird, bereit. 

![Entwickeln eines Werkzeugs in der MathCoach-IDE](code_completion.png)

### Vorteile
-   Einfach (auf die Schnelle etwas ausprobieren)
-   Die MathCoach-IDE stellt Autovervollständigung bereit

### Nachteile
-   Keine Typsicherheit, da JavaScript verwendet wird (hier bringt die 
    Autovervollständigung nicht viel)
-   Für größere und komplexere Werkzeuge eher ungeeignet


## Setup
-   Lade das Verzeichnis `MyEditor` in dein www-Verzeichnis von MathCoach hoch
-   Registriere das Werkzeug bei der IDE. Ergänze dazu die `ide-settings.json` in 
    deinem vfs-Verzeichnis (passe die `entry`-Konfiguration entsprechend an!):

        {
            ...
            "editor.external.declarations": [
                ...
                {
                    "displayName": "MyEditor",
                    "entry": "/mathcoach/www/<YOUR_USER_NAME>/MyEditor/editor.html",
                    "description": "...",
                    "developer": "Max Mustermann",
                    "extension": "demo.json"
                }
                ...
            ],
            ...
        }


-   Lade die IDE neu (Seite neu laden, z.B. mit F5)
-   Im Kontextmenü des Explorers können nun MyEditor-Dateien angelegt und anschließend 
    mit dem MyEditor geöffnet werden.