Skip to main content

Heymans AI tutor

Copyright 2024-2026 Sebastiaan Mathôt (@smathot), Wouter Kruijne (@wkruijne), University of Groningen

Heymans AI tutor is a Python library and web app for LLM-based teaching tools. The initial focus will be on automated grading of open exams and interactive quizzes.

Dependencies

For Python dependencies, see pyproject.toml. Python 3.10 or later is required. In addition to these, a local redis server needs to run for persistent data between sessions. pandoc needs to be installed for generating invidual feedback reports.

Using as Python library

See example/heymans-brightspace-example.py for an example of how to grade an open-ended exam. This example assumes that you're using the Brightspace learning environment. The example folder also contains example output that is generated during grading.

Running as web server (development)

Download the source code, and in the folder of the source code execute the following:

pip install .               # install dependencies
python app.py               # start the app

Next, access the app (by default) through:

http://127.0.0.1:5000/app/quiz

License

Heymans is distributed under the terms of the GNU General Public License 3. The full license should be included in the file COPYING, or can be obtained from:

Metadata

Release files for heymans 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for heymans 0.5.1
File Size Uploaded
heymans-0.5.1.tar.gz 181.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for heymans 0.5.1
File Interpreter ABI Platform
heymans-0.5.1-py3-none-any.whl Python 3 none any Details

Total release size: 387.0 kB

Release files / heymans-0.5.1.tar.gz

Download URL heymans-0.5.1.tar.gz
Size 181.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4e95fb4ef7e39429323a289653ee4e042d7df36f5bae7d7068b822201d0613b8
BLAKE2b-256 checksum
How to use checksums
d19bc43eb6749e5c133793fd1172751943df6da540c43c145bc8385619ce302a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / heymans-0.5.1-py3-none-any.whl

Download URL heymans-0.5.1-py3-none-any.whl
Size 205.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ccd9fd77e45151743d52387f7c18ecd37ab5038fff956801622f9f2dca6ec023
BLAKE2b-256 checksum
How to use checksums
711491598791a20330d1b0b1616448c82ce43fa4e7209c3a7d629942c3c01321
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release history Release notifications | RSS feed

This release

0.5.1 This release

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page