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