Skip to main content

langchain-ictexam

LangChain tools for ICTExam, the AI-powered exam authoring, delivery and auto-grading platform from ICT Innovations. Give an agent the ability to turn a question paper into a structured exam, publish it, and read the marks and per-question analysis back out.

Install

pip install langchain-ictexam

Quick start

from langchain_ictexam import ICTExamToolkit

toolkit = ICTExamToolkit.from_credentials(
    base_url="https://app.ictlms.net",   # your ICTExam site
    email="teacher@example.com",
    password="...",
)
tools = toolkit.get_tools()

Behind the usual reverse proxy the API lives under /api (the default). If you talk straight to the backend port, pass api_prefix="".

Plug the tools into any LangChain agent:

from langchain.agents import create_react_agent  # or your agent of choice

agent = create_react_agent(model, tools)
agent.invoke({"messages": "Parse ./midterm.pdf, publish it, then show the gradebook."})

Tools

Tool What it does
list_exams List exam papers (id, title, status, class, subject)
get_exam One paper's settings, share links and questions
list_classes Classes (course groups)
list_subjects Subjects, each tied to a class
get_gradebook Per-exam totals and student marks
get_item_analysis Per-question difficulty, p-value and average mark
parse_question_paper Upload a PDF/DOCX and AI-extract the questions
publish_exam Publish a paper; returns student and teacher share URLs
unpublish_exam Set a paper back to draft

Authentication

Sign in with any teacher or admin account. The client holds the session cookie and echoes the CSRF token on writes for you — nothing else to configure.

About

ICTExam grades objective, fill-in-the-blank and short-answer questions deterministically; with an AI key configured on the server it also does rubric-graded essay and image/vision marking. It ships with a native Moodle activity module (LTI 1.3, grade passback and roster sync). Learn more at ictlms.net and ictinnovations.com.

MIT licensed.

Metadata

Release files for langchain-ictexam 0.1.0

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

Source distribution (sdist)

Source distribution for langchain-ictexam 0.1.0
File Size Uploaded
langchain_ictexam-0.1.0.tar.gz 7.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for langchain-ictexam 0.1.0
File Interpreter ABI Platform
langchain_ictexam-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 15.6 kB

Release files / langchain_ictexam-0.1.0.tar.gz

Download URL langchain_ictexam-0.1.0.tar.gz
Size 7.1 kB
Tags Source
SHA-256 checksum
How to use checksums
3a312b1eb57324ca3ac91d4ef64049b33894531e6a4f23b5e9604c83a084ff91
BLAKE2b-256 checksum
How to use checksums
cca886bc3f89c8dd08dc308097ae6fbbb1f3c961d08ed769f26a9e7ee05666d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release files / langchain_ictexam-0.1.0-py3-none-any.whl

Download URL langchain_ictexam-0.1.0-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ee205d2ae62d3714dedb20af6e7d8abe6bcbfeddb7b55a4e395879f20d979198
BLAKE2b-256 checksum
How to use checksums
1303adb892cd30a052a34722214fe69c3ae15c939763fcc69d567d6c201f5569
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 1, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.0 This release

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