用于创建编程分配的包
homework的Python项目详细描述
家庭作业
这个库可以让你轻松地设置家庭作业程序
作业被定义为两个文件,一个文件中的某些行根据 使用库定义的语言(请参阅文档)和另一种 解决方案。解决方案文件是加密的,这样学生的 拿着吧。在
规则是作为注释添加到代码中的简单指令。全部
命令的结构如下## homework:[cmd]:[flag]
。这是一个
示例:
## homework:replace:on#.dw = #.w = dw=compute_gradients()w-=alpha*dw## homework:replace:offWhenparsingtheabovecode,theAPIwillproduceasolutionfileencryptedandtheoriginalcodewillbereplacedwith:## homework:startdw=w=## homework:end
使用
首先运行python homework.py make testfile.py
,它返回加密密钥,并创建以下文件:
testfile_homework.py
,其中包含一些虚线,以便学生可以填补空白。在testfile_solution.py
,这是源文件的加密版本(testfile.py
)
现在您可以发送您的学生testfile_homework.py
并删除原始的testfile.py
,同时保留加密密钥。这样,只有有钥匙的人才能通过在终端中输入python homework.py uncover testfile_solution.py [encryption key]
来发现作业的解决方案。在
今后的工作
- 支持从jupyter笔记本定义家庭作业
- 自动分级
- 也许你想提些建议吧!在
- 项目
标签: