对于一个学校项目,我想创建一个类似Codecademy的小站点,为初学者教授编程。我希望该网站能够教授Python,因为它具有适合初学者学习的语法,因此我发现Skulpt很有用,因为它具有浏览器文本和绘图输出功能。
我现在的问题是,是否有某种方法可以将测试与用户编写的代码集成,因此网站可以将代码标记为正确或不正确?例如。一个任务可能是编写一个返回第n个斐波纳契数的函数,该站点运行用户提供的代码并检查其fib(5)返回8的实例。 CodingBat是如何做到的?
答案 0 :(得分:0)
这可能是一种不安全的解决方案,但它适用于我目前的用途。我的PHP脚本调用shell_exec('python3 -c "X")
,其中X是用户提供的代码,附加了我用于测试的代码,例如调用他们创建的函数等。