Commit cfcd0d

2026-04-28 16:18:08 lisa: 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.
+:::
---
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9