Skip to main content

No project description provided

Project description

Overview

This is the CLI for the 61A examtool. To edit the various web apps, see the other exam-* folders in the cs61a-apps repo.

To install, run pip install examtool[cli]. To develop, create a virtualenv and run pip install -e .[cli].

The CLI also requires wget and pdflatex to be installed and in your PATH.

To deploy exams to the server, you must be registered as an admin for your course at https://auth.apps.cs61a.org.

Workflow

First, visit https://write.final.cs61a.org to write your exam, following these instructions. When your exam is ready, export it as a JSON and place the JSON in a folder.

In that folder, run examtool deploy and select that JSON along with a roster CSV. When deployed, the exam will be accessible at https://exam.cs61a.org.

You may wish to send exam PDFs to your students. To do so, run examtool compile-all to generate unique encrypted PDFs for each student. When they are all generated, run examtool send to email them to your students.

After your exam ends, you can run gradescope-autograde to download the exam, create the Gradescope assignment, upload them to Gradescope, add the outline to Gradescope, group all of the submissions, and finally apply grades to the groupings! Note you can use the same command to upload and autograde exams to the same Gradescope assignment, just ensure you use the update flag.

If you do not want the exam to be autograded, run examtool download to download your student submissions as a single CSV and as PDFs to upload to Gradescope. To upload them to Gradescope, run examtool gradescope-upload.

Note that if you ran alternate versions of your exam, it is possible that a student might have taken both versions (say, if they switched from the regular to the alternate version after filling out part of the regular version). To check for such students, run examtool check-dupes, and then manually decide which of their submissions should be uploaded to Gradescope.

To identify cheating or recover from students losing their Internet connection, run examtool logs to see the full submission history of a particular student, or all students in the roster.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

examtool-2.1.28.tar.gz (39.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

examtool-2.1.28-py3-none-any.whl (55.2 kB view details)

Uploaded Python 3

File details

Details for the file examtool-2.1.28.tar.gz.

File metadata

  • Download URL: examtool-2.1.28.tar.gz
  • Upload date:
  • Size: 39.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.25.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.8

File hashes

Hashes for examtool-2.1.28.tar.gz
Algorithm Hash digest
SHA256 b0c9172ac8a6f02f241825e19b06ad1f85d7f8c4463055763064cd5f16fb5d8e
MD5 c828332becba058f2d84922cb638d47d
BLAKE2b-256 41b947c5eac0816a94dab3f3a8e332da4fcbca095147f87ca804d08ea057e984

See more details on using hashes here.

File details

Details for the file examtool-2.1.28-py3-none-any.whl.

File metadata

  • Download URL: examtool-2.1.28-py3-none-any.whl
  • Upload date:
  • Size: 55.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.7.0 requests/2.25.0 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.8.8

File hashes

Hashes for examtool-2.1.28-py3-none-any.whl
Algorithm Hash digest
SHA256 1d619b93b905da83c4b9860cfbc39106c29e0d4193146b63bc5a89a17fc4abdd
MD5 12ec644059b6cf5d98bf4645cd6d0a42
BLAKE2b-256 9fc0c421ba64d4904750ea47f0b5ef4f95526d8f4d462e4b95b541fab0ccca31

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page