Skip to content
Thinking in Diagrams

Choosing the Diagram

All six diagram typesPart V · Pattern and Judgment · Chapter 12 of 12 · the closing chapter

Which diagram, if any, answers your question? Each of the six diagram types answers its own kind of question, so you may draw several for one situation, and none for a question arithmetic answers.

Print this chapter, with a sheet for each exercise and the answers at the back, from its PDF.

Ana keeps two colonies of honey bees in her garden. She sells honey, the farm next door sprays its crops, and a bee inspector calls. Her questions:

  1. Whom do I deal with, and what passes each way?
  2. What bears on the honey I harvest?
  3. Why does a growing colony swarm?
  4. How much honey can I take and still leave enough?
  5. How do I keep each hive heavy enough for winter?
  6. Have I seen this story before?

In Britain a colony needs 15 to 20 kg of stored honey to survive the winter. Beekeepers judge what a hive holds by hefting it, lifting one side a few inches, and feed a light one sugar syrup in autumn (Gill, 2021). A crowded colony swarms: half or more of its workers leave with the old queen, and the colony splits in two (Ellis, DeBerry and Crowley).

System context map: Ana's hives Boundary Ana's hives contains no external entities. External entities outside every boundary: the farm next door; honey buyers; the bee inspector. Exchanges: pollination, from Ana's hives to the farm next door (owner: Ana's hives); notice of spraying, from the farm next door to Ana's hives (owner: Ana's hives); jars of honey, from Ana's hives to honey buyers (owner: Ana's hives); payment, from honey buyers to Ana's hives (owner: Ana's hives); inspection, from the bee inspector to Ana's hives (owner: Ana's hives); hive records, from Ana's hives to the bee inspector (owner: Ana's hives). Ana's hives pollination notice of spraying jars of honey payment inspection hive records the farm next door honey buyers the bee inspector

For question 1, the boundary is Ana’s hives, with three parties outside it and one exchange each way with each. Nothing inside the hives is drawn, and no amount or date. The marks are chapter 2’s.

Influence map: honey harvested in a year Central outcome: honey harvested in a year. Other variables: spring weather; flowers within reach; mites per hundred bees; bees in the colony; honey left for winter. Claims: spring weather to honey harvested in a year (influence claim, weight 3 of 3); flowers within reach to honey harvested in a year (influence claim, weight 2 of 3); mites per hundred bees to honey harvested in a year (influence claim, weight 1 of 3); bees in the colony to honey harvested in a year (causal claim, +, same direction); honey harvested in a year to honey left for winter (causal claim, −, opposite direction); honey left for winter to bees in the colony (causal claim, +, same direction). + − + honey harvested in a year spring weather flowers within reach mites per hundred bees bees in the colony honey left for winter

For question 2, spring weather, flowers within reach and mites per hundred bees bear on honey harvested in a year, weighted by Ana, with no direction: she has no record of which way each acts. Its causal claims are the three effects Ana measured from past years’ records. No amount is drawn. The marks are chapter 3’s.

Causal-loop diagram: R1 colony growth; B1 swarming Variables: bees in the colony; foragers; honey in the hive; brood raised; crowding; swarming. Effects: bees in the colony to foragers (+, same direction); foragers to honey in the hive (+, same direction); honey in the hive to brood raised (+, same direction); brood raised to bees in the colony (+, same direction); bees in the colony to crowding (+, same direction); crowding to swarming (+, same direction); swarming to bees in the colony (−, opposite direction). Loop R1 colony growth, reinforcing: bees in the colony, foragers, honey in the hive, brood raised, and back to bees in the colony. Loop B1 swarming, balancing: bees in the colony, crowding, swarming, and back to bees in the colony. + + + + + + − bees in the colony foragers honey in the hive brood raised crowding swarming R1colony growth B1swarming

For question 3, R1, colony growth, runs through foragers, honey and brood, and B1, swarming, through crowding. The loops share only bees in the colony: the more bees, the more crowding, and a crowded colony swarms through B1. Nothing shows what accumulates, nor how many bees crowd a hive. The marks are chapter 4’s, with chapter 5’s.

Stock & flow diagram: bees in the colony; honey in the hive Stocks: bees in the colony (bees); honey in the hive (kg). Flows: bees emerging, from a cloud to bees in the colony (bees per week); bees leaving in swarms, from bees in the colony to a cloud (bees per week); honey made, from a cloud to honey in the hive (kg per week); honey eaten, from honey in the hive to a cloud (kg per week); honey taken, from honey in the hive to a cloud (kg per week). Stock equation: change in honey in the hive = honey made − honey eaten − honey taken. Signals: bees in the colony to honey made, +; honey in the hive to bees emerging, +; bees in the colony to bees leaving in swarms, +. Loop R1 colony growth, reinforcing: bees in the colony, honey made, which fills honey in the hive, bees emerging, which fills bees in the colony. Loop B1 swarming, balancing: bees in the colony, bees leaving in swarms, which drains bees in the colony. bees emerging bees leaving in swarms honey made honey eaten honey taken + + + beesbees in the colony kghoney in the hive change in honey in the hive = honey made − honey eaten − honey taken R1colony growth B1swarming

For question 4, bees in the colony and honey in the hive accumulate, in bees and kilograms, filled and drained by flows per week. Honey taken drains the stock that honey eaten drains all winter: the stock equation, change in honey in the hive = honey made − honey eaten − honey taken, shows that what Ana takes in late summer has to leave 15 to 20 kg behind. Why the flows change is drawn only as far as three signals. The marks are chapter 6’s, with chapter 7’s.

Feedback control diagram: honey in the hive Stocks: honey in the hive (kg, controlled variable). Variables: honey for winter (target); honey short of the target (gap); syrup fed per week (corrective action); weight felt when hefting (measured value). Flows: syrup stored, from a cloud to honey in the hive (kg per week); honey eaten, from honey in the hive to a cloud (kg per week). Stock equation: change in honey in the hive = syrup stored − honey eaten. Signals: honey for winter to honey short of the target, +; weight felt when hefting to honey short of the target, −; honey short of the target to syrup fed per week, +; syrup fed per week to syrup stored, +; honey in the hive to weight felt when hefting, +. Loop B1 feeding when light, balancing: honey short of the target, syrup fed per week, syrup stored, which fills honey in the hive, weight felt when hefting, and back to honey short of the target. Control loop B1: honey short of the target → syrup fed per week → honey in the hive → weight felt when hefting; target: honey for winter. syrup stored honey eaten + − + + + honey for wintertarget honey short of the targetgap syrup fed per weekcorrective action kghoney in the hivecontrolled variable weight felt when heftingmeasured value change in honey in the hive = syrup stored − honey eaten B1feeding when light

For question 5, this is the stock & flow diagram’s honey with four variables and an inflow, syrup stored, added, and roles written above names, as chapter 8’s thermostat is drawn over a stock: honey for winter is the target, weight felt when hefting the measured value, honey short of the target the gap, syrup fed per week the corrective action, and honey in the hive the controlled variable. B1, feeding when light, is its control loop. Honey made and honey taken, off the loop, are left out. The marks are chapter 8’s, with chapter 9’s.

Check your understandingA family of five fills its laundry basket in a day or two. Each evening one parent looks in, and runs a wash if the clothes are above a line marked inside the basket; the machine washes at most one basketful a day. The parents' question: does one look each evening keep the basket from overflowing? Which diagram answers it?

Yes. The marked line is a target the parents chose, the evening look a measured value, the clothes above the line a gap, the washes run a corrective action, and the clothes in the basket the controlled variable: a stock with roles written above its names. Whether the washing keeps up turns on the reading once a day and the one basketful a day at most.

Not quite. The clothes in the basket are a stock, filled as clothes are worn and drained by washes, so this diagram holds half the answer. The marked line and the evening look are a target and a measured value; written above its names as roles, they make it a feedback control diagram.

