# Disaggregation — Building the Topic Structure

## How to Derive Topic Structure

Search memory for subject content, curriculum structures, and material for the requested subject and assessment framework. Build the topic hierarchy from what memory returns.

### Three-Level Hierarchy

1. **Main topics** — the broadest divisions (e.g., "Algebra", "Ecology and the Environment", "The Cold War")
2. **Subtopic groups** — clusters within each main topic (e.g., "Equations and Inequalities", "Food Webs and Energy Transfer")
3. **Individual topics** — the specific items a student needs to know (e.g., "Simultaneous equations", "Trophic levels")

Not every subject has three clean levels. Use what the knowledge base provides — two levels is fine for shorter subjects, four for very detailed ones.

### What to Extract Per Topic

For each individual topic, identify from the knowledge base:
- What the student is expected to know, understand, or be able to do
- Key terminology
- Any required practicals, case studies, or named examples
- Assessment objectives or command words associated with the topic

If memory doesn't have sufficient detail for a topic, say so — don't fill gaps from general knowledge.

### Presenting for Confirmation

Present the hierarchy to the parent as a numbered outline:

```
1. Main Topic A
   1.1 Subtopic Group
       - Individual topic
       - Individual topic
   1.2 Subtopic Group
       - Individual topic
2. Main Topic B
   ...
```

Ask the parent:
- Does this structure match their expectations?
- Are there topics they want to skip or prioritise?
- Is the granularity right — too broad, too detailed?

Only proceed to material generation after confirmation.

### When the Knowledge Base Doesn't Have the Structure

If memory doesn't contain a content structure for the requested subject, tell the parent what's available and ask if they'd like to provide the structure themselves or work with what the knowledge base has.
