SStudy ConsoleBackup

Calculation Coach Domain Model

Object Purpose Required fields
CalculationProblem Frozen assessable task id, version, prompt, archetypeId, givens, equation, answer requirements, sourceEvidence, reviewStatus
CalculationArchetype Reusable path contract id, version, nodeKinds, allowed_variations, scope
GivenQuantity Typed supplied value symbol, value, unit, significantFigures, species/context
Unit Dimensional representation symbol, dimension, scale, power
ChemicalEquation Balanced species relationship species, coefficients, phases, reversible
Expression Canonical or accepted symbolic form AST, variables, equivalence rules, dimensional expectation
SolutionGraph Authoritative dependency graph id, version, nodes, edges, problemId
SolutionNode One reasoning/calculation obligation id, kind, validator, expected, accepted_alternatives
DependencyEdge Required upstream relationship fromNodeId, toNodeId, role
StudentStep Learner-provided structured work id, sequence, kind, value/expression, unit, note
StepAlignment Mapping from student work to graph studentStepId, solutionNodeId, score, basis, alternatives
MarkingPolicy Frozen question-specific assessment contract id, version, problemId, markNodes, ecfRules, sourceEvidence, reviewStatus
MarkNode One allocatable mark id, solutionNodeId, criterion, dependencies, marks
ECFRule Bounded error-carried-forward rule id, triggerNode, downstreamNodes, exclusions, award
Diagnosis First invalid step and evidence firstInvalidNodeId, reasonCode, dimensions, evidence, reviewRequired
MisconceptionSignal Bounded inference from observed work code, sourceNodeId, evidence, confidence
HintDecision Least-revealing intervention level, targetNodeId, rationale, blockedContent
LearnerWeakness Aggregated reviewed signal learnerKey, archetypeId, nodeKind, weight, evidenceIds, updatedAt
FollowUpProblem Reviewed next-practice candidate problemId, targetWeaknesses, variationAxes, reviewStatus

Separation Of Concerns

  • Mathematical correctness: numeric and symbolic validity.
  • Chemistry-model correctness: correct species, equation, quantities, and Kp model.
  • Dependency consistency: whether downstream work validly uses upstream work.
  • Marking policy: allocation of marks for this frozen question.
  • ECF: policy-bounded preservation of downstream credit after a named error.
  • Hinting: pedagogical disclosure decision.
  • Learner modelling: longitudinal aggregation, never a substitute for current-step validation.

Versioning And Tenancy

Content and policies are immutable by version; traces reference exact versions. V0 local demo attempts have no production-tenancy claim. Any future user-data table requires an owner/tenant field, membership rules, RLS notes, and tests before production claims.