Not quite. It would show the loop, more clothes in the basket, more washes, fewer clothes, but not that the clothes accumulate, nor the line the parents chose to keep them under.

Not quite. It would show the household's boundary and what passes across it, such as clothes bought and given away, and nothing inside it, where the basket is.

System archetype: limits to growth Variables: bees in the colony; foragers; honey in the hive; brood raised; crowding; swarming. Effects: bees in the colony to foragers (+, same direction); foragers to honey in the hive (+, same direction); honey in the hive to brood raised (+, same direction); brood raised to bees in the colony (+, same direction); bees in the colony to crowding (+, same direction); crowding to swarming (+, same direction); swarming to bees in the colony (−, opposite direction). Loop R1 colony growth, reinforcing: bees in the colony, foragers, honey in the hive, brood raised, and back to bees in the colony. Loop B1 swarming, balancing: bees in the colony, crowding, swarming, and back to bees in the colony. Declared: limits to growth, which the structure matches. + + + + + + − bees in the colony foragers honey in the hive brood raised crowding swarming R1colony growth B1swarming Archetype: limits to growth

For question 6, this is the causal loop diagram with one line written on it: Archetype: limits to growth. A reinforcing loop and a balancing loop sharing one variable, bees in the colony, match limits to growth: growth that meets a limit. No role is written, since limits to growth has none. The match is a hypothesis about the loops, not a verdict on the hives. The marks are chapter 10’s, with chapter 11’s.

An influence map into a causal loop diagram, in the lab: chapter 3’s conversion carries over the variables and causal claims only. From Ana’s map, three causal claims carry over, bees in the colony → honey harvested in a year → honey left for winter → bees in the colony, with one −: declared, their path is a balancing loop, taking too much. Ana decides which influence claim she upgrades next, and on what evidence.

A causal loop diagram into a system archetype, in the lab: a causal loop diagram’s file opens in an archetype lab as its own, every variable, effect and loop carried over, with its matches listed. Whoever draws it writes the roles and the declaration.

Check your understandingA causal loop diagram of a town's night buses shows R1, riders → fares collected → buses running → riders, all +, and B1, riders → standing passengers +, standing passengers → riders −. It is opened in an archetype lab and declared limits to growth. What changes in the drawing?

Yes. The diagram opens with every variable, effect and loop as drawn. A reinforcing loop and a balancing loop sharing riders match limits to growth, and the declaration is the one line added. Limits to growth has no symptomatic solution, fundamental solution or side effect, so no role is written.

Not quite. That conversion is into a stock & flow diagram, by hand, and no archetype is declared on one. In an archetype lab the causal loop diagram's marks stay as they are.

Not quite. Roles are written only where an archetype has them: symptomatic solution, fundamental solution and side effect. Limits to growth has none, so the declaration is the only line added.

Not quite. The matches are listed after every change, but a declaration is written by whoever draws the diagram: a hypothesis about its loops, checked against the matches.

A causal loop diagram into a stock & flow diagram, by hand: Ana decides what accumulates. Bees in the colony and honey in the hive become stocks; brood raised and swarming become the flows bees emerging and bees leaving in swarms; foragers and crowding fold into the signals that set those flows. The lab has no such conversion: what accumulates is a judgment, and most causal loop diagrams have effects ending at variables that would become stocks, where a stock & flow diagram has no signal end.

A stock & flow diagram into a feedback control diagram, by hand: the stocks, flows, clouds and signals carry over, and Ana decides which variables are the target, the measured value, the gap, the corrective action and the controlled variable, adding those not yet drawn, as the thermostat is drawn over its stock in chapter 8. Auxiliaries become plain variables. Here Ana keeps the honey and honey eaten, and adds the target, the hefted weight, the gap, the syrup fed and syrup stored.

A sentence, a list or a table holds everything a diagram would when the answer is one quantity reached by arithmetic, when nothing comes back around, when no boundary is in dispute, or when the parties can be listed without what passes each way. Each type’s own case is in its first chapter’s What stays informal: chapter 2, chapter 3, chapter 4, chapter 6, chapter 8 and chapter 10.

A diagram shows in one place what is used together, so less has to be searched for; drawn without that grouping, a diagram takes as much searching as the words (Larkin and Simon, 1987).

What’s wrong with this diagram of a holiday fund?

Stock & flow diagram: money in the holiday fund Stocks: money in the holiday fund (euros). Auxiliaries: cost of the holiday. Flows: weekly saving, from a cloud to money in the holiday fund (euros per week). Stock equation: change in money in the holiday fund = weekly saving. Behavior-over-time graph of money in the holiday fund: rises steadily, with a line at cost of the holiday. weekly saving eurosmoney in the holiday fund cost of the holiday change in money in the holiday fund = weekly saving money in the holiday fund (euros)timecost of the holiday

Nothing in its marks: each of the lab’s checks on a stock & flow diagram passes or is pending.

At €50 a week from the €400 already saved, the fund reaches the holiday’s €1,200 in 16 weeks.

The diagram holds one stock, one steady inflow, no outflow and no loop, and the sentence holds all of it, with the numbers missing from the diagram.

Notation moveWhenWhat it showsExample
Draw a system context mapThe question is whom a system deals withThe boundary, the parties outside, what passes each wayAna’s hives and the bee inspector
System context map: Ana's hives Boundary Ana's hives contains no external entities. External entities outside every boundary: the bee inspector. Exchanges: inspection, from the bee inspector to Ana's hives (owner: Ana's hives); hive records, from Ana's hives to the bee inspector (owner: Ana's hives). Ana's hives inspection hive records the bee inspector
Draw an influence mapMany things bear on one outcome, most in unmeasured directionsWhat bears on the outcome, rankedhoney harvested in a year
Influence map: honey harvested in a year Central outcome: honey harvested in a year. Other variables: spring weather; flowers within reach. Claims: spring weather to honey harvested in a year (influence claim, weight 3 of 3); flowers within reach to honey harvested in a year (influence claim, weight 2 of 3). honey harvested in a year spring weather flowers within reach
Draw a causal loop diagramA change comes back aroundLoops and their kindsB1 swarming
Causal-loop diagram: B1 swarming Variables: bees in the colony; crowding; swarming. Effects: bees in the colony to crowding (+, same direction); crowding to swarming (+, same direction); swarming to bees in the colony (−, opposite direction). Loop B1 swarming, balancing: bees in the colony, crowding, swarming, and back to bees in the colony. + + − bees in the colony crowding swarming B1swarming
Draw a stock & flow diagramSomething accumulatesStocks, the flows that fill and drain them, unitshoney in the hive, in kg
Stock & flow diagram: honey in the hive Stocks: honey in the hive (kg). Flows: honey made, from a cloud to honey in the hive (kg per week); honey eaten, from honey in the hive to a cloud (kg per week). honey made honey eaten kghoney in the hive
Draw a feedback control diagramSomeone holds a quantity near a value they choseThe control loop, its roles writtenhoney for winter, the target
Feedback control diagram: honey in the hive Stocks: honey in the hive (kg, controlled variable). Variables: honey for winter (target); honey short of the target (gap); syrup fed per week (corrective action); weight felt when hefting (measured value). Flows: syrup stored, from a cloud to honey in the hive (kg per week). Signals: honey for winter to honey short of the target, +; weight felt when hefting to honey short of the target, −; honey short of the target to syrup fed per week, +; syrup fed per week to syrup stored, +; honey in the hive to weight felt when hefting, +. Loop B1 feeding when light, balancing: honey short of the target, syrup fed per week, syrup stored, which fills honey in the hive, weight felt when hefting, and back to honey short of the target. Control loop B1: honey short of the target → syrup fed per week → honey in the hive → weight felt when hefting; target: honey for winter. syrup stored + − + + + honey for wintertarget honey short of the targetgap syrup fed per weekcorrective action kghoney in the hivecontrolled variable weight felt when heftingmeasured value B1feeding when light
Draw a system archetypeThe loops have a structure that recurs across situationsA hypothesis about the loopsArchetype: limits to growth
System archetype: limits to growth Variables: brood raised; bees in the colony; swarming. Effects: brood raised to bees in the colony (+, same direction); bees in the colony to brood raised (+, same direction); bees in the colony to swarming (+, same direction); swarming to bees in the colony (−, opposite direction). Loop R1 colony growth, reinforcing: bees in the colony, brood raised, and back to bees in the colony. Loop B1 swarming, balancing: bees in the colony, swarming, and back to bees in the colony. Declared: limits to growth, which the structure matches. + + + − brood raised bees in the colony swarming R1colony growth B1swarming Archetype: limits to growth
Convert an influence map into a causal loop diagramCausal claims close a pathThe loop, to declareB1 taking too much
Causal-loop diagram: B1 taking too much Variables: bees in the colony; honey harvested in a year; honey left for winter. Effects: bees in the colony to honey harvested in a year (+, same direction); honey harvested in a year to honey left for winter (−, opposite direction); honey left for winter to bees in the colony (+, same direction). Loop B1 taking too much, balancing: bees in the colony, honey harvested in a year, honey left for winter, and back to bees in the colony. + − + bees in the colony honey harvested in a year honey left for winter B1taking too much
Open a causal loop diagram in an archetype labThe question turns to which archetype the loops matchThe loops, their matches listedthe hives’ R1 and B1
System archetype Variables: brood raised; bees in the colony; swarming. Effects: brood raised to bees in the colony (+, same direction); bees in the colony to brood raised (+, same direction); bees in the colony to swarming (+, same direction); swarming to bees in the colony (−, opposite direction). Loop R1 colony growth, reinforcing: bees in the colony, brood raised, and back to bees in the colony. Loop B1 swarming, balancing: bees in the colony, swarming, and back to bees in the colony. + + + − brood raised bees in the colony swarming R1colony growth B1swarming
Write a sentenceThe answer is one quantity reached by arithmeticEverything the diagram wouldthe holiday fund

