Тренажёр по Python на сайте
Суть такая. Есть сайт с темами по Python. Хочу сделать тренажёр с задачами к каждой теме. Тренажёр должен работать так:
- принимать код с синтаксисом Python
- отправлять на сервер
- получать ответ с сервера, который будет работать как консоль в PyCharm, т.е. показывать результат работы кода.
Проблемы.
- Как реализовать ввод кода в какой-нибудь форме с учётом синтакиса (отступы и т.д.) Python?
- Как сделать отправку кода на сервер безопасный, чтобы не отправили вредоносный код на сервер?
- Как на сервере обработать полученный код подобно PyCharm и получить результат для вывода на сайте?
Примеры. Подобные вещи реализованы например на Stepik и различных других сервисах с курсами.
Технологический стек: Python, Django, PostgreSQL