Interesting R-package which uses the shiny web application framework from rstudio to create and administer CAT:

http://cran.r-project.org/web/packages/mirtCAT/mirtCAT.pdf