A type is read as a property of the situation: the hives as a stock & flow situation, the holiday fund as a stock & flow problem. The type belongs to the question. Ana’s hives are drawn as all six types, one per question, and the holiday fund’s one question as none.

The question rarely comes first: people draw to find out what it is. In soft systems methodology the problem in many situations is “what is the problem?”, and a rich picture of the situation is drawn before any problem is defined (Institute for Manufacturing).

Two of the six types are drawn before the question is settled. A system context map holds only a boundary, the parties outside it and what passes each way, and an influence map only an outcome and what bears on it, no direction known. When the question changes, the drawing is converted, as Ana’s influence map was into a causal loop diagram, or redrawn in the type of the new question.

A line with an arrowhead means changes in four of the six types, passes in a system context map and bears on in an influence map, but then in a process map, where a closed path is rework, not a loop, so a process map can’t share their editor or checker.

TypeFamilyQuestion it answersA line with an arrowhead means
process mapprocesses & experienceWhat steps does the work go through, with its decisions, exceptions and rework?then: the next step
Two steps of renewing a UK passport by post, as a process map Two boxes, one above the other: get a paper form; get 2 new, identical printed photos. A line with an arrowhead runs down from the first to the second: then. get a paper form get 2 new, identicalprinted photos
swimlane diagramprocesses & experienceWho does each step, and where does work change hands?then, across lanes at a change of hands
Consent forms for a school trip changing hands, as a swimlane diagram Two lanes, one above the other, each named at its left: teacher, then school office. In the teacher's lane, a box: write the letter and form. A line with an arrowhead runs down from it across into the school office's lane, to a box: copy and send forms home. teacher schooloffice write theletter andform copy andsend formshome
BPMNprocesses & experienceWhat happens, precisely enough that it could be run?then; between participants, what is sent
Two tasks of a pothole's repair, in BPMN Two rounded boxes side by side: schedule the repair; fill the pothole. A line with an arrowhead runs from the first to the second: then. schedulethe repair fill thepothole
value stream mapprocesses & experienceWhere does material wait from order to delivery, and what starts each step?then; separate lines carry information
A café's order passed from the till to the coffee machine, as a value stream map A box, till, and below it a box, make the drink. A thin line with an arrowhead runs down from the till to make the drink, marked name and drink on the cup: information. till name and drinkon the cup make thedrink
service blueprintprocesses & experienceHow does what the customer sees connect to the work behind it?depends on, across the rows; time is position
A barber's customer walking in, as a service blueprint A box, walk in, above a ruled line across, the line of interaction, and below it a box, greet and take a name. A line with an arrowhead runs down from walk in to greet and take a name: what the greeting depends on. walk in line of interaction greet andtake a name
customer journey mapprocesses & experienceHow does the customer’s experience change, stage by stage?No arrowheads: stages are columns
The first two phases of buying a secondhand car, as a customer journey map Two columns, one for each phase, and two rows, named at the left. Phases: set a budget, then search listings. Actions: check savings, then filter by price and mileage. No line has an arrowhead: the columns give the order. phases set a budget searchlistings actions checksavings filter by priceand mileage
theory of changestrategy & decisionsWhat must change, and in what order, to reach a long-term outcome?must come before: a precondition
Clean cookstoves' last two outcomes, as a theory of change Two rounded boxes, one above the other: fewer deaths and illnesses from household smoke, above women and children breathe less smoke at home. A line with an arrowhead runs up from the lower to the upper: the lower must come before. fewer deaths and illnessesfrom household smoke women and children breatheless smoke at home
decision treestrategy & decisionsWhich choice, given the chances of what follows each?No arrowheads: a branch per choice or outcome
A farmer's choice whether to cut hay today, as a decision tree A small square, cut today?, with two branches to its right and no arrowheads. The branch marked cut runs to a circle, a chance point; the branch marked wait runs to a triangle, an end. cut today? cut wait
stakeholder mapstrategy & decisionsWho can affect or is affected by a decision, with what power and interest?Nothing: each party has a place on two axes
Two parties to a proposed wind turbine, as a stakeholder map Two axes at a right angle, interest up and power across, with no arrowheads. The nearest residents sit high in interest and low in power; the landowner sits high in both. interest power nearest residents landowner
capability mapstrategy & decisionsWhat must an organization be able to do, whatever its structure?Nothing: a box inside another is part of it
A city zoo's animal care, as a capability map A box, animal care, holding three smaller boxes side by side, with no lines: husbandry, veterinary care and nutrition, each part of animal care. animal care husbandry veterinarycare nutrition
risk bow-tiestrategy & decisionsWhat could release one hazard, what follows, and what barriers stand between?No arrowheads: can lead to, threat to top event to consequence
One threat to a mine's tailings dam, as a risk bow-tie Three boxes in a row joined by plain lines, with no arrowheads: seepage erodes the dam, which can lead to the dam breaches, with a barrier between them: drains kept clear, seepage watched. seepageerodes the dam drains kept clear,seepage watched the dambreaches
Wardley mapstrategy & decisionsWhat does someone need, what chain of components meets it, and how evolved is each?moves to: expected evolution; plain lines, needs
A community radio station's internet stream, as a Wardley map Two components, each a small circle. A plain line runs down from local shows to internet stream, the component below it. From internet stream a line with an arrowhead runs right, across from custom built into product (+rental): where the mapmaker expects it to evolve. local shows internet stream custom built product (+rental)
Check your understandingA chess club's treasurer is asked three things. Which one can the treasurer answer without a diagram?

