Selbst gehostete „Try it yourself“-Codeumgebung wie w3schools

Irgendwelche Ideen zu selbst gehosteten Tools zum Ausprobieren von Code-Snippets?

Ich könnte so etwas wie die typische w3schools-Beispielseite verwenden , aber selbst gehostet und idealerweise mit Unterstützung für ein paar Dateien gleichzeitig. Beispielsweise das Bearbeiten einer HTML- und CSS-Datei oder eines Webframework-Skripts und der HTML-Vorlagendatei.

Der Anwendungsfall ist, dass ich einige Beispiele hochlade und meine Schüler damit experimentieren und die Ausgabe sehen können, ohne die Originale zu verändern.

Gibt es so etwas bereits oder geht es darum, es selbst umzusetzen?

An welchen Programmiersprachen interessierst du dich?
HTML, CSS und Python/Flasche. Es wäre zum Beispiel gut, einen Rahmen für den Python-Code und einen anderen für die HTML-Vorlage zu haben. Wenn einer von ihnen geändert wird, wird die Ausgabe entsprechend aktualisiert.
Ja, so etwas wird von den Fiddle-Sites unterstützt

Antworten (3)

Sie geben nicht an, welche Programmiersprachen Sie interessieren, aber es gibt viele XXfiddle-Sites - nur Google für JSfiddle , PhpFiddle , SqlFiddle usw. usw

Sie können sich kostenlos registrieren und ein Beispiel erstellen, das jeder Student forken kann.


[Update] Ich habe gerade deinen Kommentar gesehen. JsFiddle kümmert sich um HTML & CSS (Google für HMTL fiddlemehr) und Python Fiddle kümmert sich um ... ähm, Python :-)

Wow! schön ... aber gibt es eine Dokumentation darüber, wie man die Python-Geige zum Laufen bringt und anpasst?
Ich bin mir nicht sicher, ob ich das verstehe - einfach codieren und speichern (Sie müssen registriert sein), dies ergibt eine URL, die Sie teilen können, und jede Änderung (von Ihnen oder einem Ihrer Schüler) macht eine neue Fummelei, mit a neue URL - hilft das? Probieren Sie es aus und sehen Sie
Sicher. Aber das Schöne wäre, es selbst gehostet zu haben, auf meinen eigenen internen Servern. Weißt du ... diese verrückten Regeln, keine Server von Drittanbietern zu verwenden ... Etherpad zum Beispiel kann auch selbst gehostet werden.
Die Suche auf GitHub, SourceForge usw. jetzt, wo Sie wissen, dass Sie nach einer "Geige" suchen. Wenn Sie etwas Gutes finden, kommen Sie bitte zurück, posten Sie es als Antwort und akzeptieren Sie es, da dies anderen in Zukunft helfen wird
Naja... danke trotzdem. Es hat ein bisschen geholfen :)
Was passiert, wenn Sie Ihrem Chef erklären, dass Sie einen Drittanbieterdienst nutzen müssen? Würden sie zustimmen? Oder, wenn diese Regel nur im Unterricht gilt, können Sie eine JsFiddle-URL als Hausaufgabe zuweisen?

Cloud9 IDE https://en.m.wikipedia.org/wiki/Cloud9_IDE wäre meine Wahl. Es wurde von Amazon erworben, aber die Codebasis ist unter GNU GPL verfügbar. Es deckt Hunderte von Programmiersprachen ab, darunter C, C++, PHP, Ruby, Perl, Python, JavaScript mit Node.js.

https://github.com/c9

Dies scheint nicht selbst gehostet zu sein, wie es das OP erfordert. Auch "Für die Registrierung neuer Benutzer ist eine gültige Kreditkarte erforderlich, ohne die der Dienst nicht genutzt werden kann", was für Studenten ein Problem darstellen könnte.
Ich habe das Github-Repo hinzugefügt. Für ein aws-Konto ist eine Kreditkarte erforderlich. Aber Sie werden nicht angeklagt. Sie überprüfen einfach Bots und Betrüger.
@Mawg eigentlich kann es auch sein ... und Lefty, es ist tatsächlich auch möglich, die Kreditkartensache zu umgehen. Sehen Sie sich diesen Link an: cloud9-sdk.readme.io/v0.1/docs/running-the-sdk
Es sieht wirklich gut aus, aber die Mehrbenutzerunterstützung fühlt sich für lokale Benutzer immer noch etwas schwach an, wenn nicht gar nicht vorhanden. Abgesehen davon ist der einzige kleine Nachteil, dass es ein wenig zu kommerziell aussieht, da Amazon ständig versucht, Sie dazu zu bringen, sich bei ihrem Dienst anzumelden. Aber ansonsten sieht es ganz gut aus...
Akzeptieren Sie dies dann als Antwort?

Nun ... nachdem ich (Python) Fiddle und Cloud9 in Betracht gezogen und getestet hatte, bemerkte ich, dass ihnen entweder der Selbsthosting-Teil oder der Mehrbenutzer-Teil fehlt.

Ich habe mich gerade an das gute alte ipython erinnert , zusammen mit der jupyter -Webschnittstelle und der jupyterhub -Unterstützung für mehrere Benutzer.

Sie können auch mit anderen Sprachen als Python, grafischen Bibliotheken, ... und komm schon ... wenn ich die Portzuweisung ein wenig koordiniere, können sie sogar ihre eigenen Entwicklungsserver direkt von den Jupyter-Notebooks aus ausführen!

Tatsächlich ist mir aufgefallen, dass es auch von unzähligen anderen Leuten für den gleichen Zweck des einführenden Programmierunterrichts verwendet wird. Also nehme ich die Kombination aus diesen dreien.