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
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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28662a072db60d3865c335bbdcae8cd58d70888d8db5366b5f07a598ab81b2ba
|
|
| MD5 |
add80d18e65cc43ddb6bd31b5b29dd94
|
|
| BLAKE2b-256 |
507f26d5c62e3d3be7263ba18a33cff8a4a4699526333263de2788252d71f5b6
|
File details
Details for the file adaptivetesting-1.0.1-py3-none-any.whl.
File metadata
- Download URL: adaptivetesting-1.0.1-py3-none-any.whl
- Upload date:
- Size: 38.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4641ce5371256d0a554774cbc55e0d0c0d276fa77884887f1c97e3fd05dd5838
|
|
| MD5 |
12c3506cad7d0377a12474772435fe39
|
|
| BLAKE2b-256 |
603eeb0267c36da3477967d7d5b0de670d017842533b5c9429f7a14e35df7cdd
|