Yes. The answer is one quantity reached by arithmetic, (680 − 200) ÷ 40 = 12 weeks, and a sentence carries it. Nothing comes back around, and no boundary is in question.

Not quite. That change comes back around, from members to volunteers to members: a loop, which a causal loop diagram shows with its kind.

Not quite. Several parties, each with something passing each way, are what a system context map shows. A list would name the parties and leave out what passes.

Stock & flow diagram: active insurgent supporters; insurgent sympathizers; people on the fence; government sympathizers; active government supporters Stocks: active insurgent supporters (people); insurgent sympathizers (people); people on the fence (people); government sympathizers (people); active government supporters (people). Auxiliaries: relative support for the government; attractiveness of the government’s path. Flows: stepping back, from active insurgent supporters to insurgent sympathizers (people per month); insurgent sympathy fading, from insurgent sympathizers to people on the fence (people per month); coming off the fence, from people on the fence to government sympathizers (people per month); turning active, from government sympathizers to active government supporters (people per month). Signals: active government supporters to relative support for the government, polarity not yet set; government sympathizers to relative support for the government, polarity not yet set; insurgent sympathizers to relative support for the government, polarity not yet set; active insurgent supporters to relative support for the government, polarity not yet set; attractiveness of the government’s path to stepping back, polarity not yet set, with a delay; attractiveness of the government’s path to insurgent sympathy fading, polarity not yet set, with a delay; attractiveness of the government’s path to coming off the fence, polarity not yet set, with a delay; attractiveness of the government’s path to turning active, polarity not yet set, with a delay. stepping back insurgent sympathy fading coming off the fence turning active peopleactive insurgent supporters peopleinsurgent sympathizers peoplepeople on the fence peoplegovernment sympathizers peopleactive government supporters relative support for the government attractiveness of the government’s path

Redrawn from PA Consulting Group, “Afghanistan Stability / COIN Dynamics”, in Dynamic Planning for COIN in Afghanistan, working draft (2009), as published by NBC News, page 22, its popular support cluster. © PA Knowledge Limited 2009; its structure and short labels only.

Seven of its 110 or so variables, its popular support cluster, with the lines into it from other clusters left out; its five stocks of people renamed shorter, the first losing & SF, and given units, people, and the month declared as the time unit the slide leaves out; each flow, drawn there running both ways, drawn one way, toward the government’s side, as the net movement, and named; its other two names shortened; its lines left without + or −, as drawn; its double strokes for a significant delay drawn as delays; its color left out.

Question 1 of 3Which question does this part of the slide, drawn as a stock & flow diagram, answer?

Not quite. One auxiliary sets every flow, attractiveness of the government’s path, after a delay. What makes that path attractive is drawn in the slide’s other clusters, about a hundred variables left out here.

Yes. Five stocks of people, filled and drained by four flows, each from one stance to the next: what accumulates, and how fast it changes. No one moves from active insurgent supporter to government sympathizer without passing through the fence.

Not quite. No loop closes in the part: no stock reaches attractiveness of the government’s path, so no change in support comes back around to the flows. Any action reaches the flows through the slide’s other clusters, not drawn here.

Question 2 of 3The slide comes from a brief for planning a counterinsurgency: which actions shift popular support toward the government, and how fast. Which drawing would answer that?

Not quite. About 110 variables and the lines among them are on it, and no path through them can be followed by eye, so it answers no question by itself. The brief’s own pages take it a cluster at a time, then one loop at a time.

Not quite. An influence map answers what bears on one outcome before anyone knows which way each acts, and the slide’s lines carry no + or −, as a map’s influence claims don’t. But an influence map has no stock or flow, so it can’t show how many people move, or how fast.

Yes. Support accumulates in stocks of people, and an action shifts it by changing how fast people move, through loops that close back on the flows: chapter 7’s stocks inside feedback. Drawn a few loops at a time, each can be followed.

Question 3 of 3Would a sentence do in place of this part?

Not quite. A sentence holds the five in order. What a sentence can’t hold is a change coming back around through several variables, and in this part none does.

Not quite. A sentence carries a delay in words, after a delay, as a behavior note does; the mark adds nothing a reader of the sentence lacks.

Yes. People move one stance at a time between active government supporter and active insurgent supporter, toward the government’s side as its path grows more attractive, after a delay, and relative support is read from the four stocks off the fence. Nothing comes back around. Joined to the slide’s loops, the part would have to be drawn again.

Passing the checks means meeting the brief, not being right.

CD 01A mountain rescue team

  • Reasoning2 of 5
  • Polish2 of 5

Ines is the new leader of a volunteer mountain rescue team in a valley of hill farms. The police take each emergency call from the hills and pass the team a callout, and after each rescue the team sends the police a rescue report. The team carries casualties down to the hospital in the valley town, and the hospital returns the team's stretchers. For a serious injury or a long carry, the team requests a helicopter from the helicopter service, which airlifts the casualty. Donors give the team money, and the team sends them a yearly account of what it spent. Walkers and farmers phone in reports of washed-out paths and fallen bridges, and the team posts route warnings at the valley's car parks. Ines's question: whom does the team deal with, and what passes each way?

Which diagram?What does Ines draw, or write, to answer her question?Pick one to open the brief, the palette and the lab.

Yes. Whom the team deals with is the parties outside one boundary, the team's, and what passes each way is the exchanges, each a named one-way line between a party and the boundary. Callouts from the police and rescue reports to them are two exchanges, one each way.

Not quite. A list names the five parties but not what passes each way: the police, on a list, carry neither the callouts they send nor the rescue reports they receive.

Not quite. A causal loop diagram shows how a change in one variable produces a change in another, and where those changes come back around in loops. Ines is after who sends what to whom, not what changes what.

Not quite. An influence map shows what bears on one outcome, ranked. Ines names no outcome: she is after the parties and what passes between them and the team.

Not quite. A stock & flow diagram shows what accumulates and what fills and drains it: money in the team's account, filled by donations. The police, the hospital and the walkers have no place in it.

The parties outside one boundary, and what passes each way

The brief

  1. Draw one boundary around the team. checked by the lab
  2. Place at least four external entities outside it. checked by the lab
  3. Draw at least six exchanges, each naming one thing. checked by the lab
  4. Show at least three external entities that both give to the team and receive from it. checked by the lab
  5. The helicopter service is a party outside the team, not part of it. you check this

Your palette

  • System context map: the house Boundary the house contains no external entities. External entities outside every boundary: landlord. Exchanges: rent, from the house to landlord (owner: the house). the house rent landlord
    boundary
  • System context map External entities: landlord. landlord
    external entity
  • System context map: the house Boundary the house contains no external entities. External entities outside every boundary: landlord. Exchanges: rent, from the house to landlord (owner: the house); repairs, from landlord to the house (owner: the house). the house rent repairs landlord
    exchange

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Drag an external entity to move it. Select an external entity, an exchange or a boundary to change it. Pressing an empty spot adds nothing. Drag a boundary by its outline or its name to move it, and by the square at its corner to resize it. Double-click or double-tap a boundary's name, an external entity or an exchange's name to edit its words in place, or select it and use Rename or the fields under the canvas.

System context map Nothing drawn yet.

Nothing selected. Select a boundary, an external entity or an exchange on the canvas, and what you can change shows here.

The tools

Arrange V
move an external entity or a boundary (drag it), rename it (double-click it, or Rename or the Name field under the canvas), or select anything.
Boundary B
drag out a boundary around the system, and name it.
External entities T
add an external entity (press an empty spot outside the boundary) and name it.
Exchanges X
draw an exchange by dragging from an external entity into a boundary, or from a boundary out to an external entity, and name it.

