Самостоятельно размещенная среда кода «Попробуйте сами», такая как w3schools

Есть идеи о самостоятельных инструментах для опробования фрагментов кода?

Я мог бы использовать что-то вроде типичного примера сайта w3schools, но с собственным хостингом и, в идеале, с поддержкой нескольких файлов одновременно. Например, редактирование файлов HTML и CSS или скрипта веб-фреймворка и файла шаблона HTML.

Вариант использования заключается в том, что я загружаю несколько примеров, и мои ученики могут экспериментировать с ними и видеть результат, не изменяя оригиналы.

Что-то подобное уже доступно или это требует реализации самостоятельно?

Какие языки программирования вас интересуют?
HTML, CSS и Python/бутылка. Было бы хорошо иметь, например, один фрейм для кода на Python и еще один для HTML-шаблона. Когда один из них изменяется, выходные данные соответственно обновляются.
да, такие вещи поддерживаются сайтами Fiddle

Ответы (3)

Вы не указываете, какие языки prorammong вас интересуют, но есть много сайтов XXfiddle - просто Google для JSfiddle , PhpFiddle , SqlFiddle и т . д. и т. д.

Вы можете бесплатно зарегистрироваться и создать пример, который каждый студент может затем раскошелиться.


[Обновление] Я только что увидел ваш комментарий. JsFidddle будет обрабатывать HTML и CSS ( HMTL fiddleподробнее в Google), а скрипт Python будет обрабатывать ... эээ, Python :-)

Ух ты! хорошо ... но есть ли какая-либо документация о том, как запустить и настроить скрипт Python?
Я не уверен, что понимаю - просто закодируйте его и сохраните (вы должны быть зарегистрированы), это даст URL-адрес, которым вы можете поделиться, и каждое изменение (вашим или одним из ваших студентов) создает новую скрипку с новый URL - поможет? Попробуйте и посмотрите
Конечно. Но было бы неплохо разместить его на собственных внутренних серверах. Вы знаете... эти сумасшедшие правила о неиспользовании сторонних серверов... Etherpad, например, также может быть размещен на собственном хостинге.
Поиск GitHub, SourceForge и т. д. Теперь, когда вы знаете, что ищете «скрипку». если вы найдете что-то хорошее, пожалуйста, вернитесь, опубликуйте это как ответ и примите его, так как это поможет другим в будущем
Ну... в любом случае спасибо. Немного помогло :)
Что произойдет, если вы объясните своему боссу, что вы должны использовать сторонний сервис? Согласятся ли они? Или, если это правило применяется только в классе, можете ли вы назначить URL-адрес JsFiddle в качестве домашнего задания?

Cloud9 IDE https://en.m.wikipedia.org/wiki/Cloud9_IDE был бы моим выбором. Он был приобретен Amazon, но кодовая база доступна под лицензией GNU GPL. Он охватывает сотни языков программирования, включая C, C++, PHP, Ruby, Perl, Python, JavaScript с Node.js.

https://github.com/c9

Это не похоже на самостоятельный хостинг, как того требует ОП. Также «Для регистрации нового пользователя требуется действующая кредитная карта, и без нее нельзя использовать службу», что может быть проблемой для студентов.
Я добавил репозиторий github. Кредитная карта требуется для учетной записи aws. Но вы не обвинены. Они просто сканируют ботов и мошенников.
@Mawg на самом деле это может быть слишком ... и Левти, на самом деле также можно обойти проблему с кредитной картой. Проверьте эту ссылку: cloud9-sdk.readme.io/v0.1/docs/running-the-sdk
Это выглядит действительно хорошо, но многопользовательская поддержка все еще кажется немного слабой, если не отсутствует для локальных пользователей. Кроме того, единственным небольшим недостатком является то, что он выглядит слишком коммерческим, поскольку Amazon постоянно пытается подтолкнуть вас к входу в их сервис. А в остальном выглядит неплохо...
Тогда вы собираетесь принять это как ответ?

Ну... после рассмотрения и тестирования (python) Fiddle и Cloud9 я заметил, что в них либо отсутствует часть с самостоятельным хостингом, либо часть с несколькими пользователями.

Я только что вспомнил тот старый добрый ipython вместе с веб-интерфейсом jupyter и поддержкой jupyterhub для многопользовательского режима.

Их также можно использовать с другими языками, кроме python, графическими библиотеками, ... и давай... если я немного скоординирую распределение портов, они даже смогут запускать свои собственные серверы разработки прямо из Jupyter Notebooks!

На самом деле, я заметил, что множество других людей тоже используют его для той же цели вводного обучения программированию. Итак, я иду на комбинацию этих трех.