Connections between phases, activated by a learner action or a timer measured from entry into the source phase.
- Required when the containing object is present.
Event model
What a learner or operator can do, and what follows.
Allow actions to reveal information, perform work, or change a phase, with conditional outcomes and repeat-use rules.
Portable format · Suite implementation support
ID
Required
Stable action identity for disclosure, observation, and assessment.
generic | medication-order | medication-administration
Required for specialized payloads; default generic when none is present
Discriminator for conditional action payloads. Specialized fields are prohibited unless kind selects the corresponding branch.
string
Required
Use a short, observable action or timed-event label: 2–6 words, at most 48 characters. Put conditions, clinical detail, and what happens in description, not in the label. Do not append the destination state; from/to already identify it.
string
Optional; omitted means unspecified
Longer explanation of the action or timed event, its conditions, and what happens. Plain-language context only; executable behavior remains in the selected trigger, timing, resource references, and destination state. Text does not automatically detect learner behavior. Optional when the label provides sufficient context.
Patient ID
Optional; omitted means unspecified
Required when the action targets a patient; omit for team-only actions.
State ID[]
Required; nonempty
Explicit phase availability; no implicit states.all default.
Condition ID
Optional; omitted means unspecified
Prerequisite evaluated at start and again at completion.
nonnegative number
Required; 0 is immediate
Simulated time between start and completion. Availability is evaluated at start.
{ maxUses: positive integer, cooldownSeconds: nonnegative number }
Required
Completed uses count against maxUses; cooldown starts at completion. No implicit unlimited repeats.
boolean
Required
Whether an operator can cancel before completion; cancellation does not count as a completed use.
cancel | continue
Required
Policy for unfinished work when another event changes phase. Conclusion always cancels.
{ id: ID, whenConditionId?: Condition ID, effectIds: Effect ID[], nextStateId?: State ID }
Required; at least one
Choose first matching outcome at completion. Exactly one final unconditional fallback is required. Omit nextStateId to stay in the phase.
Shared format conventions · All format elements · Download specification
Connections between phases, activated by a learner action or a timer measured from entry into the source phase.
One transition from a source phase to a destination, including its explicit learner choice or timer. Author resource links and patient changes on the destination state.
A stable identifier used to reference this entry. Keep it unchanged when editing the entry's name or content.
Use a short, observable action or timed-event label: 2–6 words, at most 48 characters. Put conditions, clinical detail, and what happens in description, not in the label. Do not append the destination state; from/to already identify it.
Longer explanation of the action or timed event, its conditions, and what happens. Plain-language context only; executable behavior remains in the selected trigger, timing, resource references, and destination state. Text does not automatically detect learner behavior. Optional when the label provides sufficient context.
The phase in which this interaction is available or its scheduled timer begins.
The phase entered when this interaction occurs. Set scenario-specific vitals, rhythm, and patient information here; reusable treatment responses stay with resources. Destination vital signs override overlapping transition effects.
Action completes through AI interpretation of learner intent against its completion criterion, configured resource interactions, or explicit learner/facilitator confirmation. Scheduled runs automatically after its delay while the source phase remains active. Omitted means action.
Allowed values
For a scheduled interaction, seconds after the source event first occurs. Multiple timers run independently and survive other events. Each fires once per run; re-entry does not restart it. This does not delay manual actions.
Requests a resource when this transition fires. Builder authors resource links on the state under Results.
Describe the learner intent or behavior that fulfills this action. The AI interprets chat, conversation context, and simulator interactions against this criterion; equivalent wording is accepted. Distinguish an order from actual administration, and specify essential requirements. If omitted, the action label and description provide the criterion. Only available authored actions can advance the case; ambiguous intent requires clarification.
Recognize this action from learner-requested resources while its source state is active. Any completes on the first selected request; all waits for all selected requests. Result delays do not delay action completion. Facilitators can confirm the same action directly. Confirming all requests every selected resource; confirming any does not guess which alternative was used. Omitted uses AI interpretation of completionCriteria (or label and description) or explicit confirmation.
Choose whether any or all selected resource requests complete this action.
Allowed values
Select the resources that define the learner activity, such as BMP and CBC for Order labs. Only learner-requestable resources qualify. Automatic state releases do not count.
A learner-requestable resource used to recognize the action.
For a scheduled transition, completion of any selected action cancels this timer for the rest of the run, including after state re-entry. The action may stay in its current state. Selected unfinished actions stay available while this timer is pending once their source event has occurred, even after another event becomes current. Future-source actions remain unavailable. Completing the action enters its destination; a self-loop stays in the current event. Conclusion states do not allow recovery. Cancellation does not undo a deterioration that already occurred. The timer starts when the source event first occurs and remains pending when other events occur. Ending the scenario cancels pending timers.
A learner action whose completion prevents this scheduled transition from firing.
Vital values applied during the transition. Builder authors patient changes on destination state vitals.
Heart rate in beats per minute. Enter the resulting measurement, not an amount of change; omit to leave it unspecified or retain the previous value during a transition.
Noninvasive systolic blood pressure in mmHg. Enter the resulting measurement, not an amount of change; omit to leave it unspecified or retain the previous value during a transition.
Noninvasive diastolic blood pressure in mmHg. Enter the resulting measurement, not an amount of change; omit to leave it unspecified or retain the previous value during a transition.
Respiratory rate in breaths per minute. Enter the resulting measurement, not an amount of change; omit to leave it unspecified or retain the previous value during a transition.
Peripheral oxygen saturation as a percentage from 0 to 100. Enter the resulting measurement, not an amount of change; omit to leave it unspecified or retain the previous value during a transition.
Body temperature in degrees Celsius. Enter the resulting measurement, not an amount of change; omit to leave it unspecified or retain the previous value during a transition.
End-tidal carbon dioxide pressure in mmHg. Enter the resulting measurement, not an amount of change; omit to leave it unspecified or retain the previous value during a transition.
Invasive arterial systolic blood pressure in mmHg. Enter the resulting measurement, not an amount of change; omit to leave it unspecified or retain the previous value during a transition.
Invasive arterial diastolic blood pressure in mmHg. Enter the resulting measurement, not an amount of change; omit to leave it unspecified or retain the previous value during a transition.