methods

One domain, defined narrowly enough that construct alignment means something: introductory probability and statistics, at the level of a first university course.

cognitive demand

Five levels, each with an observable decision rule instead of a verb list.
Operationalised cognitive-demand levels
CodeLevelDecision ruleExample
CD1recallThe item can be answered correctly by someone who has memorised a definition and has performed zero arithmetic and zero interpretation of a context. No numbers need be combined.Which symbol denotes the population standard deviation?
CD2procedural applicationA single named procedure applies, the values needed are given explicitly, and the solution is 1-2 arithmetic steps. No decision about *which* procedure applies is required.A binomial has n=10, p=0.3. Compute P(X=2).
CD3conceptual interpretationThe item asks what a quantity *means*, or which statement about it is true. The correct answer cannot be obtained by computation alone; distractors encode plausible misreadings.A 95% confidence interval for mu is (4.1, 6.3). Which interpretation is correct?
CD4multistep reasoningA correct solution requires at least two distinct steps that could each be performed wrongly, and at least one step involves choosing the applicable rule rather than being told it.Given sensitivity, specificity and prevalence, find the positive predictive value.
CD5transferThe item inverts the usual direction (solve for an input given an output), uses a representation not used in instruction, or requires judging whether the construct applies at all.What sample size makes the standard error of the mean at most 0.5, given sigma=4?
Difficulty targets
TargetSolution stepsDistractor policyDescription
easy1 stepDistractors are clearly wrong to a student who knows the definition.A student who has learned the target subskill and nothing else should answer correctly. All required values are stated; no distractor is one arithmetic slip away from the key.
medium2 stepsAt least one distractor is the result of a single named misconception.Requires combining two given quantities or one procedure plus one interpretation. A student with a partial understanding should be attracted to a specific distractor.
hard3+ steps, or inverted directionEvery distractor corresponds to a distinct, documented misconception.Requires three or more dependent steps, or solving backwards from a desired result, or recognising that a commonly applied rule does not apply here.

constructs

C01 conditional probability

The probability of an event evaluated within a restricted sample space defined by a second event. Prerequisites: proportions, set membership.

C01 subskills
SubskillObjectiveTarget misconceptions
C01.1 direction of conditioningDistinguish P(A|B) from P(B|A) in a described situation.M-INV-COND, M-JOINT-AS-COND
C01.2 conditional from two way tableCompute a conditional probability from counts in a two-way table.M-WRONG-DENOM, M-JOINT-AS-COND
C01.3 conditional vs jointDistinguish P(A and B) from P(A|B) given a verbal description.M-JOINT-AS-COND, M-WRONG-DENOM

C02 bayes rule

Updating a prior probability with evidence of known reliability to obtain a posterior probability. Prerequisites: conditional_probability, law of total probability.

C02 subskills
SubskillObjectiveTarget misconceptions
C02.1 posterior from screeningCompute a positive predictive value from prevalence, sensitivity and specificity.M-BASERATE, M-INV-COND
C02.2 base rate reasoningExplain why a highly accurate test yields a low posterior when prevalence is low.M-BASERATE, M-INV-COND

C03 independence

Two events are independent when conditioning on one leaves the probability of the other unchanged. Prerequisites: conditional_probability.

C03 subskills
SubskillObjectiveTarget misconceptions
C03.1 test independence from tableDecide whether two events are independent by comparing P(A|B) with P(A).M-INDEP-VS-EXCL, M-ADD-NOT-MULT
C03.2 independent vs mutually exclusiveDistinguish independence from mutual exclusivity.M-INDEP-VS-EXCL

C04 probability rules

Complement, addition and multiplication rules over events in a common sample space. Prerequisites: set membership.

C04 subskills
SubskillObjectiveTarget misconceptions
C04.1 addition rule with overlapApply P(A or B) = P(A) + P(B) - P(A and B).M-DOUBLE-COUNT, M-ADD-NOT-MULT
C04.2 complement ruleUse the complement rule, including 'at least one' phrasing.M-COMPLEMENT, M-ADD-NOT-MULT

C05 expected value

The probability-weighted mean of a random variable, and its behaviour under linear transformation. Prerequisites: probability_rules.

