Skip to content

Latest commit

 

History

History
81 lines (67 loc) · 3.83 KB

paper.md

File metadata and controls

81 lines (67 loc) · 3.83 KB
title tags authors affiliations date bibliography
jsCAT: Computer Adaptive Testing in JavaScript
name orcid affiliation
Wanjing Anya Ma^[corresponding author]
0000-0001-5761-8707
1
name orcid affiliation
Jason D. Yeatman
0000-0002-2686-1293
1, 2, 3
name orcid affiliation
Adam Richie-Halford
0000-0001-9276-9084
1, 2
name index
Stanford University Graduate School of Education
1
name index
Stanford University School of Medicine, Division of Developmental Behavioral Pediatrics
2
name index
Stanford University Department of Psychology
3
5 October 2023
paper.bib
  • A list of the authors of the software and their affiliations, using the correct format (see the example below).
  • A summary describing the high-level functionality and purpose of the software for a diverse, non-specialist audience.
  • A Statement of need section that clearly illustrates the research purpose of the software and places it in the context of related work.
  • A list of key references, including to other software addressing related needs. Note that the references should include full names of venues, e.g., journals and conferences, not abbreviations only understood in the context of a specific discipline.
  • Mention (if applicable) a representative set of past or ongoing research projects using the software and recent scholarly publications enabled by it.
  • Acknowledgement of any financial support.

Summary

jsCAT is a JavaScript library to support fully client-side computerized adaptive testing. Computerized Adaptive Testing is an approach to assessment that uses an algorithm to select the most informative item to present to a test-taker based on their previous responses. Although CAT has been widely researched and applied in areas such as education and psychology (e.g., GRE and Duolingo), designing a CAT solution suitable for large-scale school administration remains a challenge. Imagine we are administering 500 children in a school at the same time, where reliable wifi is not guaranteed at all times, which means that we should minimize data communications between the client and servers to prevent disruptions. Most existing adaptive testing solutions, written in R or Python, do not support this requirement. jsCAT is designed to overcome this challenge by implementing the item response theory (reference) and CAT in JavaScript. The simulation results demonstrate that jsCAT is highly comparable to the popular R-based adaptive testing algorithm package, catR (Magis & Raîche, 2011).

Statement of Need

This tool can be widely used in education and behavioral sciences research to design browser-based adaptive measurements.

Code availability

The source code is publicly accessible in a GitHub repository (https://github.com/neuroneural/brainchop) with detailed step-by-step documentation. Built-in models also are provided with brainchop live demo.

Author contributions

We describe contributions to this paper using the CRediT taxonomy [@credit]. Writing – Original Draft: WM; Writing – Review & Editing: WM, ARH, JY; Conceptualization and methodology: WM, ARH; Software and data curation: WM, ARH; Validation: WM, ARH; Resources: JY; Visualization: WM; Supervision: JY; Project Administration: WM; Funding Acquisition: JY.

Acknowledgments

References