An interactive demo of Computerized Adaptive Testing

psychometrics item response theory computerized adaptive testing bayesian statistics streamlit python

Sharing a byproduct of my recent efforts to learn Streamlit—an interactive demo that might be useful for anyone teaching psychometrics or simply curious about how modern psychometrics (relatively speaking 😉) works.

Luděk Stehlík https://www.linkedin.com/in/ludekstehlik/
06-02-2025

Specifically, I decided to reimplement in Streamlit a Computerized Adaptive Testing (CAT) and Item Response Theory (IRT) demo I originally built years ago in good old Excel.

The app illustrates the estimation of a psychological trait of learning agility and showcases several key ideas behind CAT and IRT-based testing:

Here’s the link to the app (given that the app is hosted on Streamlit Community Cloud, it doesn’t stay awake all the time regardless of traffic—so if it hasn’t been used recently, you might need to wake it up and wait a few minutes). If you’re interested, you can copy the full code from GitHub and customize the app to better suit your needs.

⚠️ Caveat: The app isn’t intended as a valid and reliable measure of learning agility - it’s purely for illustration purposes!

Citation

For attribution, please cite this work as

Stehlík (2025, June 2). Ludek's Blog About People Analytics: An interactive demo of Computerized Adaptive Testing. Retrieved from https://blog-about-people-analytics.netlify.app/posts/2025-06-02-cat-and-irt-demo/

BibTeX citation

@misc{stehlík2025an,
  author = {Stehlík, Luděk},
  title = {Ludek's Blog About People Analytics: An interactive demo of Computerized Adaptive Testing},
  url = {https://blog-about-people-analytics.netlify.app/posts/2025-06-02-cat-and-irt-demo/},
  year = {2025}
}