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

FileStatusNotes
index.mdPARTIALGood bio, but CV section empty, 4 Coda body links, dead test.com link
consulting.mdFULLNew — written this session
short-form-guides.mdEMPTYCut — fold concept into guides/
resources-and-recommendations.mdSTUBExpand into full resources/ section
HIDDEN_contact.mdSTUBKeep, rename to contact.md, publish: false — needs form solution
HIDDEN_random-writings.mdSTUBSeed for future writings/ section
HIDDEN_scratch-paper.mdSTUBDelete — internal working doc only

current-teaching (was DRAFT_current-teaching)

FileStatusNotes
index.mdSTUBBody is just a raw Coda URL — rewrite entirely
my-calendar.mdSTUBOne sentence, no calendar — cut or develop

Mathematics

FileStatusNotes
DRAFT_mathematics/index.mdSTUBFull weekly notes exist in Coda — recover
DRAFT_somewhat-traditional-worksheets/index.mdSTUBLink table not exported — recover
DRAFT_somewhat-traditional-worksheets/annotated-unverified-sheets.mdEMPTYCut

AIML Web Authoring ← Most complete course in the export

FileStatusNotes
DRAFT_aiml-web-authoring/index.mdPARTIALGood intro + GitHub links; 2 Coda body links to sibling pages — fix
DRAFT_HIDDEN_.../index.md (project brief 70%)FULLComplete, ready to publish
DRAFT_HIDDEN_.../DRAFT_project_planning.md-template.mdFULLNumbering gaps — review against Coda
DRAFT_HIDDEN_.../DRAFT_project_readme.md-template.mdFULLNumbering gaps — review against Coda
DRAFT_web-authoring-assignment-1.../index.md (assignment 1 brief 30%)FULLComplete — review submission date
DRAFT_web-authoring-assignment-1.../DRAFT_assignment1_planning_template.mdFULLNumbering gaps — review against Coda
DRAFT_web-authoring-assignment-1.../DRAFT_assignment1_readme_template.mdFULLNumbering gaps — review against Coda

Standard Web Authoring & Databases

FileStatusNotes
web-authoring-and-databases/index.mdSTUBFull class notes in Coda — recover
web-authoring-and-databases/programs-to-install.mdSTUBRecover or rewrite (technical workshops index has similar content)
DRAFT_web-authoring-project-brief-70/index.mdSTUBAIML variant exists as FULL — adapt for standard stream
DRAFT_web-authoring-project-brief-70/under-construction-resources.mdSTUBCut or integrate into course index

Research & Study Skills

FileStatusNotes
DRAFT_research-and-study-skills/index.mdSTUBRecover from Coda
DRAFT_the-humble-banana/index.mdSTUBReal exercise — recover from Coda, develop
DRAFT_the-humble-banana/HIDDEN_pick-your-frame.mdEMPTYLikely part of banana exercise — recover

AI for Business

FileStatusNotes
DRAFT_ai-for-business/index.mdSTUBRecover from Coda
DRAFT_ai-for-business/prompt-guides.mdSTUBRecover — related content exists in handout 4

AI Workshops for Teachers ← Second most complete section

FileStatusNotes
ai-workshops-for-teachers/index.mdEMPTYWrite overview/intro
non-technical.../index.mdPARTIALGood framing text + external links; 4 Coda body links → fix to point to siblings
non-technical.../0-ai-technologies.mdPARTIALTable 1 (AI approaches comparison) did not export — recover from Coda
non-technical.../1-understanding-llms-in-context.mdFULLReady to publish
non-technical.../2-tool-limitations/index.mdPARTIALTables 6–9 (the exercise) didn't export — recover
non-technical.../2-tool-limitations/2-tool-limitations-filled.mdPARTIALTables 2–5 didn't export — recover. Closing sections are excellent
non-technical.../3-llms-and-teaching.mdFULLReady to publish
non-technical.../DRAFT_4-comprehensive-prompting-guide.mdFULLReady to publish
non-technical.../DRAFT_5-educational-prompting-examples.mdFULLBest piece in the section
technical.../index.mdFULLDay schedule, software requirements, resource list
technical.../day-1-...neurons.mdPARTIALSession outline good; notebook links missing
technical.../day-2-3-...networks.mdPARTIALSession outline good; tutorial link missing
technical.../day-3.mdSTUBHeadings only — recover or develop
technical.../other-days-coming-soon.mdEMPTYCut

Communications ← Strongest section overall

FileStatusNotes
communications/index.mdFULLSep–Mar class log; 3 Coda body links → fix to sibling pages
communications/artist-statement-brainstorming.mdFULLReady to publish
communications/artist-statement-outline.mdFULLReady to publish
communications/grants-and-residencies-research-activity.mdFULLReady to publish
communications/reflections-on-intro-task.mdSTUBIn-class prompt only — cut or keep as brief handout