C05 subskills
SubskillObjectiveTarget misconceptions
C05.1 expectation from pmfCompute E[X] from a probability mass function.M-SD-VS-VAR, MISC-OTHER
C05.2 linearity of expectationApply E[aX+b] = aE[X] + b.M-VAR-LINEAR, MISC-OTHER

C06 variance and sd

Spread of a random variable, and its behaviour under linear transformation. Prerequisites: expected_value.

C06 subskills
SubskillObjectiveTarget misconceptions
C06.1 variance from pmfCompute Var(X) from a pmf and distinguish it from SD(X).M-SD-VS-VAR
C06.2 variance under linear transformApply Var(aX+b) = a^2 Var(X).M-VAR-LINEAR, M-SD-VS-VAR

C07 binomial distribution

The distribution of the number of successes in a fixed number of independent Bernoulli trials. Prerequisites: probability_rules, independence.

C07 subskills
SubskillObjectiveTarget misconceptions
C07.1 binomial point probabilityCompute P(X = k) for a binomial random variable.M-BINOM-NO-COEF, M-BINOM-AT-MOST
C07.2 binomial cumulativeDistinguish and compute P(X <= k) versus P(X = k).M-BINOM-AT-MOST, M-COMPLEMENT
C07.3 binomial conditionsJudge whether the binomial conditions hold in a described situation.M-INDEP-VS-EXCL, MISC-OTHER

C08 normal distribution

Standardisation and area under the normal curve. Prerequisites: variance_and_sd.

C08 subskills
SubskillObjectiveTarget misconceptions
C08.1 zscore computationStandardise a value and interpret the resulting z-score.M-Z-SIGN, M-SD-VS-VAR
C08.2 normal areaFind the probability that a normal variable falls in an interval.M-Z-SIGN, M-COMPLEMENT
C08.3 inverse normalFind the value cutting off a stated proportion of a normal distribution.M-Z-SIGN, M-COMPLEMENT

C09 sampling distribution

The distribution of a statistic over repeated samples, and how its spread depends on n. Prerequisites: normal_distribution, variance_and_sd.

C09 subskills
SubskillObjectiveTarget misconceptions
C09.1 standard error of meanCompute and interpret sigma/sqrt(n).M-SIGMA-VS-SE, M-SE-NO-SQRT
C09.2 effect of sample sizePredict how the sampling distribution changes as n increases.M-SE-NO-SQRT, M-SAMPLE-SIZE-POP

C10 confidence interval

An interval estimate whose coverage refers to the procedure across repeated samples. Prerequisites: sampling_distribution.

C10 subskills
SubskillObjectiveTarget misconceptions
C10.1 ci computationCompute a confidence interval for a mean given the standard error and critical value.M-SIGMA-VS-SE, M-SE-NO-SQRT
C10.2 ci interpretationSelect the correct long-run-coverage interpretation of an interval.M-CI-PROB-PARAM, M-CI-INDIVIDUALS

C11 hypothesis test logic

The logic of assuming a null model and measuring the extremeness of observed data under it. Prerequisites: sampling_distribution.

C11 subskills
SubskillObjectiveTarget misconceptions
C11.1 pvalue interpretationState what a p-value is the probability of.M-P-AS-H0-PROB, M-P-AS-EFFECT
C11.2 conclusion from testDraw the correct conclusion, including the meaning of failing to reject.M-ACCEPT-NULL, M-P-AS-EFFECT

C12 error types and power

Type I and Type II error, their probabilities, and power. Prerequisites: hypothesis_test_logic.

C12 subskills
SubskillObjectiveTarget misconceptions
C12.1 identify error typeClassify a described decision error as Type I or Type II.M-ALPHA-BETA
C12.2 power relationshipsPredict how power changes with sample size, effect size and alpha.M-ALPHA-BETA, M-SAMPLE-SIZE-POP

C13 correlation

The strength and direction of a linear association between two quantitative variables. Prerequisites: descriptive_measures.

C13 subskills
SubskillObjectiveTarget misconceptions
C13.1 interpret rInterpret the value and sign of the correlation coefficient.M-R-NONLINEAR, M-CORR-SLOPE
C13.2 correlation not causationIdentify why an observational association does not establish causation.M-CORR-CAUSE

C14 regression

The least-squares line, the meaning of its coefficients, and its use for prediction. Prerequisites: correlation.

