Skip to main content

Convert QTI (Canvas) to LaTeX exam. Designed to work with text2qti, but should also work with quiz files exported from Canvas.

Project description

qti2latex - Convert QTI XML to LaTeX exam file

qti2latex converts a QTI XML file (version 1.2) to a LaTeX exam file. it is designed to work with text2qti (https://github.com/gpoore/text2qti), which does not support all possible question types. it should work with export QTI files from canvas for supported question types. it uses the exam document class (https://ctan.org/pkg/exam).

both qti2latex and exporting exams from canvas will produce a QTI zip file that can be used with qti2latex.

if there are question groups (a set of questions that can be chosen from), qti2latex will pick them at random. the --choose-item option can be used the select a specific question instead of choosing at random.

Supported Question Types

  • Multiple Choice (single answer)
  • Multiple Choice (multiple answers)
  • True/False
  • Short Answer
  • Numerical
  • Essay

Bonus questions

QTI doesn't support bonus questions, a question that starts with (bonus X points) or bonus (X points) will be treated as a bonus question worth X points.

Flow to get a LaTeX exam file from a markdown text file

starting with a markdown text file called exam.md:

text2qti exam.md
qti2latex exam.zip
pdflatex exam.tex
pdflatex exam.tex
pdflatex exam.tex

Project details


Download files

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

Source Distribution

qti2latex-0.1.4.tar.gz (6.7 kB view details)

Uploaded Source

Built Distribution

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

qti2latex-0.1.4-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file qti2latex-0.1.4.tar.gz.

File metadata

  • Download URL: qti2latex-0.1.4.tar.gz
  • Upload date:
  • Size: 6.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for qti2latex-0.1.4.tar.gz
Algorithm Hash digest
SHA256 350b0e4bac11fec5d5513d6a29e52aabd36922db6d9cd07274720339f76564e0
MD5 32908bd1419f7c2321c9096f4474cc07
BLAKE2b-256 7429f2211e84a10cca3ce5a78106f79348d4a8586ce52bfa5e6375c7555b52ec

See more details on using hashes here.

File details

Details for the file qti2latex-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: qti2latex-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for qti2latex-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7aae2e67a41e157b11db62cf0f9edbfd9c909a77a89a9ca5d780e33702259061
MD5 60f00bdfb8ee98887bcd057ae282a893
BLAKE2b-256 a0bc0e44d3ddfc7af9b3138993f5d6f700bad073c0be386ebbd79e71c25aeed0

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