跳转到主要内容

未提供项目描述

项目描述

概述

这是61A examtool的命令行界面。要编辑各种Web应用程序,请查看cs61a-apps仓库中的其他exam-*文件夹。

要安装,运行pip install examtool[cli]。要开发,创建一个虚拟环境并运行pip install -e .[cli]

CLI还需要安装并添加到PATH中的wgetpdflatex

要将考试部署到服务器,您必须注册为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 将其通过电子邮件发送给学生。请注意,编译需要 pdflatexwget。水印 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

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

examtool-2.2.45.tar.gz (67.4 kB 查看散列值)

上传时间

构建分布

examtool-2.2.45-py3-none-any.whl (95.0 kB 查看散列值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面