Personal & Professional Development

FileStatusNotes
PPD/index.mdSTUBRecover class notes from Coda
PPD/DRAFT_assessment-brief-github-pages.mdSTUBDuplicate of brief_1 — delete
PPD/DRAFT_development-process-worksheet.mdSTUBRecover from Coda
templates-and-briefs/index.mdSTUBWrite index linking to 4 briefs
templates-and-briefs/DRAFT_organizational-case-study-brief.mdPARTIALCuts off mid-doc — merge partial content into brief_2/index.md, then delete this file
templates-and-briefs/brief_1_github_pages/index.mdSTUBRecover from Coda
templates-and-briefs/brief_1_github_pages/template_github_pages.mdSTUBRecover
templates-and-briefs/brief_2_case_study/index.mdSTUBRecover from Coda
templates-and-briefs/brief_2_case_study/template_case_study.mdSTUBRecover
templates-and-briefs/brief_2_case_study/worksheet_*.md (×5)STUBRecover all 5 from Coda
templates-and-briefs/brief_3_year_planning/index.mdFULLReady to publish (blank deadline — fill)
templates-and-briefs/brief_3_year_planning/template_year_planning.mdFULL"13rd" → "13th" typo; fill deadline
templates-and-briefs/brief_4_professional_materials/index.mdFULLReady to publish (blank deadline)
templates-and-briefs/brief_4_professional_materials/template_professional_materials.mdFULLReady to publish

teaching-materials

FileStatusNotes
index.mdSTUBSuperseded by new structure — archive or cut
assessments.mdEMPTYWrite overview for for-administrators/
assorted-teaching-materials.mdSTUBReferences Google Drive; cut or redirect
faqs-frequently-asked-questions.mdSTUBWrite fresh as for-administrators/faqs.md
norms-and-expectations.mdSTUBFull doc in Coda — recover, move to for-administrators/
writing-and-reading.mdEMPTYCut — concept absorbed into resources/
HIDDEN_learning-student-backgrounds.mdSTUBKeep as unpublished admin tool — recover from Coda

Guides

FileStatusNotes
guides/index.mdEMPTYWrite
guides/how-i-recommend-learning-to-learn.mdSTUBWrite fresh
guides/how-i-think-about-teaching.mdEMPTYWrite — high value for consulting
guides/how-to-learn-computer-science.mdEMPTYWrite or cut
guides/how-to-learn-mathematics.mdPARTIALFirst sentence only exported — recover from Coda, complete
guides/how-to-learn-programming/index.mdSTUBRecover from Coda
guides/how-to-learn-programming/learning-python.mdSTUBWrite fresh (needed for PDP course)
guides/learning-math-through-programming.mdFULLWritten this session — flagship piece

Handouts & Assignments

FileStatusNotes
handouts-and-assignments/index.mdSTUBMaterials are on Moodle; cut or redirect note
handouts-and-assignments/independent-learning-plan.mdSTUBFull STAR framework doc in Coda — recover

Prior Teaching — Nearly total export failure; all content is in Coda

SubdirectoryStatusNotes
DRAFT_prior-teaching/index.mdSTUBBody contains raw Coda URL — rewrite
DRAFT_prior-teaching/cross-module-integration-summary.mdSTUBFull doc in Coda — recover; highly relevant to consulting narrative
DRAFT_prior-teaching/other-teaching.mdEMPTYCut
BFEI/index.mdEMPTYShell — recover or write brief intro
BFEI/FOOP/index.md and all 7 sub-filesEMPTYAll frontmatter only — recover solar system series from Coda
DCFE/index.mdEMPTYShell
DCFE/foundations-of-ai-for-business.mdEMPTYRecover from Coda
DCFE/programming-design-principles.mdEMPTYRecover — directly relevant to new course
DCFE/maths-for-it/ (3 files)EMPTYRecover — especially the problem set
DCFE/web-authoring/ (2 files)EMPTYRecover 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.md
  • teaching-materials/writing-and-reading.md
  • teaching-materials/assorted-teaching-materials.md
  • teaching-materials/handouts-and-assignments/index.md (or replace with "see Moodle" note)
  • teaching-materials/other-teaching.md → moved/replaced by archive/prior-teaching/index.md
  • teaching-materials/index.md → superseded by new structure
  • DRAFT_current-teaching/DRAFT_assessment-brief-github-pages.md → duplicate of brief_1
  • DRAFT_current-teaching/DRAFT_somewhat-traditional-worksheets/annotated-unverified-sheets.md
  • DRAFT_current-teaching/DRAFT_the-humble-banana/HIDDEN_pick-your-frame.md → recover from Coda first, then delete the empty shell
  • technical-ai-workshops/other-days-coming-soon.md
  • BFEI/FOOP/learning-csharp.md, oop-map-notebook.md, oop-notebooks.md → all empty, recover or cut
  • DRAFT_current-teaching/communications/reflections-on-intro-task.md → keep only if developed into a handout