C14 subskills
SubskillObjectiveTarget misconceptions
C14.1 slope interpretationState the meaning of the slope in the units of the problem.M-SLOPE-UNITS, M-CORR-SLOPE
C14.2 prediction and residualCompute a predicted value and a residual.M-EXTRAPOLATE, MISC-OTHER

C15 descriptive measures

Centre, spread and shape of a distribution, and the resistance of each measure. Prerequisites: none.

C15 subskills
SubskillObjectiveTarget misconceptions
C15.1 resistance to outliersPredict the effect of an extreme value on mean, median, SD and IQR.M-MEAN-OUTLIER
C15.2 shape and centerRelate skew to the relative position of mean and median.M-SKEW-DIRECTION, M-MEAN-OUTLIER

C16 study design

How data were produced, and what that permits by way of causal and generalising claims. Prerequisites: none.

C16 subskills
SubskillObjectiveTarget misconceptions
C16.1 scope of inferenceDetermine whether a study supports a causal claim, a generalisation, both, or neither.M-RANDOM-CONFUSE, M-CORR-CAUSE
C16.2 confoundingIdentify a confounding variable and its effect on a conclusion.M-CORR-CAUSE
Misconception catalogue
CodeDescription
M-INV-CONDInverts the conditional: reports P(B|A) when P(A|B) was asked (confusion of the inverse).
M-BASERATENeglects the base rate and equates the posterior with the test's sensitivity.
M-JOINT-AS-CONDUses the joint probability P(A and B) where the conditional P(A|B) was required.
M-WRONG-DENOMDivides by the full sample size rather than by the size of the conditioning group.
M-COMPLEMENTForgets to take a complement, or takes 1 - p when p already answered the question.
M-ADD-NOT-MULTAdds probabilities of independent events where multiplication is required (or vice versa).
M-INDEP-VS-EXCLTreats mutually exclusive events as independent, or independence as exclusivity.
M-DOUBLE-COUNTApplies the addition rule without subtracting the overlap.
M-VAR-LINEARTreats variance as linear: Var(aX) = a*Var(X) instead of a^2*Var(X).
M-SD-VS-VARReports the variance where the standard deviation was asked, or vice versa.
M-BINOM-NO-COEFOmits the binomial coefficient, reporting only p^k(1-p)^(n-k).
M-BINOM-AT-MOSTConfuses P(X = k) with P(X <= k) or P(X >= k).
M-Z-SIGNDrops or flips the sign of a z-score, or reads the wrong tail of the normal table.
M-SIGMA-VS-SEUses the population SD where the standard error sigma/sqrt(n) is required.
M-SE-NO-SQRTDivides by n rather than sqrt(n) when computing a standard error.
M-CI-PROB-PARAMInterprets a confidence interval as a probability statement about the parameter.
M-CI-INDIVIDUALSInterprets a confidence interval as containing a stated fraction of individual observations.
M-P-AS-H0-PROBReads the p-value as the probability that the null hypothesis is true.
M-P-AS-EFFECTTreats a smaller p-value as evidence of a larger effect.
M-ACCEPT-NULLConcludes the null hypothesis is true from a failure to reject it.
M-ALPHA-BETASwaps Type I and Type II error, or confuses beta with power.
M-CORR-CAUSEInfers causation from an observational association.
M-CORR-SLOPEConfuses the correlation coefficient with the regression slope.
M-R-NONLINEARReads r near zero as 'no relationship' rather than 'no linear relationship'.
M-SLOPE-UNITSStates the slope without units, or as a change in x per unit y.
M-EXTRAPOLATEPredicts outside the observed range of x without qualification.
M-MEAN-OUTLIERTreats the mean as resistant to outliers, or the median as sensitive.
M-SKEW-DIRECTIONReverses the direction of skew relative to the mean-median comparison.
M-RANDOM-CONFUSEConfuses random assignment (causal scope) with random sampling (generalisation scope).
M-SAMPLE-SIZE-POPBelieves the required sample size depends on the population size.
MISC-OTHERDistractor is not attributable to any catalogued misconception (itself a quality signal).

blueprint

