Code It! streamlines automated qualitative coding by combining keyword-based classifiers with statistical validation. Keyword-based classifiers allow for fair and transparent automated coding processes. Build, train, and validate your coding system with confidence using perfect sampling methodology.
The app uses a cycle-based perfect validation approach (Shaffer & Cai's 2024)
This ensures statistical confidence before coding your full dataset.
Inspired by the Epistemic Analytics Lab and developed with assistance from Claude's Sonnet v4.5 LLM model.
Shaffer, D.W. & Cai, Z. (2024). Perfect Sampling.
Shaffer, D.W. & Ruis, A.R. (2021). How We Code.
Eagan, B. & colleagues. (2015). Can We Rely on IRR?
Arastoopour Irgens, G. & Eagan, B. (2023). The Foundations and Fundamentals of Quantitative Ethnography
Golnaz Arastoopour Irgens
If you use Code It! in your research, please cite:
Arastoopour Irgens, G., Cai, Z., Eagan, B., Marquart, C., Ruis, A.R., Tan, Y., & Williamson Shaffer, D. (2025). Code It!: A web-based application for developing and validating automated qualitative coding systems. [URL]
Secure user authentication via AWS Cognito • Auto-saves your progress • Private user data storage
Once you've uploaded your data and selected the text column, proceed to define your code.
Define a single code for your analysis
After defining your code name, definition, and examples, proceed to add classifiers/keywords.
After training your classifier, use Naive Bayes AI to suggest relevant keywords based on your coded examples. Requires at least 10 trained examples.
These keywords appear more frequently in your positive examples. Click 'Add' to include them in your classifier.
After adding your keywords/classifiers, proceed to train your classifier.
This shows how well the automated classifier matches your coding decisions
These metrics tell you how well the automated classifier is performing
Once you are satified with your Cohen's Kappa, FDR, and FOR, move on to validation.
Validation complete when Kappa ≥ 0.80.
Any disagreement will immediately end this cycle and require classifier refinement.
Kappa threshold reached. Your classifier is performing well!
Complete perfect sampling validation to proceed.
κ > 0.80 achieved through perfect sampling
This will apply your validated classifier to all data and provide download.