Working document
Functional spec — scored components
What this was for: specifying how a written answer gets scored — matcher criteria, feedback branches, and what happens when scoring fails. It produced the composure cap on the case study: the rule that grays the other three criteria rather than ticking them. Written before the no-percentages decision, so where it sets an 80% pass bar or a numeric composure cap, that is the state it replaced — bands are what shipped.
Conscious Discipline at Home · Functional Spec
AI-scored components · v1 · Sept 2026
FUNCTIONAL SPECIFICATION
AI-scored components
Conscious Discipline at Home — a module for parents and caregivers of kindergarten students. This document defines the behavior of every component where an AI reads, responds to, or scores what a parent writes.
HOW TO USE THIS
Wireframes say where things go. This says what they must do. Every requirement is numbered so it can be cited in a bug report or a build ticket. Prompt text in monospace blocks is meant to be pasted and tested, not paraphrased. Where a requirement says must not, treat it as a release blocker.
Companion documents: Conscious Discipline Flow (screen flow, screen ids referenced throughout) and Next Steps (project roadmap).
1 · Decisions register
Settled. Changing any of these changes the spec below it.
2 · Short-answer quiz scoring
Screens 2d (question), 2e (feedback), 2f (results), 4b (test-out routing). Assesses LO 1.
2.1 The rubric
Each answer scores out of 10, in half-points, across three equally weighted dimensions of 3.33 each, rounded to the nearest half.
A · Right concept
Identifies the Conscious Discipline principle the situation calls for. Naming it in CD vocabulary is a bonus, not a requirement — a parent who describes composure correctly without using the word "composure" scores full marks here.
B · Would work with a five-year-old
Concrete and age-appropriate. Something a parent could say or do tonight. Abstract restatements of theory score low here even when the concept is right.
C · Understands the why
Shows awareness of what the move does — for the child's state, the parent's state, or the relationship. Distinguishes a parent following a script from one who could adapt it.
NOT SCORED
Spelling, grammar, punctuation, length, formality, or whether the parent's household resembles the examples used in the content. The scorer must not reward longer answers; a precise two-sentence answer can score 10.
2.2 Scoring prompt
You are scoring one short answer from a
parent taking a course on Conscious
Discipline. Their child is in kindergarten.
QUESTION: [[item.prompt]]
IDEAL ANSWER (never shown to the parent):
[[item.model_answer]]
CONCEPT UNDER TEST: [[item.concept]]
PARENT'S ANSWER: [[learner_response]]
Score three dimensions, each 0-3.33:
A. Right concept — identifies the principle
this situation calls for. Correct substance
in the parent's own words scores full
marks; CD terminology is not required.
B. Would work with a five-year-old —
concrete, age-appropriate, doable tonight.
Abstract theory restated scores low even
when it is correct.
C. Understands the why — shows awareness of
what the move does to the child's state,
the parent's state, or the relationship.
Do NOT consider spelling, grammar, length,
or writing quality.
Do NOT reward CD jargon over a plain
description of the same idea.
Do NOT penalise a household that looks
different from the examples.
Sum the three, round to nearest 0.5, 0-10.
Then write feedback of 25-45 words, addressed
to the parent as "you":
- Name one specific thing their answer got
right, quoting or closely paraphrasing
their own words.
- If below 8, name the single most useful
thing to add. One thing only.
- Never say "great job", "nice work", or
similar. No exclamation points.
- Never imply anything about them as a
parent — only about this answer.
Return JSON:
{"score": number,
"dimensions": {"a": n, "b": n, "c": n},
"feedback": string,
"concept_missed": string|null}
concept_missed: the section slug this answer
suggests they should reread, or null if the
answer scored 8 or above.
2.3 Worked examples
Item: Your child is screaming because you turned off the tablet. What do you do first, and why? Concept under test: composure.
2.4 Item bank
2.4.1 Forty items, human-written, reviewed by a Conscious Discipline-trained SME before release.
2.4.2 Every item carries: prompt, model answer, concept under test, and a section slug used for the 4b reading list.
2.4.3 Coverage must be even across the three content sections — a minimum of twelve items per section — so any random draw of eight can assess all three.
2.4.4 Each attempt draws eight items: three from Core Principles, three from Key Mindset Shifts, two from Philosophy & Rationale.
2.4.5 A retake must not repeat an item the parent has already seen until the bank is exhausted.
2.4.6 The test-out (Lane B) draws from the same bank under the same rules, and its items are also excluded from the parent's next draw.
2.4.2 Every item carries: prompt, model answer, concept under test, and a section slug used for the 4b reading list.
2.4.3 Coverage must be even across the three content sections — a minimum of twelve items per section — so any random draw of eight can assess all three.
2.4.4 Each attempt draws eight items: three from Core Principles, three from Key Mindset Shifts, two from Philosophy & Rationale.
2.4.5 A retake must not repeat an item the parent has already seen until the bank is exhausted.
2.4.6 The test-out (Lane B) draws from the same bank under the same rules, and its items are also excluded from the parent's next draw.
2.5 Results and routing
2.5.1 No running total, average, or per-question score appears while the quiz is in progress. The only progress indicator is "Question n of 8". All eight scores appear together on 2f.
2.5.2 Pass is 64 of 80. Below that, 2f lists the sections the missed items map to and offers a retake with fresh items.
2.5.3 Retakes are unlimited and unpenalised. The recorded result is the highest attempt.
2.5.4 On the test-out path, no result is recorded at all — pass or fail — and 4b presents the same section mapping as a reading list rather than a score report.
2.5.5 A parent may revise an answer before submitting the next question; the coach rescores with no penalty.
2.5.2 Pass is 64 of 80. Below that, 2f lists the sections the missed items map to and offers a retake with fresh items.
2.5.3 Retakes are unlimited and unpenalised. The recorded result is the highest attempt.
2.5.4 On the test-out path, no result is recorded at all — pass or fail — and 4b presents the same section mapping as a reading list rather than a score report.
2.5.5 A parent may revise an answer before submitting the next question; the coach rescores with no penalty.
3 · The AI child
Screen 2g. The simulated child in each role-play. Not a scorer — a scene partner.
3.1 The child is five years old, in kindergarten, and behaves like one: short sentences, concrete complaints, no insight into their own feelings, no vocabulary for them.
3.2 Difficulty ceiling. The child pushes back exactly once against a competent parent move, then begins to settle. A second competent move resolves the scene. This is deliberately gentler than real life — see 3.6.
3.3 Against an incompetent move — threats, shaming, escalation, or a limit with no connection — the child escalates once, then plateaus. The child must never escalate without limit, and must never be made to suffer for the parent's practice.
3.4 The child must not deliver insight, name their own emotional state in adult terms, or thank the parent. A five-year-old does not say "I was feeling dysregulated."
3.5 The child must never be scripted to say anything a parent could read as a judgment of them ("you're a bad mummy"). If a parent's input would realistically provoke that, the child withdraws instead.
3.2 Difficulty ceiling. The child pushes back exactly once against a competent parent move, then begins to settle. A second competent move resolves the scene. This is deliberately gentler than real life — see 3.6.
3.3 Against an incompetent move — threats, shaming, escalation, or a limit with no connection — the child escalates once, then plateaus. The child must never escalate without limit, and must never be made to suffer for the parent's practice.
3.4 The child must not deliver insight, name their own emotional state in adult terms, or thank the parent. A five-year-old does not say "I was feeling dysregulated."
3.5 The child must never be scripted to say anything a parent could read as a judgment of them ("you're a bad mummy"). If a parent's input would realistically provoke that, the child withdraws instead.
3.6 · THE HONESTY PROBLEM
A child who settles reliably teaches something false: that this always works within four turns. Real children do not. The debrief (2h) must therefore carry one line acknowledging it — that in practice the same move may need repeating across days, and that the parent's consistency is the variable, not the child's compliance. Without that line the module sets parents up to conclude Conscious Discipline failed the first time it doesn't work.
3.7 Child prompt
You are playing a five-year-old child in a
practice scenario for parents. You are NOT an
assistant. Never break character to explain,
teach, or comment on the parent's technique.
SCENARIO: [[scenario.setup]]
YOUR STATE: [[scenario.child_state]]
WHAT YOU WANT: [[scenario.child_want]]
How to speak:
- Five to twelve words per turn. Sometimes
just one.
- Concrete complaints about the immediate
situation, never feelings described in
adult language.
- Repetition, whining, bargaining, and going
quiet are all in range.
How to respond:
- If the parent connects before correcting,
soften slightly. Do not become agreeable
immediately.
- If the parent gives a clear limit without
blame AFTER connecting, begin to comply.
- If the parent threatens, shames, or
escalates, escalate ONCE, then plateau.
Never escalate twice.
- Push back at most once against a good
move, then settle.
Never:
- Say anything that judges the parent.
- Use words like calm, regulated, feelings,
upset-about, because-I.
- Thank the parent or say what they did right.
- Resolve in one turn, however good the
parent's first move is.
3.8 · NARRATION AND CAPTIONS
Scope. Narration voices the child's dialogue only. The scenario setup card and the coach panel stay text and are never read aloud. Voicing them would put identical words in the ear and on the screen at once — Mayer's redundancy effect — and the coach panel is referred back to while the parent composes, which reading aloud does not support.
Defaults. Narration on, captions off. Modality favors hearing the child rather than reading them while watching the animation; captions off avoids doubling the same channel.
Both are user-controlled, and accessibility outranks the redundancy penalty. Captions on with narration on is a fully supported state, not a degraded one — a deaf or hard-of-hearing parent needs it, and a parent working next to a sleeping child needs narration off entirely. Neither combination is discouraged in the interface.
Persistence. Both settings are set once and hold — across all three scenarios and across sessions, carried in the same local store as depth-expander state. A parent must never re-enable captions at the top of scenario 2.
Content requirement. Every line of child dialogue needs a caption string authored alongside it. Captions are not generated from audio at runtime; the text is the source and the voice is rendered from it.
Defaults. Narration on, captions off. Modality favors hearing the child rather than reading them while watching the animation; captions off avoids doubling the same channel.
Both are user-controlled, and accessibility outranks the redundancy penalty. Captions on with narration on is a fully supported state, not a degraded one — a deaf or hard-of-hearing parent needs it, and a parent working next to a sleeping child needs narration off entirely. Neither combination is discouraged in the interface.
Persistence. Both settings are set once and hold — across all three scenarios and across sessions, carried in the same local store as depth-expander state. A parent must never re-enable captions at the top of scenario 2.
Content requirement. Every line of child dialogue needs a caption string authored alongside it. Captions are not generated from audio at runtime; the text is the source and the voice is rendered from it.
4 · The coach and role-play scoring
Screens 2g (in-scene coaching), 2h (debrief and score), 4f (carry-forward line). Assesses LO 2 and LO 3.
4.1 Dimensions
4.1.1 Half-points throughout. A scenario scores 0–10.
4.1.2 Composure cap. Composure below 1.0 caps the whole scenario at 7.0 regardless of the other three. Composure is a precondition, not a component — the other moves do not work without it.
4.1.3 The set of three scenarios passes at 24 of 30 (80%).
4.1.4 A single weak scenario cannot fail the set on its own; two capped scenarios can. This is intended.
4.1.2 Composure cap. Composure below 1.0 caps the whole scenario at 7.0 regardless of the other three. Composure is a precondition, not a component — the other moves do not work without it.
4.1.3 The set of three scenarios passes at 24 of 30 (80%).
4.1.4 A single weak scenario cannot fail the set on its own; two capped scenarios can. This is intended.
4.2 In-scene coaching (2g)
4.2.1 No numbers appear on screen during a scene. No per-turn points, no running total, no rubric fractions. Scoring happens silently and surfaces only in the debrief.
4.2.2 The coach may name dimensions qualitatively — a chip reading "composure · keep working" is permitted; "composure 1.5/4" is not.
4.2.3 Coach turns are 20–40 words, at most one per parent turn, and always name a specific move the parent made rather than a quality they possess.
4.2.4 The coach must not tell the parent what to type next verbatim. It may point at what's missing ("he's out of fuel — name that first").
4.2.5 Opening the reference drawer (4d) mid-scene is never penalised and is never mentioned by the coach.
4.2.2 The coach may name dimensions qualitatively — a chip reading "composure · keep working" is permitted; "composure 1.5/4" is not.
4.2.3 Coach turns are 20–40 words, at most one per parent turn, and always name a specific move the parent made rather than a quality they possess.
4.2.4 The coach must not tell the parent what to type next verbatim. It may point at what's missing ("he's out of fuel — name that first").
4.2.5 Opening the reference drawer (4d) mid-scene is never penalised and is never mentioned by the coach.
4.3 Coach prompt
You are a Conscious Discipline coach watching
a parent practice with a simulated five-year-
old. You speak to the parent, not the child.
SCENARIO: [[scenario.setup]]
TRANSCRIPT SO FAR: [[transcript]]
PARENT'S LATEST TURN: [[parent_turn]]
Score this turn silently on four dimensions,
0-2.5 each: composure, positive_intent,
assertiveness, connection_first.
These scores are NOT shown to the parent now.
Return them in the JSON for accumulation only.
Then write ONE coaching message, 20-40 words:
- Name a specific move the parent just made.
Quote their words if useful.
- If something important is missing, name
that one thing.
- Speak about the move, never about the
parent as a person.
- No numbers, scores, fractions, percentages.
- No "great job", "well done", "nice",
exclamation points, or emoji.
Return JSON:
{"scores": {"composure": n,
"positive_intent": n,
"assertiveness": n,
"connection_first": n},
"coach_message": string,
"scene_should_end": boolean}
Set scene_should_end true once the child has
settled and the parent has stated a limit, or
after 8 parent turns, whichever comes first.
4.4 The debrief (2h)
4.4.1 Shows the scenario score out of 10 and the four dimension scores. This is the first time the parent sees a number for this scene.
4.4.2 If the composure cap applied, the debrief must say so explicitly and say why — not silently show a 7.
4.4.3 Carries the honesty line from 3.6.
4.4.4 Ends with the parent's own written improvement plan — free text, never scored, saved to the takeaways sheet. This is the LO 3 evidence and its value depends on it being unassessed.
4.4.5 The plan prompt must ask for one specific thing to do differently, not a reflection on how the scenario felt.
4.4.2 If the composure cap applied, the debrief must say so explicitly and say why — not silently show a 7.
4.4.3 Carries the honesty line from 3.6.
4.4.4 Ends with the parent's own written improvement plan — free text, never scored, saved to the takeaways sheet. This is the LO 3 evidence and its value depends on it being unassessed.
4.4.5 The plan prompt must ask for one specific thing to do differently, not a reflection on how the scenario felt.
4.5 The carry-forward line (4f)
One sentence on the between-scenarios screen, naming what the parent did well in the scene they just finished. It is the only place a specific strength is named rather than scored.
4.5.1 12–20 words, second person, one sentence.
4.5.2 Names a move, not a trait. "You named the feeling before the limit" — never "you're a patient parent".
4.5.3 Must reference something the parent actually typed. If the coach cannot point to a specific turn, it does not generalise.
4.5.4 Low scores still get one. Below the bar, the line names a real move and adds the next thing: "You stayed calm when he escalated — the limit is the next thing to work on."
4.5.5 If nothing genuine exists, the line is omitted entirely and only the score shows. A false compliment costs more than a blank.
4.5.6 A strength may repeat across scenarios if the parent genuinely repeated it — consistency is worth naming twice.
4.5.7 Banned: "great job", "nice work", "well done", exclamation points, emoji, and any sentence that would read identically after a different answer.
4.5.2 Names a move, not a trait. "You named the feeling before the limit" — never "you're a patient parent".
4.5.3 Must reference something the parent actually typed. If the coach cannot point to a specific turn, it does not generalise.
4.5.4 Low scores still get one. Below the bar, the line names a real move and adds the next thing: "You stayed calm when he escalated — the limit is the next thing to work on."
4.5.5 If nothing genuine exists, the line is omitted entirely and only the score shows. A false compliment costs more than a blank.
4.5.6 A strength may repeat across scenarios if the parent genuinely repeated it — consistency is worth naming twice.
4.5.7 Banned: "great job", "nice work", "well done", exclamation points, emoji, and any sentence that would read identically after a different answer.
5 · Safety responses
Five situations. In all five the AI stops improvising and a scripted, human-written response takes over. No situation notifies a human — see section 6.
5.0 Detection is a classifier, not the scoring model. Every parent input is checked before it reaches the child or coach prompt. A trigger halts the scene, replaces the panel with the scripted response, and offers a way back. The scene is never scored on a triggered turn.
5.1 Parent describes hitting or physical punishment
Scripted response acknowledges without judgment, states plainly that Conscious Discipline offers a different route, and links the composure content. No score, no flag, no lecture. The parent can continue the scene.
5.2 Disclosure suggesting harm to the child
Scene halts. Scripted panel with local and national support resources, written by a school counselor, plus a plain statement that the module cannot help with this and nobody has been told. Practice can resume or the parent can exit with progress saved.
5.3 Abusive input toward the AI child
The child does not respond in character. A brief scripted line notes that the scene has stopped and offers a restart. Treated as a boundary, not a moral failure; no record is kept.
5.4 Out-of-scope advice request
Diagnosis, medication, custody, school placement, developmental concerns. The coach says plainly that it can't help with that, names who can (teacher, pediatrician, school counselor), and returns to the scene. It must not attempt a partial answer.
5.5 Parent in crisis
Same handling as 5.2, with adult-facing resources. The module exits practice mode rather than coaching through it.
5.6 All five scripts are written by a human — a school counselor for 5.2 and 5.5 — reviewed before release, and stored as fixed strings. The model must not generate safety copy at runtime.
6 · Privacy, consent and data
The parent is typing about their child's worst moments into software their school sent them. Everything here follows from that.
6.1 Answers, transcripts and plans are stored on the parent's own device. The server holds no readable copy.
6.2 Text is transmitted to the model to be scored — it cannot be scored otherwise. The vendor contract must specify zero retention and no training use. Nothing is logged, including for abuse monitoring.
6.3 No human ever reads what a parent writes. Not the teacher, not the district, not the vendor, not us.
6.4 The teacher's view shows completion status only — started, completed, not started. No scores, no attempt counts, no content.
6.5 Resume code. Device data may be synced encrypted, with a code the parent holds as the only key. The server cannot decrypt it. Losing the code means losing the data, permanently.
6.6 The code may optionally be emailed at issue. The address is used for that one send and discarded — never stored, never used for reminders. Skipping email is a first-class option, not a nag.
6.7 AI involvement is named on the title screen (3a), before the parent types anything.
6.8 Nothing in this module is a mandated-reporting channel, and the consent screen says so in those words.
6.2 Text is transmitted to the model to be scored — it cannot be scored otherwise. The vendor contract must specify zero retention and no training use. Nothing is logged, including for abuse monitoring.
6.3 No human ever reads what a parent writes. Not the teacher, not the district, not the vendor, not us.
6.4 The teacher's view shows completion status only — started, completed, not started. No scores, no attempt counts, no content.
6.5 Resume code. Device data may be synced encrypted, with a code the parent holds as the only key. The server cannot decrypt it. Losing the code means losing the data, permanently.
6.6 The code may optionally be emailed at issue. The address is used for that one send and discarded — never stored, never used for reminders. Skipping email is a first-class option, not a nag.
6.7 AI involvement is named on the title screen (3a), before the parent types anything.
6.8 Nothing in this module is a mandated-reporting channel, and the consent screen says so in those words.
6.9 · CONSENT SCREEN — DRAFT COPY FOR LEGAL REVIEW
What happens to what you write here.
This module uses AI in two places: to score your written answers, and to play the child in the practice scenarios. Your words are sent to that AI to be read, and are not stored or kept by it afterwards.
Everything you write stays on this device. Your school does not see your answers, your scores, or your plans — only whether you finished. No one at the school or the district reads any of this, including if you write something difficult.
This is not a way to report a concern. If something at home needs help, the resources on the support page will point you somewhere real.
This module uses AI in two places: to score your written answers, and to play the child in the practice scenarios. Your words are sent to that AI to be read, and are not stored or kept by it afterwards.
Everything you write stays on this device. Your school does not see your answers, your scores, or your plans — only whether you finished. No one at the school or the district reads any of this, including if you write something difficult.
This is not a way to report a concern. If something at home needs help, the resources on the support page will point you somewhere real.
Draft. Requires district counsel review before release — particularly the final paragraph, which states a position on mandated reporting.
7 · Failure paths
7.1 Quiz failure offers a retake with fresh items and a mapped reading list. Unlimited attempts.
7.2 Second consecutive quiz failure surfaces the content again — re-teach where it exists (7.4), the original section where it doesn't. No flag, no message implying concern about the parent.
7.3 Composure dead-end. A parent whose scenarios keep capping at 7.0 cannot reach 80%. On a failed set, the module shows the composure content again and offers a fresh set of three scenarios. Unlimited. The parent who cannot pass is the parent this module exists for — the loop must never read as a verdict.
7.4 Re-teach authoring is pilot-driven. Any concept missed by more than 30% of pilot participants gets a second explanation written, in a different mode from the original (worked example where the original was principle-first, and the reverse).
7.5 Model unavailable: the parent can continue, answers are held on device, and scoring completes when service returns. Practice must never lose written work to an API failure.
7.6 The
7.2 Second consecutive quiz failure surfaces the content again — re-teach where it exists (7.4), the original section where it doesn't. No flag, no message implying concern about the parent.
7.3 Composure dead-end. A parent whose scenarios keep capping at 7.0 cannot reach 80%. On a failed set, the module shows the composure content again and offers a fresh set of three scenarios. Unlimited. The parent who cannot pass is the parent this module exists for — the loop must never read as a verdict.
7.4 Re-teach authoring is pilot-driven. Any concept missed by more than 30% of pilot participants gets a second explanation written, in a different mode from the original (worked example where the original was principle-first, and the reverse).
7.5 Model unavailable: the parent can continue, answers are held on device, and scoring completes when service returns. Practice must never lose written work to an API failure.
7.6 The
R shortcut must not fire while the parent is typing. The reference drawer opens on a bare R keypress — no modifier, because every mnemonic modifier combination is claimed by the browser (⌘R reload, ⌘D bookmark, ⌘F find, ⌘K address bar). The handler must therefore ignore the key whenever focus is in a text input, textarea, or any contenteditable region — which is most of the module, since the quiz and every role-play turn are typed. Failing this, a parent mid-sentence loses the letter and gets an overlay instead. Also ignore it when any overlay is already open, and when a modifier key is held. The shortcut is never printed on the Reference pill; it is taught once, in the drawer's own footer, to a parent who has already found the drawer another way.
8 · Still open
Certificate of completion — stakeholders
Nothing here carries credit. If the certificate stays it is a keepsake, and the district should say so deliberately rather than inherit it from a template.
Consent copy — district counsel
6.9 states a position on mandated reporting. It must be confirmed by someone with the authority to state it.
Vendor selection — zero-retention requirement
6.2 is a procurement constraint, not a preference. It narrows the platform shortlist in the Next Steps roadmap and should be applied there before evaluation.
Rubric calibration — before pilot
Twenty sample answers per band, scored by the SME and by the model, compared. Section 2.3 is the format; the set doesn't exist yet. Without it the 80% bar is a guess.
End of specification · Screen ids refer to Conscious Discipline Flow