User:GoJags2023/sandbox

CheckIt is educational assessment generation software primarily used for mathematics. The aim of this platform is to enable authors to carefully design a randomized bank of exercises aligned with particular learning outcomes of the course. Each outcome's exercise is described in two parts: a "template" document written in a variant of the PreTeXt XML language using Mustache templating, and a "generator" script written in any programming language supported by a CheckIt wrapper. The generator describes how to generate the randomized elements of each exercise, and the template describes where to insert these variables into the exercise content. Banks are distributed as a Svelte-powered single-page app, which provides support for exporting randomized assessments to LaTeX/PDF as well as several learning management systems such as Canvas, Moodle, and Brightspace. In contrast with other solutions like WeBWorK or MyOpenMath, no server/host is required to author or use CheckIt-authored exercises.

As of January 2023, nineteen banks of exercises have been shared publically on GitHub. These include banks for calculus and linear algebra designed to support an NSF-funded project studying the implementaton of a variant of team-based learning in lower-division mathematics courses.