Skip to content

PhilippBleimund/Struktog

Repository files navigation

Struktogrammeditor

Freies offenes Webprogramm zur Erstellung von Struktogrammen sowie zur Umwandlung dessen in Code (Python, PHP, Java). Online nutzbar unter https://struktogramm.com 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 Aufgaben

Aufgaben können über eine übergebene URL geladen werden. Der Server auf dem die Beispiele hinterlegt werden, muss die entsprechende CORS Richtlinie freigeben, um CROSS ORIGIN zu erlauben. Alternativ können die Beispielaufgaben im Ordner 'src/assets/examples/' hinterlegt und dann direkt geladen werden.

{domain}/?url=https://dditools.inf.tu-dresden.de/struktog/example1.json
{domain}/?url=example1.json

Download

Maintainer

Philipp Bleimund

Contributors

Thiemo Leonhardt Klaus Ramm Tom-Maurice Schreiber Sören Schwab Georg Schlorf

Lizenz

aGPL 3

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