Site Structure Document
Site Structure Document
Synthesised from full content audit — June 2026
Part 1: What We Have — Content Audit Summary
Content Status Key
- FULL — complete, publish-ready
- PARTIAL — real content but Coda tables/links missing or file cuts off
- STUB — one sentence describing what's in Coda; content not exported
- EMPTY — frontmatter only or
<!-- No content available -->
Root Level
| File | Status | Notes |
|---|---|---|
index.md | PARTIAL | Good bio, but CV section empty, 4 Coda body links, dead test.com link |
consulting.md | FULL | New — written this session |
short-form-guides.md | EMPTY | Cut — fold concept into guides/ |
resources-and-recommendations.md | STUB | Expand into full resources/ section |
HIDDEN_contact.md | STUB | Keep, rename to contact.md, publish: false — needs form solution |
HIDDEN_random-writings.md | STUB | Seed for future writings/ section |
HIDDEN_scratch-paper.md | STUB | Delete — internal working doc only |
current-teaching (was DRAFT_current-teaching)
| File | Status | Notes |
|---|---|---|
index.md | STUB | Body is just a raw Coda URL — rewrite entirely |
my-calendar.md | STUB | One sentence, no calendar — cut or develop |
Mathematics
| File | Status | Notes |
|---|---|---|
DRAFT_mathematics/index.md | STUB | Full weekly notes exist in Coda — recover |
DRAFT_somewhat-traditional-worksheets/index.md | STUB | Link table not exported — recover |
DRAFT_somewhat-traditional-worksheets/annotated-unverified-sheets.md | EMPTY | Cut |
AIML Web Authoring ← Most complete course in the export
| File | Status | Notes |
|---|---|---|
DRAFT_aiml-web-authoring/index.md | PARTIAL | Good intro + GitHub links; 2 Coda body links to sibling pages — fix |
DRAFT_HIDDEN_.../index.md (project brief 70%) | FULL | Complete, ready to publish |
DRAFT_HIDDEN_.../DRAFT_project_planning.md-template.md | FULL | Numbering gaps — review against Coda |
DRAFT_HIDDEN_.../DRAFT_project_readme.md-template.md | FULL | Numbering gaps — review against Coda |
DRAFT_web-authoring-assignment-1.../index.md (assignment 1 brief 30%) | FULL | Complete — review submission date |
DRAFT_web-authoring-assignment-1.../DRAFT_assignment1_planning_template.md | FULL | Numbering gaps — review against Coda |
DRAFT_web-authoring-assignment-1.../DRAFT_assignment1_readme_template.md | FULL | Numbering gaps — review against Coda |
Standard Web Authoring & Databases
| File | Status | Notes |
|---|---|---|
web-authoring-and-databases/index.md | STUB | Full class notes in Coda — recover |
web-authoring-and-databases/programs-to-install.md | STUB | Recover or rewrite (technical workshops index has similar content) |
DRAFT_web-authoring-project-brief-70/index.md | STUB | AIML variant exists as FULL — adapt for standard stream |
DRAFT_web-authoring-project-brief-70/under-construction-resources.md | STUB | Cut or integrate into course index |
Research & Study Skills
| File | Status | Notes |
|---|---|---|
DRAFT_research-and-study-skills/index.md | STUB | Recover from Coda |
DRAFT_the-humble-banana/index.md | STUB | Real exercise — recover from Coda, develop |
DRAFT_the-humble-banana/HIDDEN_pick-your-frame.md | EMPTY | Likely part of banana exercise — recover |
AI for Business
| File | Status | Notes |
|---|---|---|
DRAFT_ai-for-business/index.md | STUB | Recover from Coda |
DRAFT_ai-for-business/prompt-guides.md | STUB | Recover — related content exists in handout 4 |
AI Workshops for Teachers ← Second most complete section
| File | Status | Notes |
|---|---|---|
ai-workshops-for-teachers/index.md | EMPTY | Write overview/intro |
non-technical.../index.md | PARTIAL | Good framing text + external links; 4 Coda body links → fix to point to siblings |
non-technical.../0-ai-technologies.md | PARTIAL | Table 1 (AI approaches comparison) did not export — recover from Coda |
non-technical.../1-understanding-llms-in-context.md | FULL | Ready to publish |
non-technical.../2-tool-limitations/index.md | PARTIAL | Tables 6–9 (the exercise) didn't export — recover |
non-technical.../2-tool-limitations/2-tool-limitations-filled.md | PARTIAL | Tables 2–5 didn't export — recover. Closing sections are excellent |
non-technical.../3-llms-and-teaching.md | FULL | Ready to publish |
non-technical.../DRAFT_4-comprehensive-prompting-guide.md | FULL | Ready to publish |
non-technical.../DRAFT_5-educational-prompting-examples.md | FULL | Best piece in the section |
technical.../index.md | FULL | Day schedule, software requirements, resource list |
technical.../day-1-...neurons.md | PARTIAL | Session outline good; notebook links missing |
technical.../day-2-3-...networks.md | PARTIAL | Session outline good; tutorial link missing |
technical.../day-3.md | STUB | Headings only — recover or develop |
technical.../other-days-coming-soon.md | EMPTY | Cut |
Communications ← Strongest section overall
| File | Status | Notes |
|---|---|---|
communications/index.md | FULL | Sep–Mar class log; 3 Coda body links → fix to sibling pages |
communications/artist-statement-brainstorming.md | FULL | Ready to publish |
communications/artist-statement-outline.md | FULL | Ready to publish |
communications/grants-and-residencies-research-activity.md | FULL | Ready to publish |
communications/reflections-on-intro-task.md | STUB | In-class prompt only — cut or keep as brief handout |
Personal & Professional Development
| File | Status | Notes |
|---|---|---|
PPD/index.md | STUB | Recover class notes from Coda |
PPD/DRAFT_assessment-brief-github-pages.md | STUB | Duplicate of brief_1 — delete |
PPD/DRAFT_development-process-worksheet.md | STUB | Recover from Coda |
templates-and-briefs/index.md | STUB | Write index linking to 4 briefs |
templates-and-briefs/DRAFT_organizational-case-study-brief.md | PARTIAL | Cuts off mid-doc — merge partial content into brief_2/index.md, then delete this file |
templates-and-briefs/brief_1_github_pages/index.md | STUB | Recover from Coda |
templates-and-briefs/brief_1_github_pages/template_github_pages.md | STUB | Recover |
templates-and-briefs/brief_2_case_study/index.md | STUB | Recover from Coda |
templates-and-briefs/brief_2_case_study/template_case_study.md | STUB | Recover |
templates-and-briefs/brief_2_case_study/worksheet_*.md (×5) | STUB | Recover all 5 from Coda |
templates-and-briefs/brief_3_year_planning/index.md | FULL | Ready to publish (blank deadline — fill) |
templates-and-briefs/brief_3_year_planning/template_year_planning.md | FULL | "13rd" → "13th" typo; fill deadline |
templates-and-briefs/brief_4_professional_materials/index.md | FULL | Ready to publish (blank deadline) |
templates-and-briefs/brief_4_professional_materials/template_professional_materials.md | FULL | Ready to publish |
teaching-materials
| File | Status | Notes |
|---|---|---|
index.md | STUB | Superseded by new structure — archive or cut |
assessments.md | EMPTY | Write overview for for-administrators/ |
assorted-teaching-materials.md | STUB | References Google Drive; cut or redirect |
faqs-frequently-asked-questions.md | STUB | Write fresh as for-administrators/faqs.md |
norms-and-expectations.md | STUB | Full doc in Coda — recover, move to for-administrators/ |
writing-and-reading.md | EMPTY | Cut — concept absorbed into resources/ |
HIDDEN_learning-student-backgrounds.md | STUB | Keep as unpublished admin tool — recover from Coda |
Guides
| File | Status | Notes |
|---|---|---|
guides/index.md | EMPTY | Write |
guides/how-i-recommend-learning-to-learn.md | STUB | Write fresh |
guides/how-i-think-about-teaching.md | EMPTY | Write — high value for consulting |
guides/how-to-learn-computer-science.md | EMPTY | Write or cut |
guides/how-to-learn-mathematics.md | PARTIAL | First sentence only exported — recover from Coda, complete |
guides/how-to-learn-programming/index.md | STUB | Recover from Coda |
guides/how-to-learn-programming/learning-python.md | STUB | Write fresh (needed for PDP course) |
guides/learning-math-through-programming.md | FULL | Written this session — flagship piece |
Handouts & Assignments
| File | Status | Notes |
|---|---|---|
handouts-and-assignments/index.md | STUB | Materials are on Moodle; cut or redirect note |
handouts-and-assignments/independent-learning-plan.md | STUB | Full STAR framework doc in Coda — recover |
Prior Teaching — Nearly total export failure; all content is in Coda
| Subdirectory | Status | Notes |
|---|---|---|
DRAFT_prior-teaching/index.md | STUB | Body contains raw Coda URL — rewrite |
DRAFT_prior-teaching/cross-module-integration-summary.md | STUB | Full doc in Coda — recover; highly relevant to consulting narrative |
DRAFT_prior-teaching/other-teaching.md | EMPTY | Cut |
BFEI/index.md | EMPTY | Shell — recover or write brief intro |
BFEI/FOOP/index.md and all 7 sub-files | EMPTY | All frontmatter only — recover solar system series from Coda |
DCFE/index.md | EMPTY | Shell |
DCFE/foundations-of-ai-for-business.md | EMPTY | Recover from Coda |
DCFE/programming-design-principles.md | EMPTY | Recover — directly relevant to new course |
DCFE/maths-for-it/ (3 files) | EMPTY | Recover — especially the problem set |
DCFE/web-authoring/ (2 files) | EMPTY | Recover from Coda |
Part 2: Proposed New Structure
/ (vault root)
├── index.md REWRITE — fix bio, links, add audience nav
├── consulting.md DONE (this session)
├── contact.md RENAME from HIDDEN_contact.md, publish: false
│
├── current-teaching/ FOR STUDENTS
│ ├── index.md WRITE
│ ├── mathematics/
│ │ ├── index.md RECOVER from Coda
│ │ └── worksheets/
│ │ └── index.md RECOVER from Coda
│ ├── web-authoring-and-databases/
│ │ ├── index.md RECOVER from Coda
│ │ ├── programs-to-install.md REWRITE (or fold into index)
│ │ └── 2026-27/ CREATE (new year folder)
│ ├── aiml-web-authoring/ RENAME — remove DRAFT_
│ │ ├── index.md FIX Coda body links
│ │ ├── assignment-1/
│ │ │ ├── index.md FULL — just rename folder
│ │ │ ├── planning-template.md FULL
│ │ │ └── readme-template.md FULL
│ │ └── project/
│ │ ├── index.md FULL — rename folder
│ │ ├── planning-template.md FULL
│ │ └── readme-template.md FULL
│ ├── research-and-study-skills/
│ │ ├── index.md RECOVER from Coda
│ │ └── the-humble-banana/
│ │ ├── index.md RECOVER from Coda
│ │ └── pick-your-frame.md RECOVER from Coda
│ ├── ai-for-business/
│ │ ├── index.md RECOVER from Coda
│ │ └── prompt-guides.md RECOVER (see also handout 4)
│ └── programming-design-principles/ NEW COURSE
│ └── index.md CREATE
│
├── resources/ FOR STUDENTS (primarily)
│ ├── index.md WRITE
│ ├── mathematics.md WRITE
│ ├── programming.md WRITE (Python focus)
│ ├── web-development.md WRITE
│ ├── ai-and-machine-learning.md WRITE
│ ├── research-and-study.md WRITE
│ └── professional-development.md WRITE (draw on PPD brief 4 materials)
│
├── for-teachers/ FOR TEACHERS / COLLEAGUES
│ ├── index.md WRITE
│ ├── how-i-think-about-teaching.md WRITE — high value for consulting
│ └── ai-workshops/
│ ├── index.md WRITE overview
│ ├── non-technical/
│ │ ├── index.md FIX Coda body links → sibling pages
│ │ ├── 0-ai-technologies.md RECOVER table from Coda
│ │ ├── 1-understanding-llms-in-context.md FULL
│ │ ├── 2-tool-limitations/
│ │ │ ├── index.md RECOVER tables from Coda
│ │ │ └── filled.md RECOVER tables from Coda
│ │ ├── 3-llms-and-teaching.md FULL
│ │ ├── 4-comprehensive-prompting-guide.md FULL
│ │ └── 5-educational-prompting-examples.md FULL
│ └── technical/
│ ├── index.md FULL
│ ├── day-1.md PARTIAL — add notebook links
│ ├── day-2-3.md PARTIAL — add tutorial link
│ └── day-3.md STUB — recover or develop
│
├── for-administrators/ FOR ADMINS / EMPLOYERS
│ ├── index.md WRITE
│ ├── norms-and-expectations.md RECOVER from Coda
│ ├── assessments.md WRITE overview
│ └── faqs.md WRITE fresh
│
├── guides/ PUBLIC — general how-to-learn
│ ├── index.md WRITE
│ ├── how-to-learn-mathematics.md RECOVER from Coda + complete
│ ├── how-to-learn-computer-science.md WRITE or cut
│ ├── learning-math-through-programming.md FULL (this session)
│ ├── how-to-learn-programming/
│ │ ├── index.md RECOVER from Coda
│ │ └── learning-python.md WRITE (needed for PDP course)
│ └── how-i-recommend-learning-to-learn.md WRITE
│
├── writings/ DIGITAL GARDEN (new)
│ └── index.md WRITE intro + seed from HIDDEN_random-writings
│
└── archive/ PUBLIC — stays findable
└── 2025-26/
├── index.md WRITE brief intro
├── communications/
│ ├── index.md FULL (fix 3 Coda body links)
│ ├── artist-statement-brainstorming.md FULL
│ ├── artist-statement-outline.md FULL
│ ├── grants-and-residencies-research-activity.md FULL
│ └── reflections-on-intro-task.md STUB (keep as handout or cut)
├── personal-and-professional-development/
│ ├── index.md STUB — write brief intro
│ ├── templates-and-briefs/
│ │ ├── brief-1-github-pages/ RECOVER from Coda
│ │ ├── brief-2-case-study/ RECOVER from Coda (incl. 5 worksheets)
│ │ ├── brief-3-year-planning/ FULL (fix typo, fill deadline)
│ │ └── brief-4-professional-materials/ FULL (fill deadline)
│ └── development-process-worksheet.md RECOVER from Coda
└── prior-teaching/
├── index.md WRITE brief intro
├── bfei/
│ └── oop/ RECOVER solar system series from Coda
└── dcfe/
├── maths-for-it/ RECOVER from Coda
├── web-authoring/ RECOVER from Coda
├── ai-for-business/ RECOVER from Coda
└── programming-design-principles.md RECOVER (seed for new course)
Part 3: Files to Delete
These have no content worth preserving and are either duplicates, internal working docs, or empty placeholders:
HIDDEN_scratch-paper.mdteaching-materials/writing-and-reading.mdteaching-materials/assorted-teaching-materials.mdteaching-materials/handouts-and-assignments/index.md(or replace with "see Moodle" note)teaching-materials/other-teaching.md→ moved/replaced byarchive/prior-teaching/index.mdteaching-materials/index.md→ superseded by new structureDRAFT_current-teaching/DRAFT_assessment-brief-github-pages.md→ duplicate of brief_1DRAFT_current-teaching/DRAFT_somewhat-traditional-worksheets/annotated-unverified-sheets.mdDRAFT_current-teaching/DRAFT_the-humble-banana/HIDDEN_pick-your-frame.md→ recover from Coda first, then delete the empty shelltechnical-ai-workshops/other-days-coming-soon.mdBFEI/FOOP/learning-csharp.md,oop-map-notebook.md,oop-notebooks.md→ all empty, recover or cutDRAFT_current-teaching/communications/reflections-on-intro-task.md→ keep only if developed into a handout
Part 4: Files to Merge
| From | Into | Action |
|---|---|---|
DRAFT_assessment-brief-github-pages.md | brief_1_github_pages/index.md | The stub is a duplicate — delete the standalone file |
DRAFT_organizational-case-study-brief.md | brief_2_case_study/index.md | Partial content from the draft → paste into the brief's index as a starting point, then recover full version from Coda |
short-form-guides.md | guides/index.md | Fold the concept in; this file has no content to actually merge |
resources-and-recommendations.md | resources/index.md | Topic absorbed into new resources section |
teaching-materials/index.md | for-administrators/index.md | The "for employers" and "for teachers" sections → appropriate new homes |
my-calendar.md | current-teaching/index.md | Fold the open-door/observation invitation into the student landing page |
Part 5: Coda Links to Fix
These body-level Coda links (not frontmatter) need to become relative links:
| File | Coda Link | Should become |
|---|---|---|
index.md (homepage) | 4× Coda links | Links to new structure pages |
AIML web authoring/index.md | _sueWtX0w (assignment), _sum9dCJg (project) | ./assignment-1/ and ./project/ |
non-technical workshops/index.md | 4× Coda links (handouts 0–3) | ./0-ai-technologies, ./1-understanding-llms-in-context, etc. |
communications/index.md | 3× Coda links (brainstorming, outline, grants) | Relative links to sibling pages |
prior-teaching/index.md | Raw URL in body | Replace with prose + links |
All coda_page_id and coda_url frontmatter fields → strip from all 101 files (script).
Part 6: Coda Content to Recover
These files have real content confirmed to exist in Coda (either described as "full" in their stub text, or visible in a previous Coda session) but were not exported:
High Priority (directly needed to publish)
norms-and-expectations.md— full classroom documentcross-module-integration-summary.md— key piece for consulting narrativehow-to-learn-mathematics.md— good essay, only first sentence exportedhow-to-learn-programming/index.md— described as full guide- Handout 0 table (AI approaches comparison) — central to workshop handout 0
- Handouts 2 (blank and filled) exercise tables — central to the exercise
Medium Priority (archive / new year prep)
- All PPD Brief 1 and Brief 2 content (incl. 5 worksheets)
- Maths for IT content (class notes, problem set 1)
- DCFE Programming Design Principles (seed for new course)
- Web Authoring class notes (DCFE)
- The Humble Banana brief and Pick Your Frame worksheet
Lower Priority (archive)
- BFEI FOOP solar system series (1–3)
- DCFE AI for Business class notes
- Student backgrounds questionnaire
Part 7: Things to Write From Scratch
These don't exist in Coda in any meaningful form and need to be written:
| File | Notes |
|---|---|
current-teaching/index.md | Student landing page — what's taught, how to navigate |
for-teachers/index.md | What's available for teachers; link to AI workshops and philosophy |
for-teachers/how-i-think-about-teaching.md | High value — central to consulting and personal brand |
for-administrators/index.md | Norms, assessments, FAQs — for employers and institutional contacts |
for-administrators/assessments.md | Assessment philosophy overview |
for-administrators/faqs.md | Common questions from employers/admins |
guides/index.md | Intro and nav for the guides section |
guides/how-i-recommend-learning-to-learn.md | Short but genuine |
guides/learning-python.md | Needed for Programming Design Principles course |
resources/ (all 6 subject pages) | Build from scratch — core student resource |
writings/index.md | Intro + seed with the CS teaching essay (recover from Coda) |
archive/2025-26/index.md | Brief intro, explain what's here and why |
programming-design-principles/index.md | New course — build from scratch |
index.md (homepage) | Significant rewrite — bio update, CV, audience nav, fix all links |
Part 8: Suggested Order of Operations
Immediate (unblocks everything else)
- Decide publishing platform → determines frontmatter convention
- Strip all
coda_page_idandcoda_urlfrontmatter (script — 101 files) - Rename all
DRAFT_andHIDDEN_folder/file prefixes (script)
Week 1 — Structure
- Create new folder structure (
current-teaching/,for-teachers/,for-administrators/,resources/,guides/,writings/,archive/) - Move existing content into new locations
- Fix the 5 sets of Coda body links (Part 5)
- Delete the 12 files marked for deletion (Part 3)
- Perform the 6 merges (Part 4)
Week 1–2 — Quick wins (FULL pages need only minor edits)
- Fix brief_3 and brief_4 typos/blank deadlines → publish
- Fix the 4 Communications handouts → publish
- Fix AIML Web Authoring briefs (review numbering gaps) → publish
- Fix AI Workshop handouts 1, 3, 4, 5 → publish
- Rewrite
current-teaching/index.md(student landing) - Rewrite homepage
index.md(bio + CV + audience nav)
Week 2–3 — Coda recovery (Part 6)
- Open Coda and recover high-priority content
- Fill
norms-and-expectations.mdandcross-module-integration-summary.md - Complete
how-to-learn-mathematics.md - Fill handout 0 table and handout 2 exercise tables
Week 3–4 — Write from scratch (Part 7)
for-teachers/how-i-think-about-teaching.mdguides/learning-python.md(needed for new PDP course)resources/— 6 subject pagesfor-administrators/— index, assessments, faqswritings/index.mdprogramming-design-principles/index.md
When ready — Publish
- Configure publishing platform
- Set
publish: falseon anything not ready - Test locally → go live