Keys

  • R reverse the selected exchange
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 9 checks passed; 9 pending.

  1. Draw one boundary around the team. (Not started)No boundary yet. Brief: exactly 1.
  2. Place at least four external entities outside it. (Not started)No external entities yet. Brief: at least 4.
  3. Draw at least six exchanges, each naming one thing. (Not started)No exchanges yet. Brief: at least 6.
  4. Show at least three external entities that both give to the team and receive from it. (Not started)No exchanges yet. Brief: at least 3 external entities that give to the system and receive from it.

Always checked

  • One outermost boundary: the system (Not started)No boundary drawn yet.
  • Boundaries nest or stay apart (Not started)No boundary drawn yet.
  • External entities sit outside every boundary (Not started)No external entity drawn yet.
  • Every external entity has an exchange (Not started)No exchange drawn yet.
  • Every exchange has a name (Not started)No exchange drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn a boundary or an external entity in the lab above. Your attempt saves as you draw.

One defensible answer

CD 02Moving to another city for a job

  • Reasoning2 of 5
  • Polish3 of 5

Mateus has been offered a job in a city four hours away by train, at a salary a third above what he earns now, leading a team of eight people; he has never led a team. His partner, Ilse, teaches piano to thirty pupils near their flat, and her chances of work in the city depend on its music schools, one of which is hiring. His parents live ten minutes away, and he spends about five hours a week helping them, how many depending on his father's health. Only the salary's pull is plain to him: the higher the salary on offer, the stronger his wish to move. Of the rest, he can't yet say which way each pushes: he would miss the Saturdays with his parents and would also have them to himself; leading eight people might draw him to the job or put him off it; and Ilse hasn't said whether starting again in the city would suit her. Mateus's question: what bears on his wish to move?

Which diagram?What does Mateus draw, or write, to answer his question?Pick one to open the brief, the palette and the lab.

Not quite. A causal loop diagram gives every effect a + or − and shows the loops they close. Mateus can give a + or − only to the salary's effect: drawn there, the other effects would carry guesses as findings, and no loop runs through his wish to move.

Not quite. A list names the salary, Ilse's chances, the hours with his parents and the team he would lead, but not that the music schools reach his wish to move only through Ilse's chances, or his father's health only through the hours he helps.

Yes. What bears on his wish to move is one central outcome and the variables that act on it. That he can't yet say which way most of them push makes each an influence claim, with no + or −; the salary's claim alone is upgraded, with a +.

Not quite. A system context map shows the parties outside a boundary and what passes each way: Mateus's household, his parents, the new employer. Who sends what to whom leaves out what draws him to the city and what holds him at home.

Not quite. A stock & flow diagram shows what accumulates and what fills and drains it: Mateus's savings, filled faster by the higher salary. His question is what bears on one wish, and a wish fills from no flow.

What bears on one outcome, most of it in no known direction

The brief

  1. Draw at least four direct influences on Mateus's wish to move. checked by the lab
  2. Draw at least one indirect influence. checked by the lab
  3. Leave at least three claims without a + or −. checked by the lab
  4. Upgrade exactly one claim: the one whose direction Mateus can say. checked by the lab
  5. Each variable is a quantity that could be more or less, such as hours a week helping his parents, not a topic such as family. you check this

Your palette

  • Influence map Variables: hours of daylight. hours of daylight
    variable
  • Influence map Variables: rainy days; days cycled; rainy days; days cycled. Claims: rainy days to days cycled (influence claim); rainy days to days cycled (causal claim, −, opposite direction). − rainy days days cycled rainy days days cycled
    polarity
  • Influence map Variables: rainy days; days cycled. Claims: rainy days to days cycled (influence claim). rainy days days cycled
    influence claim
  • Influence map: days cycled per week Central outcome: days cycled per week. Other variables: rainy days; fitness. Claims: rainy days to days cycled per week (influence claim); fitness to days cycled per week (influence claim). rainy days fitness days cycled per week
    central outcome

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Press an empty spot to add a variable and type its name. Drag a variable to move it. Select a variable or an influence claim to change it. Double-click or double-tap a variable to edit its words in place, or select it and use Rename or the fields under the canvas.

Influence map Nothing drawn yet.

Nothing selected. Select a variable or an influence claim on the canvas, and what you can change shows here.

The tools

Variables V
add a variable (press an empty spot), move one (drag it), rename one (double-click it, or Rename under the canvas), or select anything.
Influence claims E
draw an influence claim by dragging from one variable to another.

Keys

  • R reverse the selected claim
  • O mark the selected variable as the central outcome, or take the mark off
  • +− upgrade the selected influence claim to a causal claim; the same key again makes it an influence claim again
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 7 checks passed; 7 pending.

  1. Draw at least four direct influences on Mateus's wish to move. (Not started)No claims yet. Brief: at least 4 direct influences.
  2. Draw at least one indirect influence. (Not started)No claims yet. Brief: at least 1 indirect influence.
  3. Leave at least three claims without a + or −. (Not started)No claims yet. Brief: at least 3 influence claims.
  4. Upgrade exactly one claim: the one whose direction Mateus can say. (Not started)No claims yet. Brief: exactly 1 causal claim.

Always checked

  • One central outcome (Not started)No variable drawn yet.
  • Every variable has a path of claims to the central outcome (Not started)No claims yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one variable in the lab above. Your attempt saves as you draw.

One defensible answer

CD 03Carbon dioxide in the atmosphere

  • Reasoning3 of 5
  • Polish3 of 5

Halima reads that the world's yearly emissions of carbon dioxide may soon stop growing. Burning fossil fuels and clearing land put about 11 billion tonnes of carbon a year into the air, as carbon dioxide. The oceans absorb about 3 billion tonnes of it a year, and forests and other vegetation on land about 2; the rest stays in the air. Suppose emissions hold steady at 11 billion tonnes a year from now on, and the oceans and the vegetation go on absorbing about as much as now. Count the carbon dioxide by the carbon it holds, in billion tonnes, and time in years. Halima's question: if emissions stop growing and hold steady, does the carbon dioxide in the air stop rising?

Which diagram?What does Halima draw, or write, to answer her question?Pick one to open the brief, the palette and the lab.

Not quite. A causal loop diagram shows that more emissions bring more carbon dioxide in the air, a + effect, but not that the carbon dioxide accumulates. Read as an effect, steady emissions give steady carbon dioxide, which is wrong here.

Yes. Whether the carbon dioxide in the air stops rising is a question about how an amount changes over time: it is a stock, filled by emissions and drained by what the oceans and vegetation on land absorb. Holding emissions steady fixes the inflow, not the stock: with about 11 in and about 5 out each year, the stock goes on rising.

Not quite. The sentence is what Halima writes once the stock is drawn: while emissions exceed what the oceans and vegetation on land absorb, the carbon dioxide in the air rises. Without the stock, most adults Sterman and Booth Sweeney tested expected it to hold steady once emissions did.

Not quite. An influence map shows what bears on one outcome, ranked. What bears on the carbon dioxide in the air is known here: emissions and what is absorbed. Halima's question is how much of it there is as the years pass.

Not quite. A feedback control diagram shows a target, a measured value and a correction that closes the gap between them. Nothing here holds the carbon dioxide in the air to a target; Halima's question is what steady emissions do to it.

An amount filled faster than it drains

The brief

  1. Draw the carbon dioxide in the air as one stock, counted in billion tonnes of carbon. checked by the lab
  2. Draw the emissions as an inflow. checked by the lab
  3. Draw at least one outflow: what the oceans and vegetation on land absorb. checked by the lab
  4. Add a behavior-over-time graph of the stock while emissions hold steady: its direction is Halima's answer. checked by the lab
  5. Emissions held steady still exceed what the oceans and vegetation on land absorb. you check this

