tex2lambda#

A Python library and CLT for converting LaTeX documents into Lambda Feedback format.

Installation#

First, ensure that pandoc is installed.

PyPi#

$ pip install https://github.com/lambda-feedback/content-conversion/archive/main.zip
$ tex2lambda --help

It can also be installed via pipx.

Usage#

$ tex2lambda --help

Usage: tex2lambda [OPTIONS] TEX_FILE {Materials}

Takes in a TEX_FILE for a given SUBJECT and produces Lambda Feedback
compatible json/zip files.

Options:
  --out   -o  PATH  Directory to output json/zip files to. [default: ./out]
  --help            Show this message and exit.

See the docs at `https://lambda-feedback.github.io/user-documentation/`_
for more details.

For instance, the following takes in a Materials question sheet and produces JSON/ZIP files to ./out:

$ tex2lambda problemsA_v2.7.tex Materials

Warnings will be generated if the image directory isn’t in the correct location relative to the LaTeX file.

Local Development#

You can obtain the development version by cloning the repository:

$ git clone https://github.com/lambda-feedback/content-conversion
$ cd content-conversion

The project can then be installed such that any local changes are applied automatically.

Poetry#

Install poetry and then run the following:

$ poetry install
$ poetry shell
$ tex2lambda --help

pip#

First, we create and activate a virtual environment:

$ python -m venv env
$ source env/bin/activate

Then we install in editable mode:

$ pip install -e .
$ tex2lambda --help