adaptivetesting is a Python package for computer-aided adaptive testing that can be used to simulate and implement custom adaptive tests in real-world testing scenarios.
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
Other dependencies:
- numpy
- Rasch Model
- fast Maximum Likelihood Estimation of the current ability
- Item selection with Urry's rule
- Fully customizable testing behavior
The package comes with two testing procedures:
- Default implementation
- Semi-Adaptive implementation
Custom testing procedures can be implemented by implementing
the abstract class AdaptiveTest
.
Any existing functionality can be overridden while still
retaining full compatability with the packages' functionality.
For more information, please consult the documentation for the AdaptiveTest
class
(AdaptiveTest
documentation).
Extensive documentation of all programm code is available at /documentation
.