36 vedenj · std/behaviors
std-learn-arrangementa config-declared roster of items (each with a correct position index and an optional hint) is tapped one at a time from a remaining-items button row onto a growing sequence of ordered slots rendered on a math-canvas; a tapped item becomes unavailable, an Undo button removes the last placement, and once every slot is filled a Check button grades the arrangement with per-slot correct/wrong coloring, a score readout, and a verdict badge. Retry clears the placements and keeps the same roster. Item vocabulary is entirely config-declared, so the same mechanism serves any ordering task (process steps, chronology, procedure, ranking) standalone. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnArrangement from "std/behaviors/std-learn-arrangement"Entiteta: LearnArrangementScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnArrangementSim | MODE_SELECTED, PLACE, UNDO, CHECK, RETRY | ARRANGEMENT_CHECKED, ARRANGEMENT_RESET, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnArrangementSim | animate | boolean | Animate |
LearnArrangementSim | checkLabel | string | Check Button Label |
LearnArrangementSim | correctColor | string | Correct Slot Color |
LearnArrangementSim | emptySlotColor | string | Empty Slot Color |
LearnArrangementSim | height | number | Height |
LearnArrangementSim | incorrectColor | string | Incorrect Slot Color |
LearnArrangementSim | interactive | boolean | Interactive |
LearnArrangementSim | items | [LearnArrangementItem] | Items |
LearnArrangementSim | matchMode | string | Match Mode |
LearnArrangementSim | pendingColor | string | Pending Slot Color |
LearnArrangementSim | retryLabel | string | Retry Button Label |
LearnArrangementSim | slotBorderColor | string | Slot Border Color |
LearnArrangementSim | slotFontSize | string | Slot Text Size |
LearnArrangementSim | slotHeight | number | Slot Height (px) |
LearnArrangementSim | slotLeft | number | First Slot X (px) |
LearnArrangementSim | slotSpacing | number | Slot Spacing (px) |
LearnArrangementSim | slotTextColor | string | Slot Text Color |
LearnArrangementSim | slotWidth | number | Slot Width (px) |
LearnArrangementSim | slotY | number | Slot Row Y (px) |
LearnArrangementSim | summary | string | Concept |
LearnArrangementSim | title | string | Title |
LearnArrangementSim | undoLabel | string | Undo Button Label |
LearnArrangementSim | width | number | Width |
std-learn-classifyitems are presented one at a time on a current-item card (with an optional config-declared hint), the learner picks a category from an ordered stacked-backdrop ladder (the picked rung rings, the correct rung glows green, a wrong pick glows red), an explicit verdict beat shows a correct/incorrect badge plus a config-declared explanation, a progress readout tracks item k of n and a running score, and after the last item the learner reaches an end-of-round summary with a per-category breakdown and a Retry affordance. Category and item vocabulary is entirely config-declared, so the same mechanism serves any classification domain (needs hierarchies, checks-and-balances, sociological imagination, and beyond) on a biology-canvas. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnClassify from "std/behaviors/std-learn-classify"Entiteta: LearnClassifyScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnClassifySim | MODE_SELECTED, PICK, ADVANCE, RETRY, TOGGLE_RUN | CLASSIFY_UPDATED, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnClassifySim | advanceLabel | string | Advance Button Label |
LearnClassifySim | advanceMs | number | Auto-Advance Interval (ms) |
LearnClassifySim | animate | boolean | Animate |
LearnClassifySim | autoRun | boolean | Auto Run |
LearnClassifySim | backgroundColor | string | Background Color |
LearnClassifySim | categories | [LearnClassifyOption] | Categories |
LearnClassifySim | correctColor | string | Correct Highlight Color |
LearnClassifySim | height | number | Height |
LearnClassifySim | incorrectColor | string | Incorrect Highlight Color |
LearnClassifySim | interactive | boolean | Interactive |
LearnClassifySim | items | [LearnClassifyItem] | Items |
LearnClassifySim | loopRound | boolean | Loop Round |
LearnClassifySim | matchMode | string | Match Mode |
LearnClassifySim | orderStride | number | Order Stride |
LearnClassifySim | passScore | number | Pass Score |
LearnClassifySim | penaltyPerMiss | number | Penalty Per Miss |
LearnClassifySim | pointsPerCorrect | number | Points Per Correct |
LearnClassifySim | retryLabel | string | Retry Button Label |
LearnClassifySim | scoreCap | number | Score Cap |
LearnClassifySim | showHint | boolean | Show Hint |
LearnClassifySim | summary | string | Concept |
LearnClassifySim | taper | number | Taper |
LearnClassifySim | title | string | Title |
LearnClassifySim | width | number | Width |
std-learn-comparetwo instances of the same config-declared curve family (power y = A·xᴮ, linear y = A + B·x, or sine y = A·sin(B·x)) render overlaid on one canvas, each side driven by its own parameter pair of sliders, with a live delta readout of the two values at the midpoint x. Changing either side recomputes immediately, so the learner sees exactly how the two settings diverge. All labels and defaults are config-declared, so the same mechanism serves any side-by-side contrast: two interest rates compounding, two spring constants, two demand elasticities, two wave frequencies. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnCompare from "std/behaviors/std-learn-compare"Entiteta: CompareScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
CompareSim | MODE_SELECTED, SET_PARAM | COMPARISON_CHANGED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
CompareSim | compareText | string | Compare Text |
CompareSim | curveKind | string | Curve Kind |
CompareSim | gridStep | number | Grid Step |
CompareSim | height | number | Height |
CompareSim | leftADefault | number | Left A Default |
CompareSim | leftBDefault | number | Left B Default |
CompareSim | leftColor | string | Left Color |
CompareSim | leftLabel | string | Left Label |
CompareSim | matchMode | string | Match Mode |
CompareSim | paramALabel | string | Parameter A Label |
CompareSim | paramAMax | number | Parameter A Max |
CompareSim | paramAMin | number | Parameter A Min |
CompareSim | paramAStep | number | Parameter A Step |
CompareSim | paramBLabel | string | Parameter B Label |
CompareSim | paramBMax | number | Parameter B Max |
CompareSim | paramBMin | number | Parameter B Min |
CompareSim | paramBStep | number | Parameter B Step |
CompareSim | rightADefault | number | Right A Default |
CompareSim | rightBDefault | number | Right B Default |
CompareSim | rightColor | string | Right Color |
CompareSim | rightLabel | string | Right Label |
CompareSim | showAxes | boolean | Show Axes |
CompareSim | showGrid | boolean | Show Grid |
CompareSim | summary | string | Concept |
CompareSim | title | string | Title |
CompareSim | width | number | Width |
CompareSim | xMax | number | X Max |
CompareSim | xMin | number | X Min |
std-learn-coupled-simtwo named quantities evolve each tick under a config-selected interaction family (predator-prey: dP = aP − bPQ, dQ = cbPQ − dQ; epidemic: dS = −aSI, dI = aSI − bI; kinetics: dP = −aP, dQ = aP − bQ), drawn live as two time-series curves while Run is engaged. The two governing rates are exposed as sliders the learner can retune mid-run, and shock buttons inject or remove a burst of the first quantity so the learner feels how the coupled system absorbs disturbance. All names, coefficients, and scales are config-declared, so one mechanism serves rabbits and foxes, infection and recovery, reactant and product, adopters and churn. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnCoupledSim from "std/behaviors/std-learn-coupled-sim"Entiteta: CoupledSimScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
CoupledSimSim | MODE_SELECTED, TOGGLE_RUN, SPEED_SET, RUN, PAUSE, RESET, SET_A, SET_B, SHOCK | RUN_TOGGLED, SIM_RESET, COEFS_CHANGED, SHOCK_APPLIED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
CoupledSimSim | autoRun | boolean | Auto Run |
CoupledSimSim | coefADefault | number | Coefficient A Default |
CoupledSimSim | coefALabel | string | Coefficient A Label |
CoupledSimSim | coefAMax | number | Coefficient A Max |
CoupledSimSim | coefAMin | number | Coefficient A Min |
CoupledSimSim | coefAStep | number | Coefficient A Step |
CoupledSimSim | coefBDefault | number | Coefficient B Default |
CoupledSimSim | coefBLabel | string | Coefficient B Label |
CoupledSimSim | coefBMax | number | Coefficient B Max |
CoupledSimSim | coefBMin | number | Coefficient B Min |
CoupledSimSim | coefBStep | number | Coefficient B Step |
CoupledSimSim | coefC | number | Coefficient C |
CoupledSimSim | coefD | number | Coefficient D |
CoupledSimSim | duration | number | Duration |
CoupledSimSim | gridStep | number | Grid Step |
CoupledSimSim | height | number | Height |
CoupledSimSim | kind | string | Interaction Family |
CoupledSimSim | matchMode | string | Match Mode |
CoupledSimSim | pColor | string | P Color |
CoupledSimSim | pLabel | string | P Label |
CoupledSimSim | pStart | number | P Start |
CoupledSimSim | qColor | string | Q Color |
CoupledSimSim | qLabel | string | Q Label |
CoupledSimSim | qStart | number | Q Start |
CoupledSimSim | shockDownLabel | string | Shock Down Label |
CoupledSimSim | shockSize | number | Shock Size |
CoupledSimSim | shockUpLabel | string | Shock Up Label |
CoupledSimSim | summary | string | Concept |
CoupledSimSim | taskText | string | Task Text |
CoupledSimSim | timeScale | number | Time Scale |
CoupledSimSim | title | string | Title |
CoupledSimSim | valueMax | number | Value Max |
CoupledSimSim | width | number | Width |
std-learn-derivationconfig-declared starting lines (facts and two-sided links) sit in a scrollable derivation panel with per-line badges, a roster of config-declared candidate steps render as buttons, and picking one dynamically matches it against the CURRENT lines (a left/right side of some link plus a same/opposite negation sense) to derive a new line, appending it with config-declared badge styling on success or surfacing a config-declared feedback string on failure; an inline clock can auto-apply the first applicable candidate every autoApplyIntervalMs while running, a Reset restores the starting lines, and the goal is reached when a derived line's label matches the config-declared goal label. Left/right and same/opposite are structural roles, not domain vocabulary, so the same matching mechanism serves propositional inference, chained implications, precursor/product chemistry, or any other two-sided-relation derivation on a biology-canvas-free text panel. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnDerivation from "std/behaviors/std-learn-derivation"Entiteta: LearnDerivationScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnDerivationSim | MODE_SELECTED, APPLY_STEP, TOGGLE_RUN, RESET | DERIVATION_UPDATED, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnDerivationSim | autoApplyIntervalMs | number | Auto-Apply Interval (ms) |
LearnDerivationSim | autoRun | boolean | Auto Run |
LearnDerivationSim | autoRunOffMessage | string | Auto Run Off Message |
LearnDerivationSim | autoRunOnMessage | string | Auto Run On Message |
LearnDerivationSim | candidates | [LearnDerivationCandidate] | Candidates |
LearnDerivationSim | goalLabel | string | Goal |
LearnDerivationSim | goalPrefix | string | Goal Caption Prefix |
LearnDerivationSim | goalReachedMessage | string | Goal Reached Message |
LearnDerivationSim | height | number | Height |
LearnDerivationSim | matchMode | string | Match Mode |
LearnDerivationSim | negationSymbol | string | Negation Symbol |
LearnDerivationSim | noStepAvailableMessage | string | No Step Available Message |
LearnDerivationSim | premises | [LearnDerivationLine] | Premises |
LearnDerivationSim | resetLabel | string | Reset Button Label |
LearnDerivationSim | summary | string | Concept |
LearnDerivationSim | title | string | Title |
LearnDerivationSim | width | number | Width |
std-learn-diagramGeneric annotated-diagram instrument. Contract: a config-declared roster of labeled parts (id, label, description, x, y, radius, color) plus optional connector links (from, to, color, label); the whole diagram renders as circles connected by lines with always-visible part labels on a biology-canvas; the learner selects a part via its choice-button and the selected part is visually emphasized with a highlight ring and enlarged radius while its description renders in a caption card alongside a "part k of n selected" readout; a Clear button returns to the no-selection overview state where the caption card shows a config-declared overview text. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnDiagram from "std/behaviors/std-learn-diagram"Entiteta: LearnDiagramScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnDiagramSim | MODE_SELECTED, SELECT_PART, CLEAR_PART | PART_SELECTED, SELECTION_CLEARED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnDiagramSim | backgroundColor | string | Background Color |
LearnDiagramSim | clearLabel | string | Clear Button Label |
LearnDiagramSim | height | number | Height |
LearnDiagramSim | highlightColor | string | Highlight Color |
LearnDiagramSim | links | [LearnDiagramLink] | Links |
LearnDiagramSim | matchMode | string | Match Mode |
LearnDiagramSim | overviewText | string | Overview Text |
LearnDiagramSim | parts | [LearnDiagramPart] | Parts |
LearnDiagramSim | summary | string | Concept |
LearnDiagramSim | title | string | Title |
LearnDiagramSim | width | number | Width |
std-learn-doserthe learner adds a quantity in large or small config-declared increments (or lets it auto-drip on its own inline clock) and watches an accumulated dose climb through a config-declared roster of bands/zones (thresholds, labels, colors all config), rendered as a reservoir/source vessel pair plus a dose-history trace on a canvas. Crossing into a terminal band is irreversible — done latches true and only Reset revives it. Standalone by default it renders its own control strip AND scene canvas; set showCanvas false to embed only the control strip (via @trait.<name>) beneath a composed sibling trait that owns the domain-accurate scene — see std-chem-titration for the transport-sibling shape. Behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnDoser from "std/behaviors/std-learn-doser"Entiteta: DoserScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnDoserSim | MODE_SELECTED, ADD_SMALL, ADD_LARGE, TOGGLE_DRIP, RESET | DOSE_ADDED, DOSE_RESET, DOSER_UPDATED, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnDoserSim | autoDrip | boolean | Auto Drip |
LearnDoserSim | backgroundColor | string | Background Color |
LearnDoserSim | bands | [DoserBand] | Bands |
LearnDoserSim | capacity | number | Capacity |
LearnDoserSim | dripIntervalMs | number | Drip Interval (ms) |
LearnDoserSim | height | number | Height |
LearnDoserSim | historyLength | number | Dose History |
LearnDoserSim | matchMode | string | Match Mode |
LearnDoserSim | quantityLabel | string | Quantity Label |
LearnDoserSim | reservoirLabel | string | Reservoir Label |
LearnDoserSim | series | [string] | Palette |
LearnDoserSim | showCanvas | boolean | Show Canvas |
LearnDoserSim | sourceColor | string | Source Color |
LearnDoserSim | sourceLabel | string | Source Label |
LearnDoserSim | stepLarge | number | Large Step |
LearnDoserSim | stepSmall | number | Small Step |
LearnDoserSim | summary | string | Concept |
LearnDoserSim | title | string | Title |
LearnDoserSim | unit | string | Unit |
LearnDoserSim | width | number | Width |
LearnDoserSim | zoneReadoutLabel | string | Zone Readout Label |
std-learn-estimatea config-declared prompt roster asks for a quantity, the learner commits an estimate on a slider and locks it in, and the guess is graded by relative-error band: within the exact band scores full points, within the close band partial, outside none, with the true answer and the learner's percentage error revealed after each lock-in and a running score across the round. All vocabulary and bands are config-declared, so the same mechanism serves any quantitative intuition: orders of magnitude, unit conversions, historical dates, population sizes, physical constants, probabilities. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnEstimate from "std/behaviors/std-learn-estimate"Entiteta: EstimateScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
EstimateSim | MODE_SELECTED, SET_ESTIMATE, LOCK_IN, NEXT, RETRY | ESTIMATE_JUDGED, PROMPT_ADVANCED, ROUND_RESTARTED, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
EstimateSim | closePct | number | Close Band |
EstimateSim | closePoints | number | Close Points |
EstimateSim | exactPct | number | Exact Band |
EstimateSim | exactPoints | number | Exact Points |
EstimateSim | lockLabel | string | Lock Label |
EstimateSim | matchMode | string | Match Mode |
EstimateSim | nextLabel | string | Next Label |
EstimateSim | prompts | [EstimatePrompt] | Prompts |
EstimateSim | retryLabel | string | Retry Label |
EstimateSim | sliderDefault | number | Slider Default |
EstimateSim | sliderMax | number | Slider Max |
EstimateSim | sliderMin | number | Slider Min |
EstimateSim | sliderStep | number | Slider Step |
EstimateSim | summary | string | Concept |
EstimateSim | title | string | Title |
std-learn-fx-cuescorrect/wrong beats, streak glow at a threshold, and a celebration on completion. Cues are typed FxCue config values carrying their own style (position, ttl, screen effect, color), so a lab opts in with two uses lines plus an overlay node and restyles or disables any cue purely through config; the instruments never learn about visuals, and this atom never learns about subjects. A new judged event elsewhere in the substrate means a new arm here — this listens list is the closed extension point. Renders nothing.
uses LearnFxCues from "std/behaviors/std-learn-fx-cues"Entiteta: LearnFxCuesScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnFxCues | ANSWER_JUDGED, TAP_JUDGED, ESTIMATE_JUDGED, CLASSIFY_UPDATED, ARRANGEMENT_CHECKED, GOAL_CHECKED, LEARN_ROUND_COMPLETE, TRACE_DONE | BURST |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnFxCues | bandCues | [FxBandCue] | Band Cues |
LearnFxCues | celebrationCue | FxCue | Celebration Cue |
LearnFxCues | correctCue | FxCue | Correct Cue |
LearnFxCues | progressCue | FxCue | Progress Cue |
LearnFxCues | running | boolean | Running |
LearnFxCues | streakCue | FxCue | Streak Cue |
LearnFxCues | streakThreshold | number | Streak Threshold |
LearnFxCues | verdictCues | [FxBandCue] | Verdict Cues |
LearnFxCues | wrongCue | FxCue | Wrong Cue |
std-learn-goal-seeka config-declared target curve is drawn from a hidden parameter pair, and the learner tunes their own two parameters with sliders until their curve matches it, then presses Check to be graded against an RMS-distance tolerance. The curve family (power y = A·xᴮ, linear y = A + B·x, or sine y = A·sin(B·x)), the hidden target parameters, the tolerance, and every label are config-declared, so the same mechanism serves any inverse problem: fit a demand curve, match a projectile arc, tune a growth rate, recover a wave's amplitude and frequency. A live distance readout (optionally hidden for a harder variant) plays warmer/colder. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnGoalSeek from "std/behaviors/std-learn-goal-seek"Entiteta: GoalSeekScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
GoalSeekSim | MODE_SELECTED, SET_PARAM_A, SET_PARAM_B, CHECK, RESET | PARAMS_CHANGED, GOAL_CHECKED, GOAL_RESET, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
GoalSeekSim | checkLabel | string | Check Label |
GoalSeekSim | curveKind | string | Curve Kind |
GoalSeekSim | goalText | string | Goal Text |
GoalSeekSim | gridStep | number | Grid Step |
GoalSeekSim | height | number | Height |
GoalSeekSim | learnerColor | string | Learner Color |
GoalSeekSim | learnerLabel | string | Learner Label |
GoalSeekSim | matchMode | string | Match Mode |
GoalSeekSim | paramADefault | number | Parameter A Default |
GoalSeekSim | paramALabel | string | Parameter A Label |
GoalSeekSim | paramAMax | number | Parameter A Max |
GoalSeekSim | paramAMin | number | Parameter A Min |
GoalSeekSim | paramAStep | number | Parameter A Step |
GoalSeekSim | paramBDefault | number | Parameter B Default |
GoalSeekSim | paramBLabel | string | Parameter B Label |
GoalSeekSim | paramBMax | number | Parameter B Max |
GoalSeekSim | paramBMin | number | Parameter B Min |
GoalSeekSim | paramBStep | number | Parameter B Step |
GoalSeekSim | showAxes | boolean | Show Axes |
GoalSeekSim | showGrid | boolean | Show Grid |
GoalSeekSim | showLiveDistance | boolean | Show Live Distance |
GoalSeekSim | summary | string | Concept |
GoalSeekSim | targetA | number | Target A |
GoalSeekSim | targetB | number | Target B |
GoalSeekSim | targetColor | string | Target Color |
GoalSeekSim | targetLabel | string | Target Label |
GoalSeekSim | title | string | Title |
GoalSeekSim | tolerance | number | Tolerance |
GoalSeekSim | width | number | Width |
GoalSeekSim | xMax | number | X Max |
GoalSeekSim | xMin | number | X Min |
std-learn-grid-sima tappable cellular grid evolves under a config-selected local rule: life (Conway's birth-3, survive-2-or-3), spread (anything with an active 4-neighbour activates — wavefronts, fire, contagion), or diffusion (each cell relaxes toward its neighbourhood average with decay — heat, concentration). The learner seeds the world by tapping cells directly on the canvas, then Runs, Pauses, or single-Steps the evolution, with a generation counter and live active-cell census. Rule, grid dimensions, seeds, and palette are all config-declared, so one mechanism serves emergence, percolation, epidemic fronts, heat flow, and any local-rules-global-behaviour lesson. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnGridSim from "std/behaviors/std-learn-grid-sim"Entiteta: GridSimScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
GridSimSim | MODE_SELECTED, TOGGLE_RUN, SPEED_SET, RUN, PAUSE, STEP, TAP_CELL, RESET | RUN_TOGGLED, GRID_STEPPED, CELL_TOGGLED, GRID_RESET |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
GridSimSim | autoRun | boolean | Auto Run |
GridSimSim | backgroundColor | string | Background Color |
GridSimSim | cellSize | number | Cell Size |
GridSimSim | cols | number | Columns |
GridSimSim | decay | number | Decay |
GridSimSim | diffuseRate | number | Diffuse Rate |
GridSimSim | height | number | Height |
GridSimSim | lowColor | string | Low Color |
GridSimSim | matchMode | string | Match Mode |
GridSimSim | midColor | string | Mid Color |
GridSimSim | offColor | string | Off Color |
GridSimSim | onColor | string | On Color |
GridSimSim | rows | number | Rows |
GridSimSim | rule | string | Rule |
GridSimSim | seeds | [number] | Seeds |
GridSimSim | stepLabel | string | Step Label |
GridSimSim | summary | string | Concept |
GridSimSim | taskText | string | Task Text |
GridSimSim | title | string | Title |
GridSimSim | width | number | Width |
std-learn-hotspota config-declared roster of labeled hotspots (id, label, x, y, radius, color) renders on a learning-canvas, and a config-declared prompt roster asks the learner to tap the right part directly on the canvas: a first-try hit scores, a miss names what was actually tapped and invites another try, and a hit reveals the part's explanation with a highlight ring before advancing. All vocabulary is config-declared, so the same mechanism serves any labeled scene: organs on a cell, countries on a sketch map, components on a circuit, bones on a skeleton. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnHotspot from "std/behaviors/std-learn-hotspot"Entiteta: HotspotScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
HotspotSim | MODE_SELECTED, TAP_SHAPE, NEXT, RETRY | TAP_JUDGED, PROMPT_ADVANCED, ROUND_RESTARTED, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
HotspotSim | backgroundColor | string | Background Color |
HotspotSim | height | number | Height |
HotspotSim | hitColor | string | Hit Ring Color |
HotspotSim | matchMode | string | Match Mode |
HotspotSim | nextLabel | string | Next Label |
HotspotSim | prompts | [HotspotPrompt] | Prompts |
HotspotSim | retryLabel | string | Retry Label |
HotspotSim | shapes | [HotspotShape] | Hotspots |
HotspotSim | summary | string | Concept |
HotspotSim | title | string | Title |
HotspotSim | width | number | Width |
std-learn-live-simthe live-integration sibling of std-physics-projectile: config-declared initial bodies (position, velocity, radius, color) fall under gravity, lose speed to damping, and bounce off the world bounds every tick while Run is engaged; Pause freezes the simulation and Reset restores the initial bodies. Gravity and damping are each exposed as a range-slider so the learner can retune the dynamics live, with a readout of elapsed ticks and a sample body's current speed. So the same mechanism serves any bouncing-particle domain (gas molecules, falling objects, orbit sketches, and beyond) on a physics-canvas. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnLiveSim from "std/behaviors/std-learn-live-sim"Entiteta: LiveSimScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LiveSimSim | MODE_SELECTED, TOGGLE_RUN, RUN, PAUSE, RESET, SET_GRAVITY, SET_DAMPING | RUN_TOGGLED, SIM_RESET |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LiveSimSim | backgroundColor | string | Background Color |
LiveSimSim | bodies | [LiveSimBody] | Bodies |
LiveSimSim | damping | number | Damping |
LiveSimSim | gravity | number | Gravity |
LiveSimSim | height | number | Height |
LiveSimSim | matchMode | string | Match Mode |
LiveSimSim | restitution | number | Restitution |
LiveSimSim | running | boolean | Running |
LiveSimSim | showVelocity | boolean | Show Velocity |
LiveSimSim | summary | string | Concept |
LiveSimSim | title | string | Title |
LiveSimSim | velocityScale | number | Velocity Scale |
LiveSimSim | width | number | Width |
std-learn-measurea config-declared signal (sine A·sin(B·t), growth A·(1+B)ᵗ, or half-life decay A·(1/2)^(t/B)) evolves live while Run is engaged, drawing its trace across the chart, and the learner presses Probe to record the instantaneous value as a data point: recorded points accumulate on the chart with a running sample count and mean, teaching the discipline of sampling a changing quantity rather than reading a printed table. Pause freezes time mid-run and Reset clears the experiment. All vocabulary and dynamics are config-declared, so the same mechanism serves any measure-the-system exercise: temperature during a reaction, voltage on a discharging capacitor, population through a season, a pendulum's displacement. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnMeasure from "std/behaviors/std-learn-measure"Entiteta: MeasureScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
MeasureSim | MODE_SELECTED, TOGGLE_RUN, SPEED_SET, RUN, PAUSE, PROBE, RESET | RUN_TOGGLED, PROBE_RECORDED, MEASURE_RESET |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
MeasureSim | amplitude | number | Amplitude |
MeasureSim | duration | number | Duration |
MeasureSim | gridStep | number | Grid Step |
MeasureSim | height | number | Height |
MeasureSim | matchMode | string | Match Mode |
MeasureSim | probeColor | string | Probe Color |
MeasureSim | probeLabel | string | Probe Label |
MeasureSim | rate | number | Rate |
MeasureSim | signalColor | string | Signal Color |
MeasureSim | signalKind | string | Signal Kind |
MeasureSim | summary | string | Concept |
MeasureSim | taskText | string | Task Text |
MeasureSim | title | string | Title |
MeasureSim | valueLabel | string | Value Label |
MeasureSim | valueMax | number | Value Max |
MeasureSim | valueMin | number | Value Min |
MeasureSim | width | number | Width |
std-learn-param-explorertwo sliders drive a config-selected curve family (power y = A·xᴮ, linear y = A + B·x, or sine y = A·sin(B·x)) sampled onto a math-canvas, with a live readout of both parameters and the curve's value at the midpoint x. Subject atoms narrow the curve family and parameter labels through config; this atom owns only the sample-and-recompute mechanics. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnParamExplorer from "std/behaviors/std-learn-param-explorer"Entiteta: ParamExplorerScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
ParamExplorerSim | MODE_SELECTED, SET_PARAM_A, SET_PARAM_B | PARAMS_CHANGED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
ParamExplorerSim | animate | boolean | Animate |
ParamExplorerSim | color | string | Curve Color |
ParamExplorerSim | curveKind | string | Curve Kind |
ParamExplorerSim | gridStep | number | Grid Step |
ParamExplorerSim | height | number | Height |
ParamExplorerSim | interactive | boolean | Interactive |
ParamExplorerSim | matchMode | string | Match Mode |
ParamExplorerSim | paramADefault | number | Parameter A Default |
ParamExplorerSim | paramALabel | string | Parameter A Label |
ParamExplorerSim | paramAMax | number | Parameter A Max |
ParamExplorerSim | paramAMin | number | Parameter A Min |
ParamExplorerSim | paramAStep | number | Parameter A Step |
ParamExplorerSim | paramBDefault | number | Parameter B Default |
ParamExplorerSim | paramBLabel | string | Parameter B Label |
ParamExplorerSim | paramBMax | number | Parameter B Max |
ParamExplorerSim | paramBMin | number | Parameter B Min |
ParamExplorerSim | paramBStep | number | Parameter B Step |
ParamExplorerSim | showAxes | boolean | Show Axes |
ParamExplorerSim | showGrid | boolean | Show Grid |
ParamExplorerSim | summary | string | Concept |
ParamExplorerSim | title | string | Title |
ParamExplorerSim | width | number | Width |
ParamExplorerSim | xMax | number | X Max |
ParamExplorerSim | xMin | number | X Min |
std-learn-perturba single named quantity relaxes each tick toward an adjustable setpoint at an adjustable recovery rate (dV = k·(E − V)), drawn live against the setpoint line. Shock buttons knock the quantity up or down mid-run and the learner watches it recover; moving the setpoint slider mid-run makes the system chase a new equilibrium, and the recovery-rate slider shows sluggish versus snappy regulation. All names and scales are config-declared, so one mechanism serves every negative-feedback lesson: body temperature homeostasis, a thermostat, market price around equilibrium, blood glucose, reservoir level, ecological resilience. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnPerturb from "std/behaviors/std-learn-perturb"Entiteta: PerturbScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
PerturbSim | MODE_SELECTED, TOGGLE_RUN, SPEED_SET, RUN, PAUSE, RESET, SET_POINT, SET_RATE, SHOCK | RUN_TOGGLED, SIM_RESET, SETPOINT_CHANGED, RATE_CHANGED, SHOCK_APPLIED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
PerturbSim | autoRun | boolean | Auto Run |
PerturbSim | duration | number | Duration |
PerturbSim | gridStep | number | Grid Step |
PerturbSim | height | number | Height |
PerturbSim | matchMode | string | Match Mode |
PerturbSim | rateDefault | number | Rate Default |
PerturbSim | rateLabel | string | Rate Label |
PerturbSim | rateMax | number | Rate Max |
PerturbSim | rateMin | number | Rate Min |
PerturbSim | rateStep | number | Rate Step |
PerturbSim | setpointColor | string | Setpoint Color |
PerturbSim | setpointDefault | number | Setpoint Default |
PerturbSim | setpointLabel | string | Setpoint Label |
PerturbSim | setpointMax | number | Setpoint Max |
PerturbSim | setpointMin | number | Setpoint Min |
PerturbSim | setpointStep | number | Setpoint Step |
PerturbSim | shockDownLabel | string | Shock Down Label |
PerturbSim | shockSize | number | Shock Size |
PerturbSim | shockUpLabel | string | Shock Up Label |
PerturbSim | summary | string | Concept |
PerturbSim | taskText | string | Task Text |
PerturbSim | title | string | Title |
PerturbSim | valueColor | string | Value Color |
PerturbSim | valueLabel | string | Value Label |
PerturbSim | valueMax | number | Value Max |
PerturbSim | valueMin | number | Value Min |
PerturbSim | valueStart | number | Value Start |
PerturbSim | width | number | Width |
std-learn-predicteach config-declared scenario states a setup and a question, the learner commits to one of the predicted outcomes, and only then does the outcome play out: a timed reveal draws the scenario's declared value frames one by one as a growing curve with per-frame captions, ending in a verdict against the committed prediction and the scenario's explanation, with a running score across scenarios. All vocabulary is config-declared, so the same mechanism serves any commit-before-you-see teaching beat: what happens to the population, which way does the price move, does the reaction speed up, where does the phase go next. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnPredict from "std/behaviors/std-learn-predict"Entiteta: PredictScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
PredictSim | MODE_SELECTED, PREDICT, NEXT, RETRY | PREDICTION_COMMITTED, SCENARIO_ADVANCED, ROUND_RESTARTED, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
PredictSim | gridStep | number | Grid Step |
PredictSim | height | number | Height |
PredictSim | matchMode | string | Match Mode |
PredictSim | nextLabel | string | Next Label |
PredictSim | retryLabel | string | Retry Label |
PredictSim | revealColor | string | Reveal Color |
PredictSim | revealLabel | string | Reveal Label |
PredictSim | scenarios | [PredictScenario] | Scenarios |
PredictSim | summary | string | Concept |
PredictSim | title | string | Title |
PredictSim | valueMax | number | Value Max |
PredictSim | valueMin | number | Value Min |
PredictSim | width | number | Width |
std-learn-sample-accumulatora Draw button adds a batch of pseudo-random samples from a config-selected source (uniform 0..1, or a coin flip weighted by bias) into a fixed-bin histogram on a math-canvas, with running sample count, running mean, and (for the coin source) observed proportion vs bias. Subject atoms narrow the source kind and labels through config; this atom owns only the draw-and-accumulate mechanics. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnSampleAccumulator from "std/behaviors/std-learn-sample-accumulator"Entiteta: SampleAccumulatorScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
SampleAccumulatorSim | MODE_SELECTED, DRAW, SET_BATCH_SIZE, RESET | SAMPLES_DRAWN, ACCUMULATOR_RESET |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
SampleAccumulatorSim | batchSize | number | Batch Size |
SampleAccumulatorSim | bias | number | Bias |
SampleAccumulatorSim | binCount | number | Bin Count |
SampleAccumulatorSim | color | string | Bar Color |
SampleAccumulatorSim | height | number | Height |
SampleAccumulatorSim | matchMode | string | Match Mode |
SampleAccumulatorSim | sourceKind | string | Source Kind |
SampleAccumulatorSim | summary | string | Concept |
SampleAccumulatorSim | title | string | Title |
SampleAccumulatorSim | width | number | Width |
std-learn-sandboxa config-declared roster of elements (each with a weight and a default enabled state) sits on a biology-canvas connected by config-declared links; each element has a toggle button, and toggling recomputes a derived total (the summed weight of enabled elements) against a config-declared threshold, with a readout stating whether the system currently holds. Links to or from a disabled element render dimmed. Reset restores every element to its config-declared default. Element and link vocabulary is entirely config-declared, so the same mechanism serves any threshold-system exploration (coalition building, load balancing, ecosystem tipping points, circuit continuity) standalone. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnSandbox from "std/behaviors/std-learn-sandbox"Entiteta: LearnSandboxScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnSandboxSim | MODE_SELECTED, TOGGLE, RESET | SYSTEM_CHANGED, SANDBOX_RESET |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnSandboxSim | animate | boolean | Animate |
LearnSandboxSim | backgroundColor | string | Background Color |
LearnSandboxSim | disabledColor | string | Disabled Node Color |
LearnSandboxSim | disabledEdgeColor | string | Disabled Edge Color |
LearnSandboxSim | elements | [LearnSandboxElement] | Elements |
LearnSandboxSim | enabledColor | string | Enabled Node Color |
LearnSandboxSim | enabledEdgeColor | string | Enabled Edge Color |
LearnSandboxSim | height | number | Height |
LearnSandboxSim | interactive | boolean | Interactive |
LearnSandboxSim | links | [LearnSandboxLink] | Links |
LearnSandboxSim | matchMode | string | Match Mode |
LearnSandboxSim | nodeRadius | number | Node Radius |
LearnSandboxSim | outcomeLabel | string | Outcome Label |
LearnSandboxSim | resetLabel | string | Reset Button Label |
LearnSandboxSim | summary | string | Concept |
LearnSandboxSim | threshold | number | Threshold |
LearnSandboxSim | title | string | Title |
LearnSandboxSim | width | number | Width |
std-learn-scatter-fitpoints on a math-canvas (config-declared axis ranges/labels/colors) with a live least-squares refit: slope, intercept, r, and R² recompute as points are added (button or auto-add tick, up to maxPoints) or dragged. An optional guess-then-reveal mode lets the learner drag slope/intercept sliders to propose a line, scored against the fit until Reveal Fit; dashed residual segments and the r/R² readout are config-toggleable. Run/Pause drives a fixed-interval auto-add tick, Reset reseeds from the configured point roster. SCATTER_FIT_UPDATED broadcasts the fit after every learner action, tick, or reset. Every button label, caption, curve label/color, and narration phrase is config-declared so the same mechanism serves any scatter-fit domain (correlation, physics data fitting, trend lines, and beyond) on a math-canvas. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnScatterFit from "std/behaviors/std-learn-scatter-fit"Entiteta: LearnScatterFitScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnScatterFitSim | MODE_SELECTED, ADD_POINT, DRAG_POINT, GUESS_LINE, REVEAL_FIT, TOGGLE_RUN, RESET | LEARN_SCATTER_FIT_UPDATED, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnScatterFitSim | addPointLabel | string | Add Point Button Label |
LearnScatterFitSim | animate | boolean | Animate |
LearnScatterFitSim | autoRun | boolean | Auto Run |
LearnScatterFitSim | axisXMax | number | X Axis Max |
LearnScatterFitSim | axisXMin | number | X Axis Min |
LearnScatterFitSim | axisYMax | number | Y Axis Max |
LearnScatterFitSim | axisYMin | number | Y Axis Min |
LearnScatterFitSim | fitColor | string | Fit Curve Color |
LearnScatterFitSim | fitLabel | string | Fit Curve Label |
LearnScatterFitSim | gridStep | number | Grid Step |
LearnScatterFitSim | guessColor | string | Guess Curve Color |
LearnScatterFitSim | guessInterceptCaption | string | Guess Intercept Caption |
LearnScatterFitSim | guessInterceptMax | number | Guess Intercept Max |
LearnScatterFitSim | guessInterceptMin | number | Guess Intercept Min |
LearnScatterFitSim | guessInterceptStep | number | Guess Intercept Step |
LearnScatterFitSim | guessLabel | string | Guess Curve Label |
LearnScatterFitSim | guessMode | boolean | Guess Mode |
LearnScatterFitSim | guessSlopeCaption | string | Guess Slope Caption |
LearnScatterFitSim | guessSlopeMax | number | Guess Slope Max |
LearnScatterFitSim | guessSlopeMin | number | Guess Slope Min |
LearnScatterFitSim | guessSlopeStep | number | Guess Slope Step |
LearnScatterFitSim | height | number | Height |
LearnScatterFitSim | initialPoints | [LearnScatterFitPoint] | Initial Points |
LearnScatterFitSim | interactive | boolean | Interactive |
LearnScatterFitSim | matchMode | string | Match Mode |
LearnScatterFitSim | maxPoints | number | Max Points |
LearnScatterFitSim | narrationAddedTemplate | string | Added Narration Template |
LearnScatterFitSim | narrationAutoAddingTemplate | string | Auto-Adding Narration |
LearnScatterFitSim | narrationFitRevealedTemplate | string | Fit Revealed Narration Template |
LearnScatterFitSim | narrationGuessUpdatedTemplate | string | Guess Updated Narration Template |
LearnScatterFitSim | narrationLoadedTemplate | string | Loaded Narration Template |
LearnScatterFitSim | narrationMaxReachedSuffix | string | Max Reached Narration Suffix |
LearnScatterFitSim | narrationMovedTemplate | string | Moved Narration Template |
LearnScatterFitSim | narrationPausedTemplate | string | Paused Narration |
LearnScatterFitSim | newPointColor | string | New Point Color |
LearnScatterFitSim | newPointRadius | number | New Point Radius |
LearnScatterFitSim | pauseLabel | string | Pause Button Label |
LearnScatterFitSim | pointMarginPct | number | Point Margin Percent |
LearnScatterFitSim | resetLabel | string | Reset Button Label |
LearnScatterFitSim | residualColor | string | Residual Color |
LearnScatterFitSim | residualDash | string | Residual Dash Style |
LearnScatterFitSim | revealLabel | string | Reveal Fit Button Label |
LearnScatterFitSim | runLabel | string | Run Button Label |
LearnScatterFitSim | showAxes | boolean | Show Axes |
LearnScatterFitSim | showGrid | boolean | Show Grid |
LearnScatterFitSim | showR | boolean | Show r and R² |
LearnScatterFitSim | showResiduals | boolean | Show Residuals |
LearnScatterFitSim | showTickLabels | boolean | Show Tick Labels |
LearnScatterFitSim | summary | string | Concept |
LearnScatterFitSim | title | string | Title |
LearnScatterFitSim | width | number | Width |
std-learn-scenarioa config-declared node graph of situations and choices plays out as a choose-your-path story with modeled consequences: every choice shifts two config-named metrics, appends to a visible decision log, and moves to its declared next node, until a node with no choices ends the run with the final metrics and the full path. This simulates decisions rather than browsing records: the learner feels trade-offs compound. All vocabulary is config-declared, so the same mechanism serves any consequence-chain lesson: fiscal policy choices, ecosystem interventions, historical what-ifs, medical triage, engineering trade-offs. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnScenario from "std/behaviors/std-learn-scenario"Entiteta: ScenarioScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
ScenarioSim | MODE_SELECTED, CHOOSE, RESTART | CHOICE_MADE, SCENARIO_RESTARTED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
ScenarioSim | matchMode | string | Match Mode |
ScenarioSim | metricALabel | string | Metric A Label |
ScenarioSim | metricAStart | number | Metric A Start |
ScenarioSim | metricBLabel | string | Metric B Label |
ScenarioSim | metricBStart | number | Metric B Start |
ScenarioSim | nodes | [ScenarioNode] | Nodes |
ScenarioSim | restartLabel | string | Restart Label |
ScenarioSim | startId | string | Start Node |
ScenarioSim | summary | string | Concept |
ScenarioSim | title | string | Title |
std-learn-sim-3da Play/Pause toggle, Reset and a SPEED_SET 0.5x/1x/2x/4x group (legacy RUN, PAUSE and SPEED_HALF/NORMAL/DOUBLE/QUAD events are still honored) drive a running flag and speed multiplier, and a 32ms tick advances steps and simTime by dt x speedMultiplier, emitting SIM_3D_TICK { dt, simTime } each step WITHOUT rendering; a composed sibling trait transitions directly on the SIM_3D_TICK / SIM_3D_UPDATED broadcasts (the same bare-event cascade the lab routers use), applies the domain physics, and owns the scene render — this atom renders no canvas. A caption readout shows steps, sim time, and current speed. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnSim3d from "std/behaviors/std-learn-sim-3d"Entiteta: Learn3DSimScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
Learn3DSimTransport | MODE_SELECTED, TOGGLE_RUN, SPEED_SET, RUN, PAUSE, RESET, SPEED_HALF, SPEED_NORMAL, SPEED_DOUBLE, SPEED_QUAD | SIM_3D_TICK, SIM_3D_UPDATED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
Learn3DSimTransport | dt | number | Timestep |
Learn3DSimTransport | matchMode | string | Match Mode |
Learn3DSimTransport | running | boolean | Running |
Learn3DSimTransport | summary | string | Concept |
Learn3DSimTransport | title | string | Title |
std-learn-slope-probethe slope dy/dx, a tangent-line segment of half-width window centered on the contact point, a rise-over-run triangle (run triRun, rise slope·run), and the glow window of curve samples around the contact — all written to a [runtime, shared] entity so the board renders the math the player is physically riding. Emits the sparse SLOPE_CHANGED signal only when the slope crosses a 0.5 bucket boundary, so fx and HUD meters react to changes in steepness without paying a per-tick event. The curve is the same sample table the body skates and the canvas draws — one source, three views. Renders nothing.
uses LearnSlopeProbe from "std/behaviors/std-learn-slope-probe"Entiteta: SlopeProbeState (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnSlopeProbe | SET_CURVE, BODY_MOVED, RESTART | SLOPE_CHANGED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnSlopeProbe | curve | [ProbeSample] | Curve |
LearnSlopeProbe | running | boolean | Running |
LearnSlopeProbe | triRun | number | Triangle Run |
LearnSlopeProbe | window | number | Tangent Window |
std-learn-speed-drilla config-declared item roster of prompt + options runs against a live countdown: answering while the clock runs scores the base points plus a speed bonus proportional to the time left, letting the clock hit zero counts as a miss and reveals the answer, and a streak counter rewards consecutive hits with an end-of-round summary of score and best streak. All vocabulary and timing is config-declared, so the same mechanism serves any fluency drill: times tables, sight vocabulary, chemical symbols, flag recognition, interval identification — anywhere fast retrieval is the skill. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnSpeedDrill from "std/behaviors/std-learn-speed-drill"Entiteta: SpeedDrillScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
SpeedDrillSim | MODE_SELECTED, ANSWER, NEXT, RETRY | ANSWER_JUDGED, PROMPT_ADVANCED, ROUND_RESTARTED, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
SpeedDrillSim | basePoints | number | Base Points |
SpeedDrillSim | items | [SpeedDrillItem] | Items |
SpeedDrillSim | matchMode | string | Match Mode |
SpeedDrillSim | nextLabel | string | Next Label |
SpeedDrillSim | retryLabel | string | Retry Label |
SpeedDrillSim | speedBonus | number | Speed Bonus |
SpeedDrillSim | summary | string | Concept |
SpeedDrillSim | timeLimit | number | Time Limit |
SpeedDrillSim | title | string | Title |
std-learn-stepperthe learner moves a Next/Prev cursor across an ordered roster of stages laid out as a timeline: a legend names each category color, the cursor stage rings and grows while past/future stages stay visually distinct by reveal state, the current stage label and description render prominently in a card, a per-category running tally updates live, progress reads stage k of n, and the Prev/Next cursor clamps deliberately at either end with a narrated note rather than silently doing nothing. The category-lens filter dims non-matching stages instead of hiding them, keeping the whole timeline in view. Stage and category vocabulary is entirely config-declared, so the same mechanism serves any ordered-sequence domain (periodization timelines, phase cycles, stellar evolution, and beyond) on a math-canvas. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnStepper from "std/behaviors/std-learn-stepper"Entiteta: LearnStepperScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnStepperSim | MODE_SELECTED, NEXT, PREV, FILTER_CATEGORY, RESET_STEPPER | STEPPER_ADVANCED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnStepperSim | allLabel | string | All Filter Label |
LearnStepperSim | allSummary | string | All-Lens Summary |
LearnStepperSim | animate | boolean | Animate |
LearnStepperSim | atEndNote | string | At-End Note |
LearnStepperSim | axisMarginLeft | number | Axis Left Margin |
LearnStepperSim | axisMarginRight | number | Axis Right Margin |
LearnStepperSim | axisY | number | Axis Y |
LearnStepperSim | backgroundColor | string | Background Color |
LearnStepperSim | categories | [LearnStepperCategory] | Categories |
LearnStepperSim | categorySummaries | [LearnStepperCategorySummary] | Category Summaries |
LearnStepperSim | height | number | Height |
LearnStepperSim | interactive | boolean | Interactive |
LearnStepperSim | markerHighlightRadius | number | Marker Highlight Radius |
LearnStepperSim | markerRadius | number | Marker Radius |
LearnStepperSim | matchMode | string | Match Mode |
LearnStepperSim | maxPosition | number | Max Position |
LearnStepperSim | minPosition | number | Min Position |
LearnStepperSim | stages | [LearnStepperStage] | Stages |
LearnStepperSim | startPrompt | string | Start Prompt |
LearnStepperSim | summary | string | Concept |
LearnStepperSim | title | string | Title |
LearnStepperSim | unreachedColor | string | Unreached Marker Color |
LearnStepperSim | width | number | Width |
std-learn-tour-3deither way the camera retargets onto the selected station's x/y/z, the station enlarges, a name — caption narration renders, and a progress readout tracks visited stations until every station has been toured. A backdrop knob renders non-station scene geometry under the stations (painted, never toured). SYNC_STATIONS hot-swaps the roster mid-flight (a composed preset coordinator emits it with new stations/edges/backdrop; the tour adopts them and restarts progress at the first new station) — the single-writer entry point for dynamic rosters. Composed of a biology-canvas in 3D mode plus a tour state machine. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnTour3d from "std/behaviors/std-learn-tour-3d"Entiteta: Learn3DTourScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
Learn3DTourSim | MODE_SELECTED, TOUR, SELECT_STATION, RESET, SYNC_STATIONS | TOUR_3D_UPDATED, LEARN_ROUND_COMPLETE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
Learn3DTourSim | azimuth | number | Azimuth |
Learn3DTourSim | backdrop | [Learn3DStation] | Backdrop Nodes |
Learn3DTourSim | backgroundColor | string | Background Color |
Learn3DTourSim | edges | [Learn3DEdge] | Edges |
Learn3DTourSim | fov | number | Field of View |
Learn3DTourSim | height | number | Height |
Learn3DTourSim | lighting | Lighting3D | Lighting |
Learn3DTourSim | matchMode | string | Match Mode |
Learn3DTourSim | post | Post3D | Post Processing |
Learn3DTourSim | resetLabel | string | Reset Button Label |
Learn3DTourSim | stations | [Learn3DStation] | Stations |
Learn3DTourSim | summary | string | Concept |
Learn3DTourSim | title | string | Title |
Learn3DTourSim | tourLabel | string | Tour Button Label |
Learn3DTourSim | width | number | Width |
Learn3DTourSim | zoom | number | Zoom |
std-learn-trace-playerthe timed-autoplay sibling of std-learn-stepper: a config-declared ordered roster of frames (each frame a label, caption, and a numeric value snapshot with optional highlighted indices) advances on a fixed tick while Play is engaged, Pause freezes the cursor in place, and Restart rewinds to the first frame; reaching the last frame either loops back to the start (config loop) or stops and emits a completion signal. The current frame's values render as bars on an algorithm-canvas with highlighted indices picked out by color, alongside a frame k of n readout and a caption card narrating what changed, so the same mechanism serves any ordered numeric-trace domain (sorting steps, iterative approximations, simulation snapshots, and beyond). Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnTracePlayer from "std/behaviors/std-learn-trace-player"Entiteta: TracePlayerScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
TracePlayerSim | MODE_SELECTED, TOGGLE_RUN, SPEED_SET, PLAY, PAUSE, RESTART | FRAME_ADVANCED, TRACE_DONE |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
TracePlayerSim | backgroundColor | string | Background Color |
TracePlayerSim | baseColor | string | Base Bar Color |
TracePlayerSim | frames | [TraceFrame] | Frames |
TracePlayerSim | height | number | Height |
TracePlayerSim | highlightColor | string | Highlight Bar Color |
TracePlayerSim | loop | boolean | Loop |
TracePlayerSim | matchMode | string | Match Mode |
TracePlayerSim | summary | string | Concept |
TracePlayerSim | tickMs | number | Tick Milliseconds |
TracePlayerSim | title | string | Title |
TracePlayerSim | width | number | Width |
std-learn-transportthe substrate twin of std-learn-sim-3d for discrete-step instruments. Contract: the atom owns the Step/Run-Pause/Reset transport and the clock but NOT the subject computation — STEP advances one step manually, TOGGLE_RUN engages a 32ms tick that accumulates elapsed time and fires one step every stepIntervalMs, RESET zeroes the counters and restores autoRun. Every step (button or clock) broadcasts LEARN_STEP; a composed sibling trait transitions directly on the LEARN_STEP / LEARN_RESET / LEARN_UPDATED broadcasts (the same bare-event cascade the lab routers use), applies the domain computation, halts the clock by setting the shared entity's done flag (the sibling is done's ONLY writer — it must also clear it on LEARN_RESET), and owns the scene render — this atom renders only its control strip and step caption. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnTransport from "std/behaviors/std-learn-transport"Entiteta: LearnTransportScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnTransportSim | MODE_SELECTED, STEP, TOGGLE_RUN, RESET, SPEED_SET | LEARN_STEP, LEARN_RESET, LEARN_UPDATED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnTransportSim | autoRun | boolean | Auto Run |
LearnTransportSim | matchMode | string | Match Mode |
LearnTransportSim | stepIntervalMs | number | Step Interval (ms) |
LearnTransportSim | summary | string | Concept |
LearnTransportSim | title | string | Title |
LearnTransportSim | totalSteps | int | Total Steps |
std-learn-treeinserts values one by one from a config-declared sequence, each value descends left/right by comparison against the current node and attaches as a leaf; the tree renders on algo-graph-canvas (layout: tree, auto-positioned from the parent/child edges), settled nodes green, the descent cursor red, the comparison trail amber. Traverse sweeps the tree to the chosen order (inorder/preorder/levelorder) one node per press or on auto-run, narrating the visit order so far. Vocabulary, sample values, colors, and labels are entirely config-declared, so the same mechanism serves any ordered-tree domain. Standalone by default; behind a lab router set matchMode and it renders only when MODE_SELECTED matches.
uses LearnTree from "std/behaviors/std-learn-tree"Entiteta: LearnTreeScene (runtime)
Lastnosti
| Lastnost | dogodki | oddaja |
|---|---|---|
LearnTreeSim | MODE_SELECTED, INSERT_VALUE, DELETE_VALUE, RUN_TRAVERSAL, TOGGLE_RUN, RESET | TREE_UPDATED |
Nastavitve
| Lastnost | Gumb | Tip | Oznaka |
|---|---|---|---|
LearnTreeSim | autoRun | boolean | Auto Run |
LearnTreeSim | backgroundColor | string | Background Color |
LearnTreeSim | balanced | boolean | Balance Readout |
LearnTreeSim | height | number | Height |
LearnTreeSim | matchMode | string | Match Mode |
LearnTreeSim | showComparisons | boolean | Show Comparisons |
LearnTreeSim | summary | string | Concept |
LearnTreeSim | title | string | Title |
LearnTreeSim | traversalKind | string | Traversal Kind |
LearnTreeSim | values | [number] | Values |
LearnTreeSim | width | number | Width |
Eno vedenje ui-* za vsak vzorec vmesnika, ustvarjeno neposredno iz registra vzorcev: njegove nastavitve so lastnosti vzorca.
| Ime | Opis |
|---|---|
ui-algo-graph-canvas | AlgoGraphCanvas |
ui-algorithm-canvas | AlgorithmCanvas |
ui-biology-canvas | BiologyCanvas |
ui-chemistry-canvas | ChemistryCanvas |
ui-learning-canvas | LearningCanvas |
ui-math-canvas | MathCanvas |
ui-physics-canvas | PhysicsCanvas |