2014-02-13 3 views
0

Для школьного проекта я хочу создать небольшой сайт, похожий на Codecademy, который учит программированию для новичков. Я хочу, чтобы сайт преподавал Python, поскольку он имеет синтаксис, подходящий для начинающих, чтобы узнать, и по этой причине я нашел Skulpt полезным, так как он имеет как текст браузера, так и возможности вывода чертежа.Python в браузере (Skulpt/Codeskulptor) + тесты?

Мой вопрос сейчас, хотя есть, есть способ интегрировать тестирование с кодом, который пользователь пишет, поэтому сайт может пометить код как правильный или неправильный? Например. задача может заключаться в том, чтобы написать функцию, которая возвращает n-й номер фибоначчи, и сайт запускает предоставленный пользователем код и проверяет, например, что их фид (5) возвращает 8. Как это делает CodingBat?

+0

слишком широкий Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких абзацах. – jonrsharpe

ответ

0

Это, вероятно, небезопасное решение, но оно работает для моих текущих целей. Мой PHP-скрипт вызывает shell_exec('python3 -c "X"), где X - код, предоставленный пользователем, с кодом, который я использую для тестирования, например. называя их созданные функции и т. д.

Смежные вопросы