60 cells, assigned to splits per cell so no measurement target appears in two splits.
Blueprint cells
CellSplitSubskillDemandDifficulty
BP001testC01.1 direction of conditioningCD3easy
BP002valC01.2 conditional from two way tableCD2medium
BP003devC01.3 conditional vs jointCD3hard
BP004testC02.1 posterior from screeningCD4easy
BP005devC02.2 base rate reasoningCD3medium
BP006testC03.1 test independence from tableCD4hard
BP007valC03.2 independent vs mutually exclusiveCD3easy
BP008devC04.1 addition rule with overlapCD2medium
BP009testC04.2 complement ruleCD2hard
BP010devC05.1 expectation from pmfCD2easy
BP011testC05.2 linearity of expectationCD2medium
BP012valC06.1 variance from pmfCD2hard
BP013devC06.2 variance under linear transformCD2easy
BP014testC07.1 binomial point probabilityCD2medium
BP015devC07.2 binomial cumulativeCD4hard
BP016testC07.3 binomial conditionsCD3easy
BP017valC08.1 zscore computationCD2medium
BP018devC08.2 normal areaCD2hard
BP019testC08.3 inverse normalCD5easy
BP020devC09.1 standard error of meanCD2medium
BP021testC09.2 effect of sample sizeCD3hard
BP022valC10.1 ci computationCD2easy
BP023devC10.2 ci interpretationCD3medium
BP024testC11.1 pvalue interpretationCD3hard
BP025devC11.2 conclusion from testCD3easy
BP026testC12.1 identify error typeCD3medium
BP027valC12.2 power relationshipsCD4hard
BP028devC13.1 interpret rCD3easy
BP029testC13.2 correlation not causationCD3medium
BP030devC14.1 slope interpretationCD3hard
BP031testC14.2 prediction and residualCD2easy
BP032valC15.1 resistance to outliersCD3medium
BP033devC15.2 shape and centerCD3hard
BP034testC16.1 scope of inferenceCD4easy
BP035devC16.2 confoundingCD3medium
BP036testC01.1 direction of conditioningCD4hard
BP037valC01.2 conditional from two way tableCD4easy
BP038devC01.3 conditional vs jointCD2medium
BP039testC02.1 posterior from screeningCD5hard
BP040devC02.2 base rate reasoningCD4easy
BP041testC03.1 test independence from tableCD2medium
BP042valC03.2 independent vs mutually exclusiveCD1hard
BP043devC04.1 addition rule with overlapCD4easy
BP044testC04.2 complement ruleCD5medium
BP045devC05.1 expectation from pmfCD4hard
BP046testC05.2 linearity of expectationCD5easy
BP047valC06.1 variance from pmfCD3medium
BP048devC06.2 variance under linear transformCD5hard
BP049testC07.1 binomial point probabilityCD4easy
BP050devC07.2 binomial cumulativeCD3medium
BP051testC07.3 binomial conditionsCD5hard
BP052valC08.1 zscore computationCD3easy
BP053devC08.2 normal areaCD4medium
BP054testC08.3 inverse normalCD4hard
BP055devC09.1 standard error of meanCD3easy
BP056testC09.2 effect of sample sizeCD5medium
BP057valC10.1 ci computationCD4hard
BP058devC10.2 ci interpretationCD1easy
BP059testC11.1 pvalue interpretationCD1medium
BP060devC11.2 conclusion from testCD4hard

protocol and pre-registration

The evaluation protocol and hypotheses were frozen on 2026-09-10, before full-scale generation. At that point the only generated items anyone had seen were the six items of a development-split slice (BP008).

Changes made after the freeze

  1. No-reasoning probes were truncated before stating a letter in 81 of 90 slice probes (40-token cap). The cap was raised to 300. No full-scale data existed.
  2. The middle-value flag was reclassified from cue to set-level information: half of all numeric items have a middle-value key by chance.
  3. Generation diversity was added as a descriptive metric after four arms independently produced the same textbook instance.
  4. The probe budget was reduced to fit the gateway's 60 requests/minute limit. No additional keys were used to raise throughput.

Reference items and contamination

Reference items come from 35 parameterised templates written by the build agent (an LLM, not one of the models under test) and not yet reviewed by a human educator; they are not a scraped item bank. Fresh numbers are drawn at build time, so no model can have memorised a specific instance; each numeric key is admitted only if an independent Monte-Carlo, SymPy or coverage check reproduces it.

Reproduction

Every model call is cached. make reproduce re-derives every number on this site offline, from the committed cache, without an API key.