Программное обеспечение для реализации системы онлайн-программирования

Я знаю такие места, как Codingground , и мне было интересно, доступно ли программное обеспечение, которое они используют для рендеринга полной IDE с меню, редактором, консольным выводом и т. д., чтобы я мог создать что-то подобное для своих студентов.

Я знаю, что понадобятся такие технологии, как докеры или паравиртуализация. Это не проблема. Я просто не могу найти продукт с открытым исходным кодом, который может предоставить IDE. Coding Ground — не единственный сайт, предлагающий эту услугу. Их больше (мне тоже приходит на ум Hackerrank), поэтому мне интересно, все ли они основаны на одном и том же базовом коде.

Итак, мой вопрос: есть ли доступное программное обеспечение (лучше с открытым исходным кодом), которое позволяет мне создать онлайн-среду IDE + компилятор для языка программирования C (или любого другого языка, поскольку в Linux есть компилятор)?

Ответы (2)

Cloud9 — действительно хорошая IDE, которая работает со многими языками программирования, включая C. Код, стоящий за ней, имеет открытый исходный код. Если вам трудно настроить его, Bitnami должен выпустить установщики для него в течение следующих нескольких месяцев (он выиграл их голосование).

РЕДАКТИРОВАТЬ: я только что заметил, что старая версия с открытым исходным кодом больше не поддерживается. Новый может быть немного ограничен, но если вы ничего не найдете, вы можете подождать Bitnami.

Онлайн-IDE на стороне клиента предостаточно. См. https://github.com/showcases/text-editors или http://codemirror.net/ или https://www.wikipedia.org/ .

Вы можете научить студентов ловить рыбу самостоятельно, попробовав комбинацию удаленных/веб-терминалов и терминальных редакторов.