Skip to main content

用于创建编程任务的包

项目描述

家庭作业

该库可让您轻松设置编程作业

作业被定义为两个文件,一个根据库定义的语言更改了一些行(请参阅文档),另一个具有解决方案。解决方案文件被加密,因此学生没有它。

这些规则是您作为注释添加到代码中的简单说明。所有命令的结构如下## 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 查看哈希)

已上传 source

内置分布

homework-0.0.4-py3-none-any.whl (5.8 kB 查看哈希)

已上传 py3