Skip to main content

Timeback QTI client for assessment item and test operations

Project description

timeback-qti

Python client for the Timeback QTI assessment API.

Installation

pip install timeback-qti

Quick Start

from timeback_qti import QtiClient

async def main():
    client = QtiClient(
        env="staging",
        client_id="your-client-id",
        client_secret="your-client-secret",
    )

    # List assessment items
    result = await client.assessment_items.list()

    # Create an item from QTI XML
    item = await client.assessment_items.create_from_xml({
        "format": "xml",
        "xml": "<qti-assessment-item>...</qti-assessment-item>",
    })

    # Validate QTI XML
    validation = await client.validate.validate({
        "schema": "item",
        "xml": "<qti-assessment-item>...</qti-assessment-item>",
    })

    await client.close()

Resources

  • client.assessment_items - Assessment item CRUD, XML/metadata creation, response processing
  • client.assessment_tests - Assessment test CRUD with nested test parts, sections, and items
  • client.stimuli - Stimulus material CRUD
  • client.validate - QTI XML validation (single and batch)
  • client.lesson - Lesson and question feedback
  • client.general - General operations (delete by ID)

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

timeback_qti-0.2.1b20260314153612.tar.gz (24.3 kB view details)

Uploaded Source

Built Distribution

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

timeback_qti-0.2.1b20260314153612-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

Details for the file timeback_qti-0.2.1b20260314153612.tar.gz.

File metadata

  • Download URL: timeback_qti-0.2.1b20260314153612.tar.gz
  • Upload date:
  • Size: 24.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for timeback_qti-0.2.1b20260314153612.tar.gz
Algorithm Hash digest
SHA256 2f74d7a80a45356ecfda5a7912ad4af25a5dd01eb37a81b0315941e52c721417
MD5 14e674665e23789f1c89a5705f5c3556
BLAKE2b-256 d67c406c4021d5bac22c906f1f27c91f156780ab81ab7a1d04d95b74ae36b09e

See more details on using hashes here.

File details

Details for the file timeback_qti-0.2.1b20260314153612-py3-none-any.whl.

File metadata

  • Download URL: timeback_qti-0.2.1b20260314153612-py3-none-any.whl
  • Upload date:
  • Size: 28.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.10 {"installer":{"name":"uv","version":"0.10.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for timeback_qti-0.2.1b20260314153612-py3-none-any.whl
Algorithm Hash digest
SHA256 6cf52b52d547a7e5a5f1a1c91708e02d0c3d50bf2525d48f7f4e6e067161dacf
MD5 ba265ca40a9afffd445fee7d348d847a
BLAKE2b-256 c847a11614549af615222872e6a61f089a95a0ab72709f87ea74e6f64d45da23

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