A Python package that simulates a set of examinees taking a computerized adaptive test. There are different options for initialization, selection and proficiency estimation methods as well as stopping criteria for the test. Useful for studying item exposure and can also be used to power other applications.
References
2018
-
Application and Simulation of Computerized Adaptive Tests Through the Package Catsim
Douglas De Rizzo Meneghetti , and Plinio Thomaz Aquino Junior
arXiv:1707.03012 [stat], Jul 2018
This paper presents catsim, the first package written in the Python language specialized in computerized adaptive tests and the logistical models of Item Response Theory. catsim provides functions for generating item and examinee parameters, simulating tests and plotting results, as well as enabling end users to create new procedures for proficiency initialization, item selection, proficiency estimation and test stopping criteria. The simulator keeps a record of the items selected for each examinee as well as their answers and also enables the simulation of linear tests, in which all examinees answer the same items. The various components made available by catsim can also be used in the creation of third-party testing applications. Examples of such usages are also presented in this paper.