一个处理边界任务的框架,以简化任务评估并使其更快。
项目描述
GradeFast-2019
Gradefast 是一个框架,其目的是使 eYRC 评估更快,并为任务评估带来标准化。最重要的好处是可以扩展测试脚本并在具有类似任务的其他主题中重用。制作 GradeFast 背后的主要思想是处理主题评估中发生的所有边界任务,并制作处理其他常见任务的实用程序脚本,从而节省大量时间。其中一些任务包括下载新提交、遍历每个提交文件夹、轻松查找要测试的文件、基于标准的评论、上传标记和抄袭检查。该框架也易于使用,对使用它的主题开发人员造成的认知负担更少甚至没有。
安装gradefast
从 pip 安装
$ pip install gradefast
或者
从源安装
$ git clone https://github.com/eyantra-eysip/GradeFast-2019
$ cd GradeFast-2019
$ git checkout develop
$ pip install .
创建一个gradefast项目
执行一次[可能需要 sudo 权限]
npm install -g yo
npm install -g generator-gradefast
然后像这样生成你的新项目
yo gradefast
特征
- 提交下载
- 抄袭检查
- 主要为 python 构建,但可以支持任何其他任务的评估
- 汇总结果
- 上传标记
- 添加评论
还包括
- 详细的错误记录
- 脚本的时序和静态代码分析
- 从停止的地方恢复任务
- 检查测试约定
- 样板代码生成
运行测试
- 对于单元测试:
python -m unittest discover -s tests/unit/
- 对于集成测试:
python -m unittest discover -s tests/unit/
检查覆盖率
- 安装coverage.py:
pip install coverage
- 运行
coverage run --source=gradefast/ -m unittest discover -s tests/unit/
或coverage run --source=gradefast/ -m unittest discover -s tests/integration/
- 生成静态html
coverage html
cd htmlcov
live-server
并使用or运行 http 服务器python3 -m http.server
构建和运行文档
安装所需的包
$ pip install sphinx_ustack_theme
和pip install sphinx_rtd_theme
。$ pip install --upgrade sphinx
构建文档
$ cd docs
$ make html
运行 Web 服务器来托管文档
-
$ cd docs/_build/html
-
在此目录中启动 Web 服务器。您可以使用 python 3 HTTP 服务器或live-server。
$ python3 -m http.server
未来的工作
- 结果统计与分析
- 沙盒环境
- 多程序设计
- 重构
- 插件 API
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
gradefast-0.1.18.tar.gz
(34.8 kB
查看哈希)
内置分布
gradefast-0.1.18-py2.py3-none-any.whl
(39.5 kB
查看哈希)