TestKit is a software package for the construction of exams (timed and untimed, objective and qualitative), surveys and elections. The exams created are executable jar files which teachers may run directly or via a website or server. The exams may include both graphics and sound. The exams may be restricted to a certain number of test runs and facilities exist for recording the number of test runs distributed to, and returned from, other sites or educators. The results from the exams may be used to create a database of norms and these may be analyzed both statistically and graphically.