用于创建编程分配的包

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笔记本定义家庭作业
  • 自动分级
  • 也许你想提些建议吧!在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Cassandra docker无法通过JMX连接   java以编程方式在图片模式下启用图片   java访问json数组中的json数组   swing Java 2D API:空指针异常   java Storm 2.0.0内存不足   java为什么Splitter在Spring Integration中处理集合项时直接返回集合?   java Spring启动到Postgres数据库驱动程序问题   java如何将对象围绕其中心旋转90度?   无法返回变量。“java:找不到变量”   通过BigInteger进行Java基转换   在Java中获取日期格式   java构建具有依赖关系的jar并将其绑定到tar中。gz使用maven组装   java为什么Guice在main中从UncaughtExceptionHandler抛出$ComputeException?   spring升级到Java7时有哪些陷阱   java从JTable向数组获取值   java Android在启动新活动时会杀死多个以前的活动   postgresql是否可以在批处理过程中运行java命令?   安卓使用Java代码创建文件上传请求   java一些元素神奇地没有从ArrayList中删除