# Data dictionary

**All records are fictional.** Keep the raw files unchanged and build your analysis separately. `rules.json` defines the population and assumptions. Blank, zero and unknown are not interchangeable.

## budget.csv

One cost line with quantities and rates, not a funding source.

| Field | Meaning |
|---|---|
| `item` | Cost-line name. |
| `planned_quantity` | Original planned units/hours. |
| `planned_rate` | USD per planned unit. |
| `actual_quantity` | Delivered/used units under the constructed case. |
| `actual_rate` | USD per actual unit. |

## funding.csv

One funding source.

| Field | Meaning |
|---|---|
| `source_id` | Unique source identity. |
| `amount` | USD funding amount. |
| `status` | committed or prospective. Prospective funding does not reduce the supported funding gap. |

## participants.csv

One enrolled fictional participant; no real personal information.

| Field | Meaning |
|---|---|
| `participant_id` | Identity used to pair measurements. |
| `completed` | Literal true/false completion outcome under the supplied case. |
| `pre_score` | Initial 0–100 score; blank is not observed. |
| `post_score` | Final 0–100 score; blank is not observed. Compare paired participants, not unmatched averages. |
