Как я могу проверить код Python в блокноте Jupyter? - PullRequest
0 голосов
/ 23 ноября 2018

Я ищу способ сделать это в классе кодирования для студентов.Идея состоит в том, чтобы проверить в фоновом режиме, возвращает ли созданный студентами код, например, правильное значение или выполняет правильную процедуру.

Таким образом, я мог убедиться, что код работает и будет полезен в следующих ячейках.Что было бы лучшим способом сделать это и дать обратную связь / подсказки относительно того, что было сделано неправильно?

Это, конечно, должно быть незаметно для студентов, так как они сами должны выяснить ответы.Должен ли я отправить код для проверки другим ядром?Есть ли оптимальный путь?

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

Это, конечно, должно быть незаметно для студентов, поскольку они сами должны выяснить ответы.

Обычно это неправильная тактика.Вы должны предоставить набор тестовых примеров, которые ожидают правильного результата, с которым студент может выполнить свой тест.Напомним, что Test-Driven Development учит, что код приложения должен быть написан только для удовлетворения существующих модульных тестов.Так как вы назначаете код приложения: вам нужно написать модульные тесты для прохождения!

0 голосов
/ 23 ноября 2018

Это может быть излишним для того, что вы хотите сделать, но INGInious может помочь здесь.С веб-сайта:

INGInious представляет собой безопасную и автоматизированную платформу для оценки упражнений с использованием ваших собственных тестов, а также предоставляет подключаемый интерфейс с вашей существующей LMS.

Он предлагает всеинфраструктура для тестирования студенческого кода и обратной связи.

Отказ от ответственности: Он разработан людьми в моем университете

0 голосов
/ 23 ноября 2018

Вы можете написать тесты для заданий, которые вы раздаете своим студентам.В зависимости от того, какие из них не пройдены, распечатайте возможные исправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...