Your palette

  • Stock & flow diagram: water in tub Stocks: water in tub (liters). literswater in tub
    stock
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Flows: filling, from a cloud to water in tub (liters per minute). filling literswater in tub
    flow
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Flows: draining, from water in tub to a cloud (liters per minute). draining literswater in tub
    cloud
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Behavior-over-time graph of water in tub: rises toward a value and flattens. literswater in tub water in tub (liters)time
    behavior-over-time graph

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Drag a stock, a cloud or a graph to move it. Select a stock, a flow, a cloud or a graph to change it. Pressing an empty spot adds nothing. Double-click or double-tap a stock's name or units or a flow's name to edit its words in place, or select it and use Rename or the fields under the canvas.

Stock & flow diagram Nothing drawn yet.

Nothing selected. Select a stock, a flow, a cloud or a behavior-over-time graph on the canvas, and what you can change shows here.

Each flow is counted in its stock's units per this unit of time.

The tools

Arrange V
move a stock, a cloud or a graph (drag it), rename a stock (double-click it, or Rename under the canvas), or select anything.
Stocks S
add a stock (press an empty spot) and name it.
Flows M
draw a flow by dragging from a stock or an empty spot to a stock or an empty spot, and name it; clouds appear at empty ends.
Behavior-over-time graphs H
select a stock, an auxiliary or a flow, then press an empty spot, to add its behavior-over-time graph there.

Keys

  • R reverse the selected flow
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 9 checks passed; 9 pending.

  1. Draw the carbon dioxide in the air as one stock, counted in billion tonnes of carbon. (Not started)No stocks yet. Brief: exactly 1.
  2. Draw the emissions as an inflow. (Not started)No flows yet. Brief: at least 1 inflow.
  3. Draw at least one outflow: what the oceans and vegetation on land absorb. (Not started)No flows yet. Brief: at least 1 outflow.
  4. Add a behavior-over-time graph of the stock while emissions hold steady: its direction is Halima's answer. (Not started)No behavior-over-time graph yet. Brief: a behavior-over-time graph of a stock that rises.

Always checked

  • Every stock has units (Not started)No stock drawn yet.
  • The time unit is given (Not started)No flow drawn yet.
  • Every stock has a flow in or out (Not started)No stock drawn yet.
  • Every flow has a name (Not started)No flow drawn yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one stock in the lab above. Your attempt saves as you draw.

One defensible answer

CD 04Two siblings and one games console

  • Reasoning3 of 5
  • Polish3 of 5

Noor, eleven, and Felix, nine, share one games console. Each Sunday their father splits the coming week's turns on it between them by their best scores that week in the racing game they both play: the higher Noor's best score, the larger her share of the turns, and the higher Felix's, the smaller her share. The more turns a child gets, the more hours that child plays, and the more hours played, the higher that child's best score. In the first week, Noor scored a few points higher than Felix. Their father's question: is this a story others have seen, and how does it usually run?

Which diagram?What does their father draw, or write, to answer his question?Pick one to open the brief, the palette and the lab.

Not quite. A causal loop diagram shows the two reinforcing loops through Noor's share of the turns, and no archetype. The same loops drawn there and opened in an archetype lab, with the archetype they match declared, are the diagram that answers whether others have seen this story.

Not quite. An influence map shows what bears on one outcome, its directions left open until measured. The father's rule fixes every direction here, and the effects close two loops, which no one declares on an influence map.

Yes. The father asks after a recurring loop structure with a name: a story others have seen, and how it usually runs. The two reinforcing loops, one through each child's hours, share Noor's share of the turns, and that structure matches an archetype, declared in one line; how the split usually runs is that archetype's known course.

Not quite. A stock & flow diagram shows what accumulates and what fills it, such as each child's hours played. The father's question is whether the two loops through the split are a story with a name, which no stock or flow carries.

Not quite. A sentence states the father's rule and Noor's lead in the first week. Whether the story recurs elsewhere is read from its loops: two reinforcing loops through one split, matched to an archetype.

Two loops through one split, and the name of their story

The brief

  1. Draw two reinforcing loops, one through each child's hours on the console. checked by the lab
  2. Match the two loops to one of chapter 10's archetypes. checked by the lab
  3. Declare that archetype in one line. checked by the lab
  4. Add a behavior note on how the split runs, week by week. checked by the lab
  5. The father's rule is one variable, Noor's share of the turns, on both loops. you check this
  6. In the note: Noor's lead of a few points in the first week, and her share larger every week after. you check this

Your palette

  • Causal-loop diagram Variables: customers. customers
    variable
  • Causal-loop diagram Variables: price; sales. Effects: price to sales (polarity not yet set). price sales
    effect
  • Causal-loop diagram Variables: price; sales; revenue. Effects: price to sales (−, opposite direction); sales to revenue (+, same direction). − + price sales revenue
    polarity
  • Causal-loop diagram: R1 practice habit Variables: practice; skill; enjoyment. Effects: practice to skill (+, same direction); skill to enjoyment (+, same direction); enjoyment to practice (+, same direction). Loop R1 practice habit, reinforcing: practice, skill, enjoyment, and back to practice. + + + practice skill enjoyment R1practice habit
    loop
  • Causal-loop diagram: R1 compounding Variables: savings; interest. Effects: savings to interest (+, same direction); interest to savings (+, same direction). Loop R1 compounding, reinforcing: savings, interest, and back to savings. + + savings interest R1compounding
    reinforcing loop
  • Causal-loop diagram Variables: . Behavior note: oscillation. oscillation
    behavior note
  • System archetype: fixes that fail Variables: . Declared: fixes that fail, which the structure doesn't match. Archetype: fixes that fail
    archetype

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Press an empty spot to add a variable and type its name. Drag a variable to move it. Select a variable, an effect or a loop label to change it. Drag a behavior note to move it. Double-click or double-tap a variable, a loop's label or name or a behavior note to edit its words in place, or select it and use Rename or the fields under the canvas.

System archetype Variables: .

Nothing selected. Select a variable, an effect, a loop label, a behavior note or a declared archetype on the canvas, and what you can change shows here.

The tools

Variables V
add a variable (press an empty spot), move one (drag it), rename one (double-click it, or Rename under the canvas), or select anything.
Effects E
draw an effect by dragging from one variable to another.
Loop L
declare a loop by selecting its effects in order, then label and name it.
Note N
place a behavior note (press where it goes).
Archetype K
declare an archetype: press an empty spot, then choose which of the nine.

Keys

  • R reverse the selected effect
  • +− the selected effect's polarity
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

Archetypes the structure matches

Read from the loops and their kinds as drawn, after each change. Nothing here is saved.

No archetype matches yet.

0 of 9 checks passed; 9 pending.

  1. Draw two reinforcing loops, one through each child's hours on the console. (Not started)No loop declared yet. Brief: exactly 2 reinforcing loops.
  2. Match the two loops to one of chapter 10's archetypes. (Not started)No effect has a polarity yet. Brief: success to the successful.
  3. Declare that archetype in one line. (Not started)No variables yet. Brief: exactly 1 declared archetype.
  4. Add a behavior note on how the split runs, week by week. (Not started)No loop declared yet. Once one is, add a behavior note naming what it predicts.

Always checked

  • Each loop's kind matches its − effects (Not started)No loop declared yet.
  • Loop labels are unique and match their kind (Not started)No loop declared yet.
  • Every effect has a polarity (Not started)No effects yet.
  • The structure matches each declared archetype (Not started)No archetype declared yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one variable in the lab above. Your attempt saves as you draw.

One defensible answer

CD 05A canal through a dry summer

  • Reasoning4 of 5
  • Polish4 of 5

Through a dry summer, Ruth keeps the long top stretch of a canal deep enough for boats. Every boat through a lock at either end of the stretch draws thousands of litres of water out of it, and on a busy day dozens of boats pass. Water comes into the stretch from a lake dammed in the hills, along a feeder, and Ruth sets how much she lets in each day; the feeder carries only so much a day. She reads the depth on a gauge board once each morning, and the further it reads below the depth boats need, the more water she lets in that day. Count the water in the stretch as its depth, in centimetres, and time in days. Ruth's question: how do her morning reading and the water she lets in hold the stretch at the depth boats need, and where can that fall short?

