/struktog

Enhanced version of https://gitlab.com/ddi-tu-dresden/cs-school-tools/struktog

Primary LanguageJavaScriptMIT LicenseMIT

Struktogrammeditor

Freies offenes Webprogramm zur Erstellung von Struktogrammen sowie zur Umwandlung dessen in Code (Python, PHP, Java). Online nutzbar unter https://dditools.inf.tu-dresden.de/struktog/ oder als Download einfach die index.html öffnen. Freie Software lebt von Mitarbeit. Gerne Kontakt aufnehmen und mithelfen.

Konfiguration

Der Editor kann über verschiedene URL-Parameter angepasst werden. Dabei ist es möglich die Konfiguration zu ändern, um z.B. verschiedene Elemente auszublenden oder schon vorgefertigte Templates für Aufgaben geladen werden.

Verfügbare Elemente

  • Anweisung, Eingabe, Ausgabe
  • Zählergesteuerte Schleife, Kopfgesteuerte Schleife, Fußgesteuerte Schleife
  • Verzweigung, Fallunterscheidung, trycatch
  • Funktionsblock

Vorgegebene Konfiguration

Als Standard werden alle Elemente geladen.

Für Python (https://dditools.inf.tu-dresden.de/struktog/?config=python):

{domain}/?config=python

Für Python mit Funktionsblock (https://dditools.inf.tu-dresden.de/struktog/?config=python_func):

{domain}/?config=python_func

Beispiel Templates

Aufgaben können über Templates geladen werden:

{domain}/?template=1

Download

Contributors

Klaus Ramm, Thiemo Leonhardt, Tom-Maurice Schreiber

Lizenz

MIT

Entwicklung

Die Entwicklung basiert auf den Paketen aus npm mit yarn und läuft momentan auf NodeJS Fermium. Installation von Node und Git ist Voraussetzung.

Installation

yarn

Development

Startet einen lokalen Webserver und aktualisiert Inhalte während der Entwicklung.

yarn run watch

Deployment

Der fertige Build wird in dem Unterordner './build ' abgelegt.

yarn run build