concept-map Card

Concept-Map Cards

A concept-map is a module-scale knowledge graph: one card holds the whole graph for one bounded topic. Concepts are nodes inside this card (not separate cards), and edges reference other nodes by their id within this same card — they are not file refs. The graph is self-contained, so moving or renaming the card never breaks an edge.

The graph is loose, and cycles are intended. Two concepts that only make sense together — that a learner bootstraps at the same time — are an honest complements cycle, not an error to fix. Don't contort the graph to avoid a cycle.

Scope — fit, not completeness

A node should be something you'll actually teach toward the course's success-criteria, not everything that could be said about the topic. Don't node-ify background the learner already has — assume it in a sentence. Tune how far back the map starts to what you know about the learner: with a real read on their edge (a probe, or a specific audience), start near it; with little to go on (a generic course, no probe), starting more completely from the foundations is the right fallback. Completeness is for low information, not the default.

Building the map — naming and shape

Scope decides what's in; these rules keep what's in actually teachable:

Because a course is usually built automatically (the learner can't review the graph), read the finished map back against these rules before building anything on it — that self-check is the quality gate.

Frontmatter

concepts:
  - id: vectors                 # stable, unique in this card; how progress refers to this node later
    name: Vectors
    kind: concept               # fact | concept | procedure | principle  (see "kind", below)
    gloss: A quantity with magnitude and direction.   # optional one-liner
    depth: understand           # optional target Bloom level
    misconceptions:             # optional — the COMMON misconceptions about this concept
      - Thinking a vector is just its length, ignoring direction
    related:                    # optional edges to other nodes IN THIS card
      - { to: matrices, kind: complements }

Each concept needs an id, a name, and a kind; everything else is optional. A node id must be unique in the card, and every edge to must name a real node id — both are checked.

misconceptions are the common, known wrong models for this concept — what learners typically get wrong — so the teaching can preempt them. They describe the subject, not any one learner, and are reusable across courses. (Which misconceptions a specific learner actually holds is per-learner state — that goes in the progress card, not here.)

kind — a strong hint to how to teach the node

Not the whole story, but a strong steer:

depth — the target Bloom level (optional)

depth names how deeply the learner should hold a node — a target, not a test. The six Bloom levels:

depth works with kind to steer teaching: a fact at remember wants spaced retrieval; a principle at analyze wants contrasting cases and self-explanation; an understand target is rarely served by a passive read. The exposition-plan turns the (kind, depth) pair into concrete approaches — so set depth where the intended level isn't obvious.

Edges — pick one kind from the closed set (no "other")

An edge is optional, but if you draw one it must carry a kind from this set. There is no catch-all "related to" — an edge commits to a teaching-meaningful relation:

Body

The body is the framing: what this map covers, where concepts spiral together, and the design rationale. The actual teaching material lives in a course's material/, not here.

The contains: field

Give this card a one-sentence contains: — the prime retrieval field for bbx search and listings. How to write a good one (carry the information when it's concise, never a list of parts, under 200 characters) is in the agent guide's ABOUT_CARDS section.

Templates

concept-map

A module-scale knowledge graph (concepts as in-card nodes with typed edges)

bbx create <path>.concept-map.card -t concept-map

Template: concept-map Description: A module-scale knowledge graph (concepts as in-card nodes with typed edges) Card types: concept-map

Arguments: title (optional): Display title