未提供项目描述
项目描述
概述
这是61A examtool
的命令行界面。要编辑各种Web应用程序,请查看cs61a-apps
仓库中的其他exam-*
文件夹。
要安装,运行pip install examtool[cli]
。要开发,创建一个虚拟环境并运行pip install -e .[cli]
。
CLI还需要安装并添加到PATH中的wget
和pdflatex
。
要将考试部署到服务器,您必须注册为https://auth.apps.cs61a.org中您课程的管理员。
工作流程
首先,访问https://write.final.cs61a.org编写您的考试,遵循这些说明。当您的考试准备好后,将其导出为JSON,并将JSON放入一个文件夹中。
在那个文件夹中,运行examtool deploy
并选择那个JSON以及一个花名册CSV。部署后,考试将在https://exam.cs61a.org上可用。花名册CSV必须包含标题和以下列
Email
- 学生的电子邮件截止日期
- 某个学生考试的到期日期,以 Unix 时间戳表示无水印
- 一个可选列,如果这名学生不应收到带水印的试卷(例如,为了DSP的便利),则设置为1
。如果没有指定,则默认为0
。
您可能希望将考试 PDF 发送给学生。为此,运行 examtool compile-all
以为每个学生生成唯一的加密 PDF。当所有生成完成后,运行 examtool send
将其通过电子邮件发送给学生。请注意,编译需要 pdflatex
和 wget
。水印 PDF 的编译还需要 inkscape
。
考试结束后,运行 examtool download
下载学生的提交作为单个 CSV 文件以及 PDF 文件以上传到 Gradescope。要上传它们到 Gradescope,请运行 examtool gradescope-upload
。
要使用实验性自动评分器,运行 gradescope-autograde
下载考试,创建 Gradescope 作业,将它们上传到 Gradescope,将大纲添加到 Gradescope,分组所有提交,最后为分组应用评分!请注意,您可以使用相同的命令上传并自动评分到相同的 Gradescope 作业,只需确保使用 update
标志。
如果您不希望考试自动评分,请运行 examtool download
下载学生的提交作为单个 CSV 文件以及 PDF 文件以上传到 Gradescope。使用 --via-html
标志创建格式化的 PDF,或使用 --direct-pdf
创建纯文本 PDF。您必须安装 wkhtmltopdf
并将其放置在您的 PATH 中以创建格式化的 PDF。您还可以使用实验性标志 --via-latex
在可打印的 LaTeX PDF 中嵌入学生回答。
要将 PDF 上传到 Gradescope,请运行 examtool gradescope-upload
。
请注意,如果您运行了考试的替代版本,那么学生可能已经参加了两个版本(例如,如果他们在填写了常规版本的某些部分后从常规版本切换到替代版本)。为了检查此类学生,请运行 examtool check-dupes
,然后手动决定哪些提交应该上传到 Gradescope。
运行 examtool loginas
以学生的身份登录并查看他们的考试。
为了识别作弊或从学生断开互联网连接中恢复,运行 examtool logs
查看特定学生的完整提交历史,或查看名单上的所有学生。
运行 examtool save-logs
然后 examtool cheaters
以识别使用未出现在他们的考试中的替换词汇的学生,这表明他们可能是作弊者。如果您有一个水印考试的截图,希望识别它,请运行 examtool identify-watermark
。如果您希望确定哪些学生收到了带有特定关键词的试卷,请运行 examtool identify-keyword
。
项目详情
下载文件
下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
examtool-2.2.45.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | c4fe366d6f5f131a5b703d5f1311ace464fce3840f2f63db0c3f54a2b3809716 |
|
MD5 | e15ee3be57a150768743c28b218adf90 |
|
BLAKE2b-256 | 6b342e650b8770a98c37da1624c5fdfa6decd984d5c9af93cb2e6386b935651a |
examtool-2.2.45-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3eceb9bb3dbbd084ac2300966ff64b7d43b1bea197d92043b7e6b75d64a1cc6c |
|
MD5 | f4799b6faa1da715cae6db4a1996817c |
|
BLAKE2b-256 | 70240f736a3b23c7495c43bcf8a0a21bcd3d82bdb93e7fbb8be5141707ddb19f |