Тренажёр по Python на сайте

Суть такая. Есть сайт с темами по Python. Хочу сделать тренажёр с задачами к каждой теме. Тренажёр должен работать так:

  • принимать код с синтаксисом Python
  • отправлять на сервер
  • получать ответ с сервера, который будет работать как консоль в PyCharm, т.е. показывать результат работы кода.

Проблемы.

  1. Как реализовать ввод кода в какой-нибудь форме с учётом синтакиса (отступы и т.д.) Python?
  2. Как сделать отправку кода на сервер безопасный, чтобы не отправили вредоносный код на сервер?
  3. Как на сервере обработать полученный код подобно PyCharm и получить результат для вывода на сайте?

Примеры. Подобные вещи реализованы например на Stepik и различных других сервисах с курсами.

Технологический стек: Python, Django, PostgreSQL

Вернуться на верх