From 0ab7540f5e4306331d471349a14b2550f49d7a3f Mon Sep 17 00:00:00 2001 From: Layne Shepherd Date: Sun, 23 Aug 2026 17:24:03 -0400 Subject: [PATCH] Order student packets activity-before-notes to match EFFL MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit STUDENT_ORDER sat under a comment reading "in pedagogical order" but listed notes ahead of activity, so every built student packet handed students the formal notes before the activity those notes are supposed to come out of — the opposite of the experience-first-formalize-later approach the department teaches. Swap the two. KEY_COMPS is derived from STUDENT_COMPS, so the key packet follows automatically and the two stay paired 1:1 for the pagination pass. KEYED_PAIRS is reordered for consistency only; nothing reads it. Verified on unit01/lesson03: merge order is now cover, warmup, activity, notes, exit_ticket, homework in both packets; student and key both come out at 12 pages and every component matches its _key page for page. Co-Authored-By: Claude Opus 5 --- shared/lesson.mk | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/shared/lesson.mk b/shared/lesson.mk index 34b54e3..31fc7d8 100644 --- a/shared/lesson.mk +++ b/shared/lesson.mk @@ -59,8 +59,13 @@ comp-stamp = $(if $(wildcard $1/main.tex),$(STAMP_DIR)/$1/main.stamp) comp-dep = $(if $(wildcard $1/main.tex),$(STAMP_DIR)/$1/main.stamp,$(wildcard $1/main.pdf)) # ── Component discovery (in pedagogical order) ──────────────────────────────── -STUDENT_ORDER := cover warmup notes activity exit_ticket homework -KEYED_PAIRS := warmup notes activity exit_ticket homework +# EFFL — experience first, formalize later: the activity comes BEFORE the notes. +# Students meet an unfamiliar situation with the tools they already own, and the +# class debrief then attaches vocabulary and notation to what they found. Formal +# notes are the product of the lesson, not its starting point, so the packet must +# not hand them out first. +STUDENT_ORDER := cover warmup activity notes exit_ticket homework +KEYED_PAIRS := warmup activity notes exit_ticket homework STUDENT_COMPS := $(foreach c,$(STUDENT_ORDER),$(call comp-present,$(c)))