Part 4: Files to Merge

FromIntoAction
DRAFT_assessment-brief-github-pages.mdbrief_1_github_pages/index.mdThe stub is a duplicate — delete the standalone file
DRAFT_organizational-case-study-brief.mdbrief_2_case_study/index.mdPartial content from the draft → paste into the brief's index as a starting point, then recover full version from Coda
short-form-guides.mdguides/index.mdFold the concept in; this file has no content to actually merge
resources-and-recommendations.mdresources/index.mdTopic absorbed into new resources section
teaching-materials/index.mdfor-administrators/index.mdThe "for employers" and "for teachers" sections → appropriate new homes
my-calendar.mdcurrent-teaching/index.mdFold the open-door/observation invitation into the student landing page

These body-level Coda links (not frontmatter) need to become relative links:

FileCoda LinkShould become
index.md (homepage)4× Coda linksLinks to new structure pages
AIML web authoring/index.md_sueWtX0w (assignment), _sum9dCJg (project)./assignment-1/ and ./project/
non-technical workshops/index.md4× Coda links (handouts 0–3)./0-ai-technologies, ./1-understanding-llms-in-context, etc.
communications/index.md3× Coda links (brainstorming, outline, grants)Relative links to sibling pages
prior-teaching/index.mdRaw URL in bodyReplace 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 document
  • cross-module-integration-summary.md — key piece for consulting narrative
  • how-to-learn-mathematics.md — good essay, only first sentence exported
  • how-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:

FileNotes
current-teaching/index.mdStudent landing page — what's taught, how to navigate
for-teachers/index.mdWhat's available for teachers; link to AI workshops and philosophy
for-teachers/how-i-think-about-teaching.mdHigh value — central to consulting and personal brand
for-administrators/index.mdNorms, assessments, FAQs — for employers and institutional contacts
for-administrators/assessments.mdAssessment philosophy overview
for-administrators/faqs.mdCommon questions from employers/admins
guides/index.mdIntro and nav for the guides section
guides/how-i-recommend-learning-to-learn.mdShort but genuine
guides/learning-python.mdNeeded for Programming Design Principles course
resources/ (all 6 subject pages)Build from scratch — core student resource
writings/index.mdIntro + seed with the CS teaching essay (recover from Coda)
archive/2025-26/index.mdBrief intro, explain what's here and why
programming-design-principles/index.mdNew 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)

  1. Decide publishing platform → determines frontmatter convention
  2. Strip all coda_page_id and coda_url frontmatter (script — 101 files)
  3. Rename all DRAFT_ and HIDDEN_ folder/file prefixes (script)

Week 1 — Structure

  1. Create new folder structure (current-teaching/, for-teachers/, for-administrators/, resources/, guides/, writings/, archive/)
  2. Move existing content into new locations
  3. Fix the 5 sets of Coda body links (Part 5)
  4. Delete the 12 files marked for deletion (Part 3)
  5. Perform the 6 merges (Part 4)

Week 1–2 — Quick wins (FULL pages need only minor edits)

  1. Fix brief_3 and brief_4 typos/blank deadlines → publish
  2. Fix the 4 Communications handouts → publish
  3. Fix AIML Web Authoring briefs (review numbering gaps) → publish
  4. Fix AI Workshop handouts 1, 3, 4, 5 → publish
  5. Rewrite current-teaching/index.md (student landing)
  6. Rewrite homepage index.md (bio + CV + audience nav)

Week 2–3 — Coda recovery (Part 6)

  1. Open Coda and recover high-priority content
  2. Fill norms-and-expectations.md and cross-module-integration-summary.md
  3. Complete how-to-learn-mathematics.md
  4. Fill handout 0 table and handout 2 exercise tables

Week 3–4 — Write from scratch (Part 7)

  1. for-teachers/how-i-think-about-teaching.md
  2. guides/learning-python.md (needed for new PDP course)
  3. resources/ — 6 subject pages
  4. for-administrators/ — index, assessments, faqs
  5. writings/index.md
  6. programming-design-principles/index.md

When ready — Publish

  1. Configure publishing platform
  2. Set publish: false on anything not ready
  3. Test locally → go live
Built with LogoFlowershow