Mathematics practice
The mathematics area at /math, for practising the topics of Mathematics for Everyone. Pick topics from the book's outline, set each topic's share of the paper, and choose question types, difficulty and a time limit. Take the paper in the browser or print it, then grade it and get feedback by topic and a follow-up paper aimed at weak spots.
Where the questions come from
- Templates (
web/lib/math/templates.js) for logic, sets, relations and functions. Their answers are computed, so multiple-choice and short-answer items are graded exactly. - The question bank: the Mathematics question bank in the database (its
practice_questionsview: questions with a complete official answer, or your own solved one), skipping any that use figures or LaTeX the browser can't show.
Grading
- Exact grading of multiple choice, short answers (numbers, sets, sets of pairs, words) and the final answer of a show-your-work question.
- Self-check for written work: written work and proofs show the reference solution and a rubric. You mark each criterion as met, partly met or missing. Strictness sets how much "partly met" earns: 75% lenient, 50% balanced, 25% strict.
- Topic results: the share of points earned per topic, with an 80% Wilson interval and an evidence level, so one or two questions never read as certainty.
- Follow-up papers: weak topics and question types, plus the skills you missed, are loaded back into the paper settings.
- Print: Print or save as PDF uses a print stylesheet with answer space; Download .tex gives the paper as LaTeX.
Known limits
- Without the bank, topics with no templates can't be put on a paper.
- The bank's answers have no per-question rubrics; a generic rubric by question type is used.
- No AI grading or handwriting transcription: a static site has nowhere to keep an API key safely.