用于创建编程任务的包
项目描述
家庭作业
该库可让您轻松设置编程作业
作业被定义为两个文件,一个根据库定义的语言更改了一些行(请参阅文档),另一个具有解决方案。解决方案文件被加密,因此学生没有它。
这些规则是您作为注释添加到代码中的简单说明。所有命令的结构如下## homework:[cmd]:[flag]。这是一个例子:
## homework:replace:on
#.dw =
#.w =
dw = compute_gradients()
w -= alpha * dw
## homework:replace:off
When parsing the above code, the API will produce a solution file encrypted and
the original code will be replaced with:
## homework:start
dw =
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 笔记本中定义家庭作业
- 自动评分
- 也许你想建议的东西!
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
homework-0.0.4.tar.gz
(3.8 kB
查看哈希)
内置分布
homework-0.0.4-py3-none-any.whl
(5.8 kB
查看哈希)