Which diagram?What does Ruth draw, or write, to answer her question?Pick one to open the brief, the palette and the lab.

Not quite. A stock & flow diagram shows the water in the stretch, the water from the hill lake and the water drawn by the locks: the same stock and flows a feedback control diagram of the stretch holds, without its roles. With no target, gap or corrective action written, it shows neither the depth Ruth holds the stretch to nor that her morning reading arrives late.

Not quite. A causal loop diagram shows the balancing loop through the depth and the water let in, but not what accumulates, nor which variable is the target and which the reading. Ruth's question turns on both.

Not quite. A system context map shows the parties outside the canal, such as boaters and the lake's owners, and what passes each way. It leaves out how the depth is held, and where that falls short.

Yes. Ruth holds the stretch at the depth boats need: that depth is a target, and her morning reading a measured value, up to a day behind the water in the stretch. The gap between them sets the water she lets in, which the feeder limits: one control loop, its roles written over the stretch's stock and flows.

Not quite. A sentence states Ruth's rule: the further the depth reads below what boats need, the more water she lets in. Where that falls short, between one morning's reading and the next and at the feeder's limit, shows on the loop drawn with its delay and its limit.

A depth held by a reading once a day and an inflow with a limit

The brief

  1. Draw the water in the stretch as one stock, counted in centimetres of depth. checked by the lab
  2. Close one control loop through the water from the hill lake. checked by the lab
  3. Write one target: the depth boats need. checked by the lab
  4. Draw the boats through the locks as an external driver acting on the water in the stretch. checked by the lab
  5. Mark the once-a-morning reading as a delay on the return path. checked by the lab
  6. Write what the feeder carries in a day as the limit on the water Ruth lets in. checked by the lab
  7. The target depth is Ruth's choice: no signal ends at it. you check this

Your palette

  • Feedback control diagram Variables: boiler output. boiler output
    variable
  • Causal-loop diagram Variables: price; sales; revenue. Effects: price to sales (−, opposite direction); sales to revenue (+, same direction). − + price sales revenue
    polarity
  • Causal-loop diagram Variables: orders; deliveries. Effects: orders to deliveries (+, same direction, with a delay). + orders deliveries
    delay
  • Causal-loop diagram: R1 practice habit Variables: practice; skill; enjoyment. Effects: practice to skill (+, same direction); skill to enjoyment (+, same direction); enjoyment to practice (+, same direction). Loop R1 practice habit, reinforcing: practice, skill, enjoyment, and back to practice. + + + practice skill enjoyment R1practice habit
    loop
  • Causal-loop diagram: B1 warming up Variables: room heat; heating. Effects: room heat to heating (−, opposite direction); heating to room heat (+, same direction). Loop B1 warming up, balancing: room heat, heating, and back to room heat. − + room heat heating B1warming up
    balancing loop
  • Causal-loop diagram Variables: weather (external driver); footfall. Effects: weather to footfall (+, same direction). Boundary the café contains: footfall. Outside every boundary: weather. the café + ‹weather› footfall
    external driver
  • Feedback control diagram Variables: temperature wanted (target); temperature gap (gap); thermometer reading (measured value). Signals: temperature wanted to temperature gap, +; thermometer reading to temperature gap, −. + − temperature wantedtarget temperature gapgap thermometer readingmeasured value
    gapa role, written above its variable's name
  • Feedback control diagram: chlorine in the water Stocks: chlorine in the water (grams, controlled variable). gramschlorine in the watercontrolled variable
    stock
  • Feedback control diagram Stocks: chlorine in the water (grams). Variables: dosing pump speed (corrective action). Flows: dosing, from a cloud to chlorine in the water (grams per hour). Signals: dosing pump speed to dosing, +. dosing + dosing pump speedcorrective action gramschlorine in the water
    flow
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Flows: draining, from water in tub to a cloud (liters per minute). draining literswater in tub
    cloud
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Auxiliaries: tap opening. Flows: filling, from a cloud to water in tub (liters per minute). Signals: tap opening to filling, +. filling + literswater in tub tap opening
    signal
  • Feedback control diagram Variables: temperature wanted (target); temperature gap. Signals: temperature wanted to temperature gap, +. + temperature wantedtarget temperature gap
    targeta role, written above its variable's name
  • Feedback control diagram Variables: temperature gap; boiler output (corrective action). Signals: temperature gap to boiler output, +. + temperature gap boiler outputcorrective action
    corrective actiona role, written above its variable's name
  • Feedback control diagram: room temperature Variables: boiler output; room temperature (controlled variable). Signals: boiler output to room temperature, +. + boiler output room temperaturecontrolled variable
    controlled variablea role, written above its variable's name
  • Feedback control diagram Variables: room temperature; thermometer reading (measured value). Signals: room temperature to thermometer reading, +. + room temperature thermometer readingmeasured value
    measured valuea role, written above its variable's name
  • Feedback control diagram Variables: room below target (gap); heater output (corrective action, at most 2 kW). Signals: room below target to heater output, +. + room below targetgap heater outputcorrective actionat most 2 kW
    saturation

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Press an empty spot to add a variable and type its name. Drag a variable to move it. Select a variable, a signal or a loop label to change it. Double-click or double-tap a stock's name or units, a flow's name, a variable or a loop's label or name to edit its words in place, or select it and use Rename or the fields under the canvas.

Feedback control diagram Nothing drawn yet.

Nothing selected. Select a stock, a flow, a signal, a cloud, a variable or a loop label on the canvas, and what you can change shows here.

Each flow is counted in its stock's units per this unit of time.

The tools

Variables V
add a variable (press an empty spot), move one (drag it), rename one (double-click it, or Rename under the canvas), or select anything.
Stocks S
add a stock (press an empty spot) and name it.
Flows M
draw a flow by dragging from a stock or an empty spot to a stock or an empty spot, and name it; clouds appear at empty ends.
Signals E
draw a signal by dragging from a variable, a stock or a flow's valve to a variable or a flow's valve.
Loop L
declare a loop by selecting its signals and flows in order, then label and name it.

Keys

  • R reverse the selected signal or flow
  • P the selected variable's role, in turn: none, then each role this exercise offers
  • +− the selected signal's polarity
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 18 checks passed; 18 pending.

  1. Draw the water in the stretch as one stock, counted in centimetres of depth. (Not started)No stocks yet. Brief: exactly 1.
  2. Close one control loop through the water from the hill lake. (Not started)No loop declared yet. Brief: exactly 1 control loop.
  3. Write one target: the depth boats need. (Not started)No variables yet. Brief: exactly 1 target.
  4. Draw the boats through the locks as an external driver acting on the water in the stretch. (Not started)No external driver yet. Brief: at least 1 external driver acting on a controlled variable.
  5. Mark the once-a-morning reading as a delay on the return path. (Not started)No control loop yet. Brief: at least 1 delay on a return path.
  6. Write what the feeder carries in a day as the limit on the water Ruth lets in. (Not started)No corrective action yet. Brief: at least 1 corrective action with a saturation.

Always checked

  • Each loop's kind matches its − effects (Not started)No loop declared yet.
  • Loop labels are unique and match their kind (Not started)No loop declared yet.
  • No effect runs into an external driver (Not started)No variable is marked as an external driver yet.
  • Every stock has units (Not started)No stock drawn yet.
  • The time unit is given (Not started)No flow drawn yet.
  • Every stock has a flow in or out (Not started)No stock drawn yet.
  • Every flow has a name (Not started)No flow drawn yet.
  • Each gap reads a target and a measured value, with opposite polarities (Not started)No gap yet.
  • Each measured value reads a controlled variable (Not started)No measured value yet.
  • Each gap closes a balancing loop (Not started)No gap yet.
  • No external driver acts on a gap or a target (Not started)No variable is marked as an external driver yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one variable in the lab above. Your attempt saves as you draw.

