Looking for the Constitutional Challenge cards?
All cards are available in the View Presets menu. Select the
test by clicking it in the preset menu.
Created by Bobby Elmore
Tester is a simple tool for testing yourself via JSON configuration files. It was created by Bobby Elmore in 2024 in about a month, using HTML, CSS, and JavaScript.
8th grade year of BHMS comes with a lot of tests, one being the Constitutional Challenge. Instead of trying to write down almost 250 flashcards, I decided it was easier to create a website that tests digitally. This originally started as a Python script, but decided it would be more beneficial to create an online version.
I created Tester as a way to help study for exams; it was a very easy replacement for flashcards, as AI tools could easily generate JSON files I could plug into this tool.
Tester is open source under the CC0 1.0 universal license. You can view the source code on GitHub here!
If you would like to contribute, please feel free to fork the repository and submit a pull request. All contributions are greatly appreciated.
Tester requires a preexisting JSON file to be imported. To make your own test, please see "Creating a JSON file" below. You can also use preset tests available on the main page!
To import a JSON file, click the "Choose File" button and select the JSON file you would like to import. Once you have selected the file, click the "Start Test" button to begin.
All JSON tests require the following keys. Please see the examples on my GitHub repository for more information.
title - The title of the test. Should be of
type string.
label - The label of the test; primarily
used when selecting multiple tests at once. Should be of
type string.
blankText - Replaces all instances of
{blank} in the keys of the question object
with a value, usually underscores. Should be of type
string.
questions - An
object containing the questions along with
their answers.
Select a preset test, then click "Start Test" on the main page to begin.
Due to a technical limitation, you cannot load presets when
locally viewing Tester. Please visit
the online version of Tester, or upload the preset test directly from
./assets/presets/.