2026-04-28 16:18:08lisa:
C02: add OtterWiki blocks to remaining 3 pages for visual rhythm
Brings the rest of /sd/C02 in line with Context Diagram, Data Collection
Methods, and Excalidraw Starters (which already use blocks).
CD vs DFD:
- TIP at top: count-the-circles quick test
- DANGER blocks wrap each 'common mistakes' section (CD + DFD)
- SUCCESS block for the mental check before submit
- INFO block for the rubric stake (Why VCAA cares)
Explaining vs Describing:
- TIP at top: circle every 'because' in your plan
- SUCCESS block highlights the explaining-sentence formula
- DANGER block wraps the common traps
- INFO block for Why VCAA cares (examiner-asks-follow-up framing)
What Is an Entity:
- TIP at top: only-people = missed half
- SUCCESS block for the 3-question entity test
- DANGER block wraps commonly-missed-entities table
- INFO block for Why VCAA cares (5-6 vs 9-10 omissions)
sd/C02/Context Diagram vs Data Flow Diagram.md ..
@@ 6,6 6,9 @@
One of the most common errors in C2-2 is treating these two diagrams as interchangeable — or producing a second context diagram and calling it a DFD. They are different levels of the same model, and each has strict rules about what can appear on it.
+
> [!TIP]
+
> **Quick test:** count the circles. *One* circle = context diagram (Level 0). *Multiple* numbered circles = DFD (Level 1). If you have two circles on a "context diagram", you've drifted into DFD territory.
+
---
## Watch first (≈8 min)
@@ 33,36 36,43 @@
## The most common mistakes
-
### On the context diagram
+
::: danger
+
**On the context diagram**
-
- **Showing internal processes** (e.g. drawing "Verify User" or "Save Data" as separate circles). If you have more than one circle, you have drawn a DFD, not a context diagram.
+
- **Showing internal processes** (e.g. drawing *"Verify User"* or *"Save Data"* as separate circles). If you have more than one circle, you have drawn a DFD, not a context diagram.
- **Showing a data store** (the double-line rectangle). Data stores do not exist at context-diagram level — the whole system is one black box.
- **Connecting entities to each other** with arrows. Every arrow must touch the system circle.
+
:::
-
### On the Level-1 DFD
+
::: danger
+
**On the Level-1 DFD**
- **Drawing only one process circle** — that is a context diagram in disguise. Decompose the system into its major functions (3–6 processes).
- **Missing data stores** — if your software saves anything (user accounts, records, preferences), you need at least one data store.
- **Inconsistent entities** — your DFD entities must be identical names and roles to your context diagram entities. Divergence is a rubric error.
- **A process with only inputs and no outputs** (or only outputs) — a process that transforms nothing is not a process.
+
:::
---
## A mental check before you submit
+
::: success
Ask yourself for each diagram:
-
**Context diagram:** "If I covered the label on the system circle, would a reader know this is one system, not a set of functions?" If you have multiple circles, it fails this check.
-
-
**DFD:** "Can I trace a path — from an external entity, through at least two processes and one data store, to an output?" If not, your decomposition is incomplete.
+
- **Context diagram:** *"If I covered the label on the system circle, would a reader know this is one system, not a set of functions?"* — If you have multiple circles, it fails this check.
+
- **DFD:** *"Can I trace a path — from an external entity, through at least two processes and one data store, to an output?"* — If not, your decomposition is incomplete.
+
:::
---
-
## Why VCAA cares
+
::: info
+
**Why VCAA cares**
The C2-2 rubric at **3–4** requires *"illustrates the features of the context diagram/s"*. The marker is checking: one system circle, correct entities, labelled flows. Drawing internal processes on the context diagram is a notation error that costs marks at every level above 3–4.
-
At **9–10**, the rubric requires *"no errors, inconsistencies or omissions"* across all three diagrams. Inconsistent entities between context and DFD is an inconsistency — even if both diagrams are otherwise correct.
+
At **9–10**, the rubric requires *"no errors, inconsistencies or omissions"* across **all three diagrams**. Inconsistent entities between context and DFD is an inconsistency — even if both diagrams are otherwise correct.
+
:::
---
sd/C02/Explaining vs Describing Your Data Collection.md ..
@@ 6,6 6,9 @@
The jump from 7–8 to 9–10 on Indicator 1 (Data Collection) comes down to a single word in the rubric: **"explains"** instead of **"describes"**. Every year, students hit 7–8 and can't understand why — it is almost always this.
+
> [!TIP]
+
> Read your `data-collection-plan.md` and circle every sentence that contains the word *"because"*. If there are fewer than three, you are *describing*, not *explaining* — and you will cap at 7–8 regardless of how thorough the plan is.
+
---
## The rubric in plain language
@@ 39,25 42,31 @@
## The formula for an "explaining" sentence
+
::: success
> I chose **[method]** over **[alternative method]** because I needed **[type of data / depth / scale]**, and **[method]** allows me to **[specific advantage]**.
-
Write one of these for each of your three or more data collection methods. If you can't complete the sentence, you do not yet know why you chose that method — and the examiner will ask.
+
Write one of these for **each** of your three or more data collection methods. If you can't complete the sentence, you do not yet know why you chose that method — and the examiner will ask.
+
:::
---
-
## Common traps
+
::: danger
+
**Common traps**
-
- **"I used interviews because they are good for qualitative data."** — This is still describing (a general property of interviews), not explaining your specific choice. Add: *why did this project need qualitative data at this stage?*
-
- **"I chose three methods to get a variety of data."** — "Variety" is not a reason. Name what each method adds that the others cannot.
-
- **"I used surveys because they are easy to send out."** — Convenience is not a justification the rubric rewards. Reframe it: *a survey allowed me to reach all 80 students in the year level simultaneously, which an interview schedule could not achieve within the one-week collection window.*
+
- **"I used interviews because they are good for qualitative data."** — Still describing (a general property of interviews), not explaining your specific choice. Add: *why did this project need qualitative data at this stage?*
+
- **"I chose three methods to get a variety of data."** — *"Variety"* is not a reason. Name what each method adds that the others cannot.
+
- **"I used surveys because they are easy to send out."** — Convenience is not a justification the rubric rewards. Reframe: *a survey allowed me to reach all 80 students in the year level simultaneously, which an interview schedule could not achieve within the one-week collection window.*
+
:::
---
-
## Why VCAA cares
+
::: info
+
**Why VCAA cares**
-
The C2-1 validation is a **presentation** — the examiner will ask follow-up questions. A student who has only described their methods will struggle to answer "Why didn't you just use a survey for everything?" A student who has explained their choices has already answered that question in their own plan.
+
The C2-1 validation is a **presentation** — the examiner will ask follow-up questions. A student who has only described their methods will struggle to answer *"Why didn't you just use a survey for everything?"*. A student who has explained their choices has already answered that question in their own plan.
-
Practise saying your explanations out loud before the validation. If you stumble, rewrite. The rubric rewards understanding, not recall.
+
Practise saying your explanations *out loud* before the validation. If you stumble, rewrite. The rubric rewards understanding, not recall.
+
:::
---
sd/C02/What Is an Entity.md ..
@@ 4,7 4,10 @@
Hamilton College · Year 12 · 2026
-
On context diagrams and data flow diagrams, students frequently draw only the humans they can think of — "Student", "Teacher" — and miss every external system their software talks to. Missing an entity is a rubric error at every level above 3–4, because the rubric rewards *"relationships between the existing system, entities and data flows"*.
+
On context diagrams and data flow diagrams, students frequently draw only the humans they can think of — *"Student"*, *"Teacher"* — and miss every external system their software talks to. Missing an entity is a rubric error at every level above 3–4, because the rubric rewards *"relationships between the existing system, entities and data flows"*.
+
+
> [!TIP]
+
> If your context diagram only has *people* as entities, you've almost certainly missed half of them. Every login, every email, every external API your project touches is its own entity.
---
@@ 29,28 32,33 @@
## A quick test: is it an entity?
+
::: success
Ask three questions:
+
1. Does it send data **into** my system, or receive data **out** of it?
2. Is it **outside** the boundary of the software I am building?
3. Is it a **distinct role or system** (not an internal component of my software)?
-
If all three answers are "yes" — it is an entity. Add it to your diagram.
+
If all three answers are *"yes"* — it is an entity. Add it to your diagram.
-
If it is *inside* your system (e.g. a function you are writing, a class in your code, a database table your code owns) — it is **not** an entity. It belongs on the DFD as a process or data store.
+
If it is *inside* your system (a function you are writing, a class in your code, a database table your code owns) — it is **not** an entity. It belongs on the DFD as a process or data store.
+
:::
---
-
## Common omissions from student context diagrams
+
::: danger
+
**Commonly missed entities — by project type**
-
These are the entities students most often miss, sorted by project type:
+
These are the entities students most often miss. Check whether *any* apply to your project before submitting.
| Project type | Commonly missed entity | Why it is missed |
|---|---|---|
-
| Any project with login | Authentication provider (e.g. Google OAuth) | Students think login is "inside" their app |
+
| Any project with login | Authentication provider (e.g. Google OAuth) | Students think login is *"inside"* their app |
| Any project that emails users | Email server / SMTP service | Students don't model outgoing system calls |
| School management tool | Admin user or IT department | Students only think about the primary user |
| App using external data | External database or API (e.g. weather API) | Students model the API as a feature, not an entity |
| App with notifications | Push notification service | Treated as internal, but it is external |
+
:::
---
@@ 65,11 73,13 @@
---
-
## Why VCAA cares
+
::: info
+
**Why VCAA cares**
-
The C2-2 rubric at **5–6** requires *"illustrates the relationships between the existing system, entities and data flows"*. "Some errors or omissions exist" is still acceptable at 5–6. But at **9–10**, "no errors, inconsistencies or omissions exist" — a missing entity is an omission, and omissions cost you the top band.
+
The C2-2 rubric at **5–6** requires *"illustrates the relationships between the existing system, entities and data flows"*. *"Some errors or omissions exist"* is still acceptable at 5–6. But at **9–10**, *"no errors, inconsistencies or omissions exist"* — a missing entity **is** an omission, and omissions cost you the top band.
-
The most common C2-2 omission flagged in past years: the email server or notification service that every project needs but few students draw.
+
The most common C2-2 omission flagged in past years: the **email server or notification service** that every project needs but few students draw.