Templates: the file format
A template is a plain JSON file anyone can write, check and share. The schema is published at /schema/template.v1.json, so editors such as VS Code can check a file as you type.
{
"$schema": "https://kaksha.quartifex.com/schema/template.v1.json",
"format": "kaksha-template",
"version": 1,
"id": "our-grade-4-fractions",
"title": "Fractions check, Grade 4",
"subject": "Maths",
"language": "en",
"kind": "key",
"items": [
{ "label": "Q1", "domain": "Fractions", "type": "choice", "key": "B", "marks": 1 },
{ "label": "Q2", "domain": "Fractions", "type": "rightwrong", "key": null, "marks": 2 }
]
}
kindis"key"for an answer-key test or"rubric"for a rubric.- In a key test, each item has a
label, adomain(skill tag), atype("choice"or"rightwrong"), thekeyfor choice questions ("A"to"D") and whole-numbermarks. - In a rubric, each item is a criterion with a
label, adomainand two to eightlevels, each with ascore, alabeland adescriptor. Scores in a criterion must differ. iduses lowercase letters, numbers and dashes.example: truemarks a file as an example.authorandnotesare optional.
The three examples that come with the app, clearly marked as examples, not official curricula: primary maths answer key, reading fluency rubric, writing rubric.