Evaluation Plan
Frozen Scope
- Dataset:
KP_FROM_EQUILIBRIUM_MOLES_V1@1.1.0, with explicit orderedStudentStepvalues, alignments, validation results, marks, ECF applications, and tool-call traces. - Problem:
CAIE9701-KP-EQM-001@1.0.0. - Policy:
CAIE9701-KP-EQM-001-MP@1.0.0. - Source evidence: internal authored draft aligned to the named CAIE 9701 syllabus family; no past-paper mark-scheme equivalence claimed.
- Review status:
AI_DRAFTpending chemistry and curriculum review.
No marking or ECF result from this dataset may be described as CAIE agreement until qualified review evidence is attached.
Metrics
| Metric | Unit | Initial gate |
|---|---|---|
| Numeric result accuracy | exact/tolerance case accuracy | 100% |
| Expression equivalence | accepted/rejected pair accuracy | 100% |
| Unit validation | case accuracy | 100% |
| Significant-figure validation | case accuracy | 100% |
| Student-step alignment | node mapping accuracy | >= 95% after reviewed labels |
| First-invalid-step localisation | exact node accuracy | >= 95% after reviewed labels |
| Marking agreement | mark-node exact match | Pending expert baseline |
| Bounded ECF agreement | rule/application exact match | Pending expert baseline |
| Misconception classification | macro F1 | Observe, then set gate |
| Hint appropriateness | reviewed ordinal agreement | Observe, then set gate |
| Next-problem relevance | reviewed top-1 relevance | Unavailable until reviewed bank exists |
| Tool-call correctness | required/forbidden call accuracy | 100% |
| Trace completeness | complete authoritative traces | 100% |
| Unsupported-marking-claim rate | unsupported authoritative claims | 0% |
Evaluation Layers
- Unit tests for every deterministic tool and reason code.
- Graph tests for node/edge validity, acyclicity, and lineage.
- Golden attempt tests covering reordered, missing, propagated, and independent errors.
- Policy tests for mark-node and ECF boundaries.
- Orchestrator tests for routing, calls, retries, and trace structure.
- Human review for alignment ambiguity, misconception labels, hints, and follow-up relevance.
scripts/run-evals.py replays every frozen case through scripts/reference_harness.py. The reference harness is evaluation infrastructure in this repository, not the product implementation; Demo PR 2 must later run the same dataset through the product harness in standard-trainer-demo.
Change Control
Any problem, graph, tool, policy, prompt, or model change increments its version where semantics change, reruns the frozen set, reports regressions, and links reviewer status. Confirmed failures become cases before closure.