Skip to main content

adaptivetesting is a Python package that can be used to simulate and evaluate custom CAT scenarios as well as implement them in real-world testing scenarios from a single codebase

Project description

adaptivetesting

Unittests Deploy to PyPi

adaptivetesting is a Python package for computerized adaptive testing that can be used to simulate and implement custom adaptive tests in real-world testing scenarios.

Getting Started

Required Python version: >= 3.11 (other versions may work, but they are not officially supported)

pip install adaptivetesting

If you want to install the current development version, you can do so by running the following command:

pip install git+https://github.com/condecon/adaptivetesting

Features

  • IRT-Models:
    • 4PL
    • simplified derivates (e.g., 3PL, Rasch model)
  • Ability estimators:
    • Maximum Likelihood Estimation
    • Bayes Modal
  • Item selection algorithm:
    • Urry’s rule
  • Stopping criteria:
    • test length
    • ability estimation standard error
  • Test results output formats
    • SQLITE
    • Pickle
  • Functions and wrappers for CAT simulations and application implementations

Any functionality can be modified and extended.

Implementations

The package comes with two CAT implementations that are ready to use.

Default implementation

Schematic overview of the Default implementation

Semi-Adaptive implementation

Schematic overview of the Semi-Adaptive implementation

Custom testing procedures

Custom testing procedures can be implemented by implementing the abstract class AdaptiveTest. Any existing functionality can be overridden while still retaining full compatibility with the packages' functionality. For more information, please consult the documentation for the AdaptiveTest class.

Package structure

submodule description
data data management and processing of test results
implementations concrete implementations of the adaptive process, provides actual
math mathematical utilities and functions, such as estimators, item selection, test information
models data model definitions and structures used in the package
services interfaces that concrete implementations inherit from
simulations functions and classes used in CAT simulation
tests Unit test for the entire package

Documentation

You can find extensiv documentation in the docs directory.

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

adaptivetesting-1.0.1.tar.gz (129.3 kB view details)

Uploaded Source

Built Distribution

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

adaptivetesting-1.0.1-py3-none-any.whl (38.0 kB view details)

Uploaded Python 3

File details

Details for the file adaptivetesting-1.0.1.tar.gz.

File metadata

  • Download URL: adaptivetesting-1.0.1.tar.gz
  • Upload date:
  • Size: 129.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.22

File hashes

Hashes for adaptivetesting-1.0.1.tar.gz
Algorithm Hash digest
SHA256 28662a072db60d3865c335bbdcae8cd58d70888d8db5366b5f07a598ab81b2ba
MD5 add80d18e65cc43ddb6bd31b5b29dd94
BLAKE2b-256 507f26d5c62e3d3be7263ba18a33cff8a4a4699526333263de2788252d71f5b6

See more details on using hashes here.

File details

Details for the file adaptivetesting-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for adaptivetesting-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4641ce5371256d0a554774cbc55e0d0c0d276fa77884887f1c97e3fd05dd5838
MD5 12c3506cad7d0377a12474772435fe39
BLAKE2b-256 603eeb0267c36da3477967d7d5b0de670d017842533b5c9429f7a14e35df7cdd

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