One defensible answer

CS 12Kelsham Primary School: the council's question

  • Reasoning4 of 5
  • Polish4 of 5

In October 2026 Kelsham Primary School has 88 pupils, and the county council asks whether to close it. David Brennan, its officer for school places, has the births in the villages to 2025: 12 in 2023, 12 in 2024 and 11 in 2025. Each year's children start school in the September four years later, fewer of them at Kelsham than were born, since some families choose Brayford Primary School: in the year to October 2026, 9 children started and 16 pupils left. Larkfield Homes will finish the 60 homes at Mill Lane from 2027 to 2029, and the county council counts 0.25 children of primary school age for each new home: 15 children in all, joining as the homes are first lived in, and none once the last one is. Tom Hale tells the council the homes will turn the roll around. Count the pupils in pupils, and time in years. David Brennan's question: once the last Mill Lane home is lived in, does the roll go on falling?

Which diagram?What does David Brennan draw, or write, to answer his question?Pick one to open the brief, the palette and the lab.

Not quite. In a causal loop diagram, homes lived in at Mill Lane → pupils on roll is a + effect, which reads as more homes, more pupils for good. The homes bring their 15 children once, as they are first lived in; whether the roll goes on falling afterwards turns on what fills it and what drains it each year.

Yes. Whether the roll goes on falling is a question about how an amount changes over the years: the pupils on roll are a stock, filled by the children starting and the children moving into Mill Lane, and drained by the pupils leaving. The inflow from Mill Lane stops once the last home is lived in, and the children starting, fewer than the births four years before, are fewer each year than the pupils leaving.

Not quite. An influence map shows what bears on one outcome, ranked, its directions left open. Here every direction is known: the births, the homes and the pupils leaving each fill or drain the roll. David Brennan's question is how many pupils are left as the years pass.

Not quite. A feedback control diagram shows a target, a measured value and a correction that closes the gap between them. Nothing here holds the roll to a target; the question is where the roll goes once the homes are lived in.

Not quite. The sentence is what David Brennan writes once the roll is drawn as a stock: after 2029 only the children starting fill it, and fewer start than leave each year, so it goes on falling. Without the stock, Tom Hale's reading, that the homes turn the roll around, goes unchecked.

Choosing the drawing for whether the roll recovers

The brief

  1. Draw the pupils on roll as one stock, counted in pupils. checked by the lab
  2. Draw two inflows: the children starting each September, and the children moving into the Mill Lane homes. checked by the lab
  3. Draw the pupils leaving as one outflow. checked by the lab
  4. Show the stock equation. checked by the lab
  5. Draw the births in the villages with a signal to the children starting, delayed by the four years before a child starts. checked by the lab
  6. Add a behavior-over-time graph of the roll once the last Mill Lane home is lived in: its direction is David Brennan's answer. checked by the lab
  7. The inflow from Mill Lane ends with the last home lived in; the children starting go on each September. you check this

Your palette

  • Stock & flow diagram: water in tub Stocks: water in tub (liters). literswater in tub
    stock
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Flows: filling, from a cloud to water in tub (liters per minute). filling literswater in tub
    flow
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Flows: draining, from water in tub to a cloud (liters per minute). draining literswater in tub
    cloud
  • Stock & flow diagram Auxiliaries: tap opening. tap opening
    auxiliary
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Auxiliaries: tap opening. Flows: filling, from a cloud to water in tub (liters per minute). Signals: tap opening to filling, +. filling + literswater in tub tap opening
    signal
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Flows: filling, from a cloud to water in tub (liters per minute); draining, from water in tub to a cloud (liters per minute). Stock equation: change in water in tub = filling − draining. filling draining literswater in tub change in water in tub = filling − draining
    stock equation
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Auxiliaries: tap opening; drain blockage. Flows: filling, from a cloud to water in tub (liters per minute); draining, from water in tub to a cloud (liters per minute). Signals: tap opening to filling, +; drain blockage to draining, −. filling draining + − literswater in tub tap opening drain blockage
    polarity
  • Stock & flow diagram: beans in warehouse Stocks: beans in warehouse (kilograms). Auxiliaries: beans ordered. Flows: deliveries, from a cloud to beans in warehouse (kilograms per week, with a delay). Signals: beans ordered to deliveries, +, with a delay. deliveries + kilogramsbeans in warehouse beans ordered
    delay
  • Stock & flow diagram: water in tub Stocks: water in tub (liters). Behavior-over-time graph of water in tub: rises toward a value and flattens. literswater in tub water in tub (liters)time
    behavior-over-time graph

To draw in the lab, use a tablet or a larger screen. Everything else reads normally here.

Press an empty spot to add an auxiliary and type its name. Drag a stock, an auxiliary, a cloud or a graph to move it. Select anything drawn to change it. Double-click or double-tap a stock's name or units, an auxiliary or a flow's name to edit its words in place, or select it and use Rename or the fields under the canvas.

Stock & flow diagram Nothing drawn yet.

Nothing selected. Select a stock, an auxiliary, a flow, a signal, a cloud or a behavior-over-time graph on the canvas, and what you can change shows here.

Each flow is counted in its stock's units per this unit of time.

The tools

Auxiliaries V
add an auxiliary (press an empty spot), move a stock, an auxiliary, a cloud or a graph (drag it), rename one (double-click it, or Rename under the canvas), or select anything.
Stocks S
add a stock (press an empty spot) and name it.
Flows M
draw a flow by dragging from a stock or an empty spot to a stock or an empty spot, and name it; clouds appear at empty ends.
Signals E
draw a signal by dragging from a stock, an auxiliary or a flow's valve to an auxiliary or a flow's valve.
Behavior-over-time graphs H
select a stock, an auxiliary or a flow, then press an empty spot, to add its behavior-over-time graph there.

Keys

  • R reverse the selected signal or flow
  • Q the selected stock's equation, on or off
  • +− the selected signal's polarity
  • Delete delete what's selected
  • Ctrl+Z undo
  • Ctrl+Shift+Z redo
  • Esc clear the selection
  • Enter finish the words you're writing
  • Esc cancel them

Keys act on the lab you last used, or on the open lab view, and never while you type.

0 of 11 checks passed; 11 pending.

  1. Draw the pupils on roll as one stock, counted in pupils. (Not started)No stocks yet. Brief: exactly 1.
  2. Draw two inflows: the children starting each September, and the children moving into the Mill Lane homes. (Not started)No flows yet. Brief: exactly 2 inflows.
  3. Draw the pupils leaving as one outflow. (Not started)No flows yet. Brief: exactly 1 outflow.
  4. Show the stock equation. (Not started)No stocks yet. Brief: at least 1 stock equation.
  5. Draw the births in the villages with a signal to the children starting, delayed by the four years before a child starts. (Not started)No signals yet. Brief: at least 1 signal delay.
  6. Add a behavior-over-time graph of the roll once the last Mill Lane home is lived in: its direction is David Brennan's answer. (Not started)No behavior-over-time graph yet. Brief: a behavior-over-time graph of a stock that falls.

Always checked

  • Every stock has units (Not started)No stock drawn yet.
  • The time unit is given (Not started)No flow drawn yet.
  • Every stock has a flow in or out (Not started)No stock drawn yet.
  • Every flow has a name (Not started)No flow drawn yet.
  • No variable's name breaks the more test's three rules (Not started)No variable drawn yet.
Written feedback
Export

One defensible answer

It opens here once you've drawn at least one stock in the lab above. Your attempt saves as you draw.

One defensible answer