Jekyll Content Model Refactor (NeuroTrailblazers)
This document tracks incremental, content-preserving refactors to improve the site’s content model and maintainability.
Goals
- Preserve existing authored content and URLs wherever possible.
- Normalize front matter for key content types (modules, personas, datasets, tools, frameworks).
- Centralize navigation and structured metadata in
_data/. - Move repeated layout structure into layouts and includes over time, without breaking existing pages.
Changes (Initial Batch)
- Navigation data
- Added
_data/navigation.ymlas the canonical source for primary navigation items. - Updated
_layouts/default.htmlto prefersite.data.navigation.itemswhen present, with a fallback tosite.navigationfrom_config.yml. - No navigation URLs or labels were changed.
- Added
- Module front matter normalization
- Augmented front matter for all module files in
modules/with normalized fields (content bodies unchanged). - Added fields such as:
slug,short_title,status,audience,pipeline_stage,merit_row_focus,topics,summary,learning_objectives,key_questions,slides,notebook,datasets,personas,related_tools,related_frameworks,prerequisites_list,next_modules,references,videos,downloads,last_reviewed,maintainer. - Existing fields (
title,layout,permalink,description,module_number, etc.) were preserved. - Where possible, values were aligned with
_data/modules.yml(e.g.,short_title,summary, andpipeline_stage/stage).
- Augmented front matter for all module files in
- Frontmatter validation helper
- Added
scripts/validate_frontmatter.rbto perform lightweight checks acrossmodules/,avatars/,datasets/, andtools/. - Script validates presence of key fields by content type (e.g.,
module_numberandslugfor modules) and reports inconsistencies (e.g.,slugnot matching filename) without modifying files.
- Added
Known Follow-Ups
- Replace placeholder/shim slide assets for exemplar modules (
05,07,12,16) with real PPTX/PDF deliverables at canonicalassets/slides/moduleNN/paths. - Expand module-level relationship metadata and cards progressively across remaining modules as editorial review completes.
Changes (Priority A Batch)
- Persona front matter normalization (
avatars/*.md)- Added/normalized:
layout,title,role,permalink,slug,summary,strengths,challenges,goals. - Added link-style and stewardship fields:
recommended_modules,recommended_datasets,recommended_tools,image,last_reviewed,maintainer. - Existing authored HTML body content remains unchanged.
- Added/normalized:
- Dataset front matter normalization (
datasets/*.md)- Added/normalized toward a dataset model:
layout,slug,summary,modality,species,scale,access_level,use_cases,recommended_modules,related_tools,related_frameworks,resource_links,image,last_reviewed,maintainer. - Preserved existing page bodies and existing permalinks; added explicit permalinks where missing for consistency.
- Added/normalized toward a dataset model:
- Tool front matter normalization (
tools/ask-an-expert.md,tools/connectome-quality.md)- Added/normalized:
layout,slug,summary,use_cases,recommended_modules,related_datasets,last_reviewed,maintainer. - Added
_layouts/tool.htmlas a thin wrapper overdefaultto keep rendering behavior unchanged with typed layout metadata.
- Added/normalized:
- Framework front matter normalization (
models.md,education/models.md)- Added framework-shape fields:
layout,slug,summary,framework_type,related_modules,related_tools,last_reviewed,maintainer. - Added
_layouts/framework.htmlas a thin wrapper overdefaultfor typed layout support without visual behavior changes.
- Added framework-shape fields:
- Validation script extension
- Updated
scripts/validate_frontmatter.rbto validate required keys foravatars,datasets,tools, andframeworks. - Added framework file coverage for
models.mdandeducation/models.md. - Added slug-vs-filename consistency checks for avatars, datasets, and tools.
- Updated
Changes (Priority B Batch, Part 1)
- New landing pages
- Added
avatars/index.mdto list persona pages viasite.pagesfiltering. - Added
tools/index.mdto list tool pages viasite.pagesfiltering. - Added
frameworks/index.mdto aggregate framework pages (models.mdandeducation/models.md). - These pages frame the site’s emerging canonical open connectomics course as a complementary technical track.
- Added
- Reusable card includes
- Added
_includes/cards/persona-card.html. - Added
_includes/cards/tool-card.html. - Added
_includes/cards/framework-card.html. - Initial use is limited to landing pages to avoid changing authored module/dataset prose pages.
- Added
- Validation updates for landing pages
- Expanded
scripts/validate_frontmatter.rbto scanframeworks/*.md. - Added index-page exceptions for
avatars/index.mdandtools/index.mdso strict type checks only apply to detail pages.
- Expanded
- Planning note captured (not implemented)
- Future technical connectomics track slug sketch (for later content buildout):
01-why-map-the-brain,02-brain-data-across-scales,03-em-prep-and-imaging,04-volume-reconstruction-infrastructure,05-neuronal-ultrastructure,06-axons-and-dendrites,07-glia,08-segmentation-and-proofreading,09-connectome-analysis-neuroai,atlas-connectomics-reference.
- Future technical connectomics track slug sketch (for later content buildout):
Changes (Priority B/C Bridge Batch)
- Navigation discoverability
- Updated
_data/navigation.ymlto add first-class links to/avatars/,/tools/, and/frameworks/. - Consolidated tool-specific links under a
Toolsdropdown (Ask Expert,Proofreading) while preserving their URLs.
- Updated
- Module related-content include
- Added
_includes/ui/related-content.htmlto render optional related links from module front matter fields:datasetspersonasrelated_toolsrelated_frameworksnext_modules
- Updated
_layouts/module.htmlto include this partial after page content, keeping module markdown/HTML files unchanged.
- Added
- Validation and checks
ruby scripts/validate_frontmatter.rbpasses.- Full Jekyll build was not run in this environment because no
Gemfileis present (Bundler::GemfileNotFound).
Changes (Technical Track Planning Data)
- Canonical technical track data model (planned content only)
- Added
_data/technical_track.ymlas the structured source of truth for the planned technical connectomics track sequence. - Captures course positioning, status, and the current planned module slugs/titles.
- This does not create or rename any pages.
- Added
- Reusable roadmap include
- Added
_includes/ui/technical-track-roadmap.htmlto render the planned track list from data. - Included this roadmap on:
start-here.mdmodules/index.md
- Roadmap is explicitly labeled planned, not yet implemented as module pages.
- Added
Changes (Local Jekyll Runtime Setup)
- Bundler/Jekyll project setup
- Added
Gemfileand generatedGemfile.lockfor local reproducible Jekyll runs. - Added compatibility pins for this environment:
ffi < 1.17jekyll-sass-converter ~> 2.2
- These avoid Ruby 2.6 incompatibilities seen with newer transitive dependencies.
- Added
- Build artifact ignore rules
- Updated
.gitignoreto ignore:/.bundle//vendor/bundle//_site/
- Updated
- Build verification
- Verified successful build with:
BUNDLE_PATH=vendor/bundle BUNDLE_DISABLE_SHARED_GEMS=true bundle exec jekyll build
- Verified successful build with:
Changes (Technical Track Mapping)
- Mapped planned track items to existing modules
- Extended
_data/technical_track.ymlwith:mapped_modulesarrays (existingmoduleNNlinks where overlap exists)mapping_notecontext per track item
- Updated
_includes/ui/technical-track-roadmap.htmlto render:- planned track slug/title
- current coverage links to existing modules
- mapping notes
- Extended
Changes (Priority C Batch, Layout + Cards)
- Generic page hero partial (opt-in)
- Added
_includes/ui/page-hero.html. - Hero rendering is opt-in via
use_layout_hero: trueto avoid double-hero issues on pages that already define custom hero sections.
- Added
- Strengthened type-specific layouts
- Updated:
_layouts/page.html_layouts/module.html_layouts/avatar.html_layouts/dataset.html_layouts/tool.html_layouts/framework.html
- Each now wraps content in a type-specific
layout-*container and can render the shared page hero include. _layouts/module.htmlstill includes_includes/ui/related-content.htmlafter page content.
- Updated:
- Additional reusable card includes
- Added
_includes/cards/module-card.html. - Added
_includes/cards/dataset-card.html.
- Added
- Card include adoption on listing pages
modules/index.mdnow includes a generated “Module Catalog (Generated Cards)” section usingsite.modules+module-card.datasets/index.mdnow includes a generated “Dataset Pages (Generated Cards)” section using dataset pages +dataset-card.- Existing authored sections on both pages were preserved.
- Checks
ruby scripts/validate_frontmatter.rbpasses.bundle exec jekyll buildpasses with local bundle env vars.
Changes (Priority D Batch, Asset Conventions)
- Documented and applied slide/notebook conventions
- Canonical conventions established:
- Slides:
assets/slides/moduleNN/moduleNN-<slug>.pdf(with optional.pptxcompanion when available) - Notebooks:
assets/notebooks/moduleNN/moduleNN-<slug>.ipynb
- Slides:
- Created convention directories for exemplar modules:
assets/slides/module05,module07,module12,module16assets/notebooks/module05,module07,module12,module16- with
.gitkeepplaceholders.
- Canonical conventions established:
- Exemplar module alignment (without breaking legacy links)
- Updated frontmatter in:
modules/module05.mdmodules/module07.mdmodules/module12.mdmodules/module16.md
- Added canonical
slidesentries and canonicalnotebookentries. - Preserved existing notebook links by keeping them in
notebookand mirroring them underdownloadsfor backward compatibility during transition.
- Updated frontmatter in:
- Placeholder slide files for exemplar modules
- Added canonical placeholder PDF files (non-final content) for:
assets/slides/module05/module05-electron-microscopy-and-image-basics.pdfassets/slides/module07/module07-proofreading-and-quality-control.pdfassets/slides/module12/module12-big-data-in-connectomics.pdfassets/slides/module16/module16-scientific-visualization-for-connectomics.pdf
- Exemplar module frontmatter now points to the canonical PDF paths so links resolve during content authoring.
- Added canonical placeholder PDF files (non-final content) for:
Changes (Priority D Follow-Up: Compatibility Shims)
- Notebook compatibility shims added
- Created canonical notebook shim files for exemplar modules:
assets/notebooks/module05/module05-electron-microscopy-and-image-basics.ipynbassets/notebooks/module07/module07-proofreading-and-quality-control.ipynbassets/notebooks/module12/module12-big-data-in-connectomics.ipynbassets/notebooks/module16/module16-scientific-visualization-for-connectomics.ipynb
- Added legacy-path shim notebooks under
notebooks/intro/to avoid breakage for existing references:ImageAndSegmentationDownload.ipynbMostSynapsesInAndOut.ipynbDashSynapseExplorer.ipynbMeshExample.ipynbRender3DScaleBar.ipynb
- Shim notebooks explicitly point between legacy and canonical paths for transition clarity.
- Created canonical notebook shim files for exemplar modules:
Changes (Priority D Follow-Up: Validator Hardening)
- Asset-link validation for modules
- Extended
scripts/validate_frontmatter.rbwith module asset checks for:slidesnotebookdownloads
- Validator now warns when these fields:
- are not arrays
- contain non-URL entries that do not start with
/ - point to local files that do not exist
- This improves enforcement of the canonical asset-link convention while remaining read-only (warnings only).
- Extended
Changes (Technical Track Buildout: Draft Pages)
- Technical training site area added
- Added a dedicated track hub at:
/technical-training/
- Added draft unit pages at:
/technical-training/01-why-map-the-brain//technical-training/02-brain-data-across-scales//technical-training/03-em-prep-and-imaging//technical-training/04-volume-reconstruction-infrastructure//technical-training/05-neuronal-ultrastructure//technical-training/06-axons-and-dendrites//technical-training/07-glia//technical-training/08-segmentation-and-proofreading//technical-training/09-connectome-analysis-neuroai//technical-training/atlas-connectomics-reference/
- Added a dedicated track hub at:
- Source-priority and unit-production workspace
- Added
course/workspace with:decision-rules.md(source precedence:frompat>neuroAI>assets_outreach)workboard.md(unit production status)- per-unit source docs and figure shortlist files
- This workspace drives both web-page drafts and future presentation synthesis.
- Added
- Discoverability and prominence updates
- Added top navigation link to
/technical-training/. - Updated homepage hero/CTA and resource cards to emphasize:
Technical Training: Nanoscale Connectomics- direct entry to
/technical-training/
- Added top navigation link to
- Checks
ruby scripts/validate_frontmatter.rbpasses.bundle exec jekyll buildpasses.- Internal link scan over generated
_sitereports no broken internal links.
Changes (Technical Track Enrichment: Journal Club + Dictionary)
- Journal club list added (separate from module pages)
- Added
/technical-training/journal-club/with:- 3 required papers
- 3 optional papers
- 3 relevant videos/media resources
- Each entry includes plain-language contribution text and module-fit mapping.
- Added
- Connectomics dictionary added
- Added
_data/connectomics_dictionary.ymlas structured glossary source. - Added
/technical-training/dictionary/page to render terms, categories, and definitions.
- Added
- Unit visual integration started
- Added selected glia training images under:
assets/images/technical-training/07-glia/
- Updated
/technical-training/07-glia/with draft visual training section and attribution note. - Noted missing thumbnails for two manifest-listed glia IDs (
S02,S07) pending recovery.
- Added selected glia training images under:
- Additional unit visual integration (morphology sequence)
- Added selected axon/dendrite training images under:
assets/images/technical-training/06-axons-and-dendrites/
- Added selected neuronal-ultrastructure training images under:
assets/images/technical-training/05-neuronal-ultrastructure/
- Updated:
/technical-training/06-axons-and-dendrites//technical-training/05-neuronal-ultrastructure/with visual training galleries and attribution notes.
- Noted missing extracted thumbnails for some
RIV-AXDENmanifest-listed IDs (S04,S06,S10,S16) and replaced with available neighboring cues.
- Added selected axon/dendrite training images under:
- Additional unit visual integration (analysis + proofreading sequence)
- Added selected figure assets under:
assets/images/technical-training/08-segmentation-and-proofreading/assets/images/technical-training/09-connectome-analysis-neuroai/
- Updated:
/technical-training/08-segmentation-and-proofreading//technical-training/09-connectome-analysis-neuroai/with draft visual training galleries, historical-context notes, and source attribution.
- Noted and handled missing extracted IDs with documented fallbacks:
RIV-AXDEN-S06-01,RIV-AXDEN-S09-01SRC-MODULE14_LESSON2-S04-01,SRC-MODULE14_LESSON2-S07-01SRC-21_02388_X_TECHTALK_-S34-01SRC-MODULE13_LESSON3-S10-01
- Added selected figure assets under:
- Unit structure consistency pass
- Standardized instructional structure across technical unit pages with:
- practical workflow steps
- discussion prompts
- related resource links (journal club + dictionary)
- quick activity blocks for active learning
- Standardized instructional structure across technical unit pages with:
- Dual review artifacts added
course/reviews/technical-accuracy-review.mdcourse/reviews/instructional-design-accessibility-review.md
- Reviews include findings ordered by severity, applied fixes, and residual risks.
Changes (Technical Track: Lecture and Deck Production Pass)
- Lecture-ready slide draft pages expanded
- Upgraded all technical-track slide draft pages under
/technical-training/slides/from generic 12-step placeholders to lecture-ready outlines. - Each unit now includes:
- audience/session profile
- timed slide sequence
- technical talking points
- assessment artifacts and rubric dimensions
- explicit figure integration hooks
- Upgraded all technical-track slide draft pages under
- Deck authoring pack added
- Added
course/decks/with one production-oriented deck spec per unit plusREADME.md. - Each deck spec defines:
- slide-by-slide production blocks
- source priorities
- figure IDs and usage guidance
- instructor notes and assessment prompts
- Added
- Content import planning formalized
- Added
course/decks/content-import-matrix.mdto map source families to units and establish acceptance criteria for imported technical claims. - Priority policy captured explicitly:
frompat(primary morphology/proofreading)neuroAI(primary for Unit 09)assets_outreach(historical/context support)
- Added
- Figure shortlist correction pass
- Corrected
course/units/figures/06-axons-and-dendrites-selected-v1.mdto match available extracted image IDs. - Corrected
course/units/figures/07-glia-selected-v1.mdto remove unavailable manifest IDs and document fallback handling.
- Corrected
- Marp slide-source workflow added
- Added
course/decks/marp/with draft markdown slide sources for:01through09atlas-connectomics-reference
- Added
course/decks/marp/README.mdwith usage instructions. - Updated
technical-training/slides/index.mdto point maintainers to the Marp source directory.
- Added
- Checks
bundle exec jekyll buildpasses after all deck and marp additions.ruby scripts/validate_frontmatter.rbremains passing.
Changes (Technical Track: Visual Coverage and Validation Automation)
- Source figure import automation
- Added
scripts/import_deck_figures.rbto importFIG-*assets referenced bycourse/decks/*.mdfrom the local extraction package into:assets/images/technical-training/<unit-slug>/
- Used this to populate visual assets for:
01-why-map-the-brain02-brain-data-across-scales03-em-prep-and-imaging04-volume-reconstruction-infrastructureatlas-connectomics-reference(partial, then remapped to available extracted IDs)
- Added
- Figure-reference validation helper
- Added
scripts/validate_figure_refs.rb. - Validates
FIG-*references in production deck/page docs against locally available assets. - Also validates local image paths in Marp slide sources.
- Current result: no missing figure references in production docs after atlas remap.
- Added
- Atlas reference visual remap
- Updated atlas shortlist and deck spec to use available module14-lesson3 extracted IDs (for example
S03-02,S05-01,S08-01,S10-01,S13-01,S19-01,S20-03) instead of unavailable originally planned IDs. - Expanded
/technical-training/atlas-connectomics-reference/visual section accordingly.
- Updated atlas shortlist and deck spec to use available module14-lesson3 extracted IDs (for example
- Unit page visual parity
- Added draft visual-context galleries to previously text-heavy units:
/technical-training/01-why-map-the-brain//technical-training/02-brain-data-across-scales//technical-training/03-em-prep-and-imaging//technical-training/04-volume-reconstruction-infrastructure/
- This brings visual depth closer to units 05-09.
- Added draft visual-context galleries to previously text-heavy units:
Changes (Track-First IA Refactor, Fadel-Aligned)
- Three canonical tracks introduced
- Added
_data/track_catalog.ymldefining the new learner-facing architecture:Core Concepts & Methods(Knowledge + Skills)Research in Action(Skills + Meta-learning)Career & Community(Character + Meta-learning)
- Each track includes pathway tags and curated resource links.
- Added
- New track pages
- Added:
/tracks//tracks/core-concepts-methods//tracks/research-in-action//tracks/career-and-community/
- These pages are now the canonical entry point for curriculum navigation.
- Added:
- Navigation and homepage shifted to track-first
- Updated
_data/navigation.yml:- Added top-level
Tracksmenu with 3 track links. - Renamed
ModulestoLegacy Modules.
- Added top-level
- Updated
index.htmlandstart-here.mdto emphasize track-based pathways over module numbering. - Updated
footer.mdto reflect track language in place of COMPASS branding at the global footer level.
- Updated
- Legacy module framing demoted (not removed)
- Updated
/modules/index toLegacy Module Archiveframing. - Kept module URLs/pages intact for compatibility and archival access.
- Updated
- Metadata transition to track model
- Added
trackandpathwaysfront matter fields across technical training, journal club, dictionary, and start-here pages. - This enables future filtering/personalization without relying on module IDs.
- Added
- Cleanup
- Removed
.DS_Storeartifacts and added ignore patterns to.gitignore.
- Removed
Changes (Concept-First Discovery Layer)
- Concept explorer added
- Added
_data/concepts.ymlwith concept records mapped to:- track
- user-needs tags
- resource links
- Added
/concepts/as a concept-first discovery page to reduce dependence on module numbering. - Added interactive concept filtering by track and user-need tags on
/concepts/.
- Added
- Reusable concept and track includes
- Added
_includes/cards/concept-card.html. - Added
_includes/ui/learning-tracks.htmlto render track cards consistently across landing pages.
- Added
- Entry-point wiring for concept-first navigation
- Added top-nav entry for
/concepts/. - Added concept-track CTAs/sections on:
- homepage
- start-here
- datasets index
- tools index
- frameworks index
- avatars index
- models pages
- technical-training hub
- modules archive notice
- Added top-nav entry for
- Track pages linked to concepts
- Added concept-preview sections on each
/tracks/*page using concept cards filtered by track. - This supports quick pivots between track-based and need-based navigation.
- Added query-parameter prefiltering on
/concepts/(track,need) and wired shortcut links from home/start pages for common user-needs entry points. - Added reusable
_includes/ui/track-need-explorer.htmlso each track page now supports on-page concept filtering by user need.
- Added concept-preview sections on each
- Framework wording refinement
- Updated models pages and legacy module archive copy to de-emphasize COMPASS as primary branding.
- Current framing uses
professional pathways workshopswith explicit historical note where needed.
- Positioning update
- Discovery now emphasizes:
tracks(high-level structure)concepts(needs-based entry)
- Legacy modules remain available as delivery/archive objects rather than primary learner navigation.
- Discovery now emphasizes:
- Track metadata expanded across detail pages
- Added
trackandpathwaysfields to detail pages in:avatars/*.mddatasets/{access,mouseconnects,workflow}.mdtools/{ask-an-expert,connectome-quality}.md
- This supports future user-need filtering without relying on module IDs.
- Also cleaned duplicate
recommended_moduleskeys in tool frontmatter.
- Added
- Validation guardrail for track model
- Extended
scripts/validate_frontmatter.rbto warn whentrack/pathwaysmetadata is missing on track-first learner-facing pages. - Added track metadata to
tracks/*.mdand/concepts/to align with the validator.
- Extended
- Checks
bundle exec jekyll buildpasses.ruby scripts/validate_frontmatter.rbpasses.- Internal link scan reports no broken internal links.
Changes (Priority B Follow-Up: Frameworks + Card Consistency)
- Frameworks landing refinement
- Updated
frameworks/index.mdwith complementary-track context text. - Added the technical track roadmap include to
/frameworks/for direct framework-to-track visibility.
- Updated
- Card include consistency cleanup
- Standardized card description fallback behavior across:
_includes/cards/persona-card.html_includes/cards/tool-card.html_includes/cards/framework-card.html_includes/cards/module-card.html_includes/cards/dataset-card.html
- Pattern now consistently prefers
summary, then falls back todescriptionwhere available.
- Standardized card description fallback behavior across:
Changes (Priority B/C/D Sequential Batch)
- Redirect stub strategy implemented
- Added
_layouts/redirect.htmlfor static, plugin-free redirects (meta refresh + JS + canonical). - Added compatibility redirect stubs:
/frameworks/models/->/models//frameworks/research-incubator-model/->/models//frameworks/education-models/->/education/models//tools/ask-an-expert/->/ask-an-expert/
- Updated validator to skip
layout: redirectpages so strict content-type field checks apply only to content pages.
- Added
- Deeper tools/framework progression wiring
- Added
_includes/ui/track-progression.htmlto render a progression-aligned view from_data/technical_track.yml. - Includes mapped-module links and optional contextual overlays:
- tools aligned by overlap with
recommended_modules - frameworks aligned by overlap with
related_modules
- tools aligned by overlap with
- Wired progression include into:
tools/index.md(show_tools=true)frameworks/index.md(show_frameworks=true)
- Added
- Tool/framework metadata alignment
- Added concrete
recommended_modulesandrelated_datasetsto:tools/ask-an-expert.mdtools/connectome-quality.md
- Added concrete
related_modules/related_toolsto:models.mdeducation/models.md
- Added concrete
- Checks
ruby scripts/validate_frontmatter.rbpasses.bundle exec jekyll buildpasses.
Changes (Content Linking Batch: Modules 01-08 + Personas + Datasets)
- Module relationship metadata populated (01-08)
- Updated
modules/module01.mdthroughmodules/module08.mdto replace placeholder arrays with concrete links for:datasetspersonasrelated_toolsrelated_frameworksnext_modules
- Goal: make
_includes/ui/related-content.htmlrender meaningful connections instead of empty sections.
- Updated
- Persona recommendations populated
- Updated all core persona pages:
avatars/undergradstudent.mdavatars/gradstudent.mdavatars/researcher.mdavatars/mentor.md
- Replaced empty placeholders for:
recommended_modulesrecommended_datasetsrecommended_tools
- Updated all core persona pages:
- Dataset relationship metadata populated
- Updated:
datasets/access.mddatasets/workflow.mddatasets/mouseconnects.mddatasets/index.md
- Replaced empty placeholders for:
recommended_modulesrelated_toolsrelated_frameworks
- Updated:
- Checks
ruby scripts/validate_frontmatter.rbpasses.bundle exec jekyll buildpasses.
Changes (Content Linking Batch: Modules 09-16)
- Module relationship metadata populated (09-16)
- Updated
modules/module09.mdthroughmodules/module16.mdto replace placeholder arrays with concrete links for:datasetspersonasrelated_toolsrelated_frameworksnext_modules
- This extends the same linking pattern used in modules
01-08to cover the remainder of the early-to-mid technical track progression.
- Updated
- Checks
ruby scripts/validate_frontmatter.rbpasses.bundle exec jekyll buildpasses.
Changes (Concept Explorer Recommendation UX)
- Dynamic recommendations tied to current filters
- Updated
concepts/index.mdto add a “Recommended Next Resources” panel below the filtered concept cards. - The page script now computes up to five deduplicated links from currently visible cards (respecting
trackandneedfilters) and renders them in#recommended-list. - This keeps concept discovery action-oriented without requiring users to open each card to find a concrete next step.
- Updated
- Checks
bundle exec jekyll buildpasses.
Changes (Need-Based Technical Entry Points)
- Technical course map enriched with learner-need metadata
- Updated
_data/technical_track.ymlfor all 10 units to include:primary_conceptsuser_needs
- This allows the technical sequence to remain available while enabling concept-first routing.
- Updated
- Technical training hub shifted further from sequence-first navigation
- Updated
technical-training/index.mdwith:- a “Start by learner need” shortcut section
- need tags on each unit card linking to pre-filtered Concept Explorer views
- legacy module overlap retained as secondary context (
smallannotation)
- Updated
- Language cleanup
- Updated
start-here.mdquick-start checklist item from “Begin your first module” to “Begin with one concept or technical unit.”
- Updated
- Checks
ruby scripts/validate_frontmatter.rbpasses.bundle exec jekyll buildpasses.
Changes (Concept Links Embedded in Technical Units)
- Reusable technical-unit concept include
- Added
_includes/ui/technical-unit-concepts.html. - For technical unit pages, this include surfaces:
- related concept summaries
- direct links into pre-filtered Concept Explorer views
- learner-need tags for quick pivoting
- Added
- Layout-level integration
- Updated
_layouts/page.htmlto auto-includeui/technical-unit-concepts.htmlfor/technical-training/*unit pages. - Explicitly excluded:
/technical-training/hub/technical-training/slides/*/technical-training/journal-club/*/technical-training/dictionary/*
- Result: unit pages get concept context automatically without per-page edits.
- Updated
- Track hub prominence for technical course
- Updated
tracks/index.mdwith an explicit featured link to the canonical technical course.
- Updated
- Checks
ruby scripts/validate_frontmatter.rbpasses.bundle exec jekyll buildpasses.
Changes (Capability-First Authoring Layer)
- Structured capability data for all technical units
- Added
_data/technical_capabilities.ymlwith per-unit:capability_statementexpertiserolescore_concepts(term + plain-language description)studio_activity(objective, prompt, steps, outputs)success_artifacts
- This enables consistent capability development independent of legacy module framing.
- Added
- Automatic page rendering of capability briefs
- Added
_includes/ui/technical-capability-brief.html. - Updated
_layouts/page.htmlto auto-include capability briefs on technical unit pages (same scope/exclusions as concept-link include). - Result: each technical unit now surfaces required expertise, concept payload, activity design, and assessment artifacts in-page.
- Added
- Production workflow support docs
- Added
course/capability-development-plan.mddefining 1x1 execution model, ownership lanes, definition of done, and prioritized unit order. - Added
course/templates/capability-spec-template.mdfor unit-level authoring and SME review. - Updated
course/workboard.mdto trackcapability_statusin addition to draft status.
- Added
- Checks
ruby scripts/validate_frontmatter.rbpasses.bundle exec jekyll buildpasses.
Changes (Capability Deepening Pass: Unit 05)
- Unit 05 content expansion (
technical-training/05-neuronal-ultrastructure.md)- Added explicit technical scope and measurable capability target.
- Added concept payload section with:
- technical definition framing
- plain-language explanation
- misconception guardrails
- Added a full studio activity design:
- scenario
- task sequence
- expected outputs
- Added unit-level assessment rubric with pass/strong/failure criteria.
- Production tracking updates
- Updated
course/units/05-neuronal-ultrastructure.mdstatus metadata and deepening notes. - Updated
course/workboard.md:- unit status set to
review_needed - capability status set to
activity_drafted
- unit status set to
- Updated
- Checks
ruby scripts/validate_frontmatter.rbpasses.bundle exec jekyll buildpasses.
Changes (Instructional Framework Adoption + Module 18 Rewrite)
- Instructional framework adoption
- Added
course/instructional-framework.md. - Adopted combined model for authoring and review:
- Understanding by Design (backward design)
- Bloom’s Taxonomy (depth targets)
- Cognitive Apprenticeship (modeling -> coaching -> fading -> reflection)
- UDL (accessibility and multiple expression pathways)
- Updated
course/templates/capability-spec-template.mdto include:- Bloom target
- cognitive-apprenticeship plan
- UDL expression options
- accessibility check requirements
- Added
- Module 18 deep rewrite
- Replaced weak outline page content in
modules/module18.mdwith a full capability-based module:- explicit capability target
- concept payload (technical + plain-language + misconception guardrails)
- preprocessing workflow
- studio activity + expected outputs
- assessment rubric
- concrete teaching resource links
- Normalized metadata to align with technical content:
- title/description/summary now consistent with Data Cleaning and Preprocessing.
- Replaced weak outline page content in
- Concept teaching-resource packs
- Expanded
_data/concepts.ymlwithexplanationandteaching_resourcesfor all concept entries. - Updated
_includes/cards/concept-card.htmlto render teaching packs:- lesson
- activity
- slides
- references
- Result: concepts now expose a complete “how to learn this” bundle directly in the explorer.
- Expanded
- Checks
ruby scripts/validate_frontmatter.rbpasses.bundle exec jekyll buildpasses.
Changes (Evidence-First Technical Content Anchoring)
- Canonical evidence library and unit mappings
- Added
_data/technical_evidence.ymlwith:- canonical paper library (DOI/source links)
- canonical dataset library
- per-unit evidence mappings for all technical units (
01-09,atlas) - per-unit competency checks tied to evidence usage
- Added
- Automatic in-page evidence packs
- Added
_includes/ui/technical-evidence-pack.html. - Updated
_layouts/page.htmlto auto-render evidence packs on technical unit pages (excluding hub/slides/journal-club/dictionary). - Result: each technical unit now surfaces key papers, key datasets, and competency checks in-page.
- Added
- Evidence validation script
- Added
scripts/validate_technical_evidence.rb. - Script checks:
- every
technical_trackunit has an evidence entry - each unit has minimum evidence anchors (papers/datasets/competency checks)
- mapped paper/dataset IDs exist in the shared library
- every
- Added
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (Deep Rewrites: Modules 17 and 19)
- Module 17 rewritten from outline to capability unit
- Replaced generic card content in
modules/module17.mdwith:- capability target
- concept set with misconception guardrails
- concrete connectomics writing workflow
- studio activity and deliverables
- assessment rubric
- evidence anchors (papers + datasets + competency checks)
- Metadata aligned to dissemination-stage scientific writing focus.
- Replaced generic card content in
- Module 19 rewritten from outline to capability unit
- Replaced generic card content in
modules/module19.mdwith:- capability target
- ethics and peer-review concept set grounded in connectomics workflows
- structured review/ethics workflow
- review-board simulation activity
- assessment rubric
- evidence anchors (papers + datasets + competency checks)
- Fixed metadata mismatch (
short_title,pipeline_stage,summary) to match module topic.
- Replaced generic card content in
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (Deep Rewrite: Module 20)
- Module 20 topic realignment and rewrite
- Replaced
modules/module20.mdgrant-writing placeholder content with a full connectomics-focused module:- new title: “Statistical Models and Inference for Connectomics”
- capability target, concept set, and misconception guardrails
- null-model and multiplicity-aware inference workflow
- studio activity and rubric
- evidence anchors (papers + datasets + competency checks)
- Resolved prior metadata mismatch between
short_titleand page title/topic.
- Replaced
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (60-Minute Tutorial Format + Module 21 Rewrite)
- 60-minute tutorial run-of-show blocks added
- Added instructor-ready, minute-by-minute tutorial sections to:
technical-training/05-neuronal-ultrastructure.mdmodules/module18.md
- New blocks include:
- pre-class prep
- timed delivery sequence
- instructor cue language
- formative checkpoints
- post-class assignment expectations
- Added instructor-ready, minute-by-minute tutorial sections to:
- Module 21 rewritten to match normalized topic
- Replaced generic mentorship placeholder with:
- title/topic aligned to
Reproducibility and FAIR Principles - capability target + concept set
- hidden-curriculum scaffold section (explicit norms and expectations)
- workflow, studio activity, rubric, and evidence anchors
- title/topic aligned to
- Replaced generic mentorship placeholder with:
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (Deep Rewrite: Module 22)
- Module 22 rewritten for competency-based delivery
- Replaced public-engagement placeholder cards with a full scientific presentation module:
- capability target
- concept set with misconception guardrails
- hidden curriculum scaffold (conference/talk norms made explicit)
- 60-minute run-of-show
- studio activity and rubric
- Metadata retained/aligned with normalized
short_titlefocus on writing + presentation.
- Replaced public-engagement placeholder cards with a full scientific presentation module:
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (Deep Rewrites: Modules 23-25)
- Module 23 rewritten and aligned
- Replaced career-placeholder content in
modules/module23.mdwith:- topic-aligned “Posters, Abstracts, and Conferences” capability module
- hidden-curriculum scaffold for conference norms/networking
- 60-minute run-of-show, studio activity, and rubric
- Metadata now aligns with normalized
short_title.
- Replaced career-placeholder content in
- Module 24 rewritten and aligned
- Replaced systems-thinking placeholder in
modules/module24.mdwith:- “Career Pathways and Graduate School Preparation” capability module
- explicit hidden-curriculum norms (outreach, recommendations, fit language)
- 60-minute run-of-show, activity outputs, and rubric
- Metadata now aligns with normalized
short_title.
- Replaced systems-thinking placeholder in
- Module 25 deepened
- Replaced generic portfolio cards in
modules/module25.mdwith:- competency-evidence architecture for capstone portfolios
- hidden-curriculum scaffold for reviewer expectations
- 60-minute run-of-show, studio activity, and assessment rubric
- Replaced generic portfolio cards in
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (Deep Rewrites: Modules 12-13)
- Module 12 rewritten and aligned
- Replaced mismatched “functional annotation” placeholder in
modules/module12.mdwith a fullBig Data in Connectomicscapability module. - Added:
- concept set with misconception guardrails
- hidden-curriculum scaffold for data-engineering norms
- 60-minute run-of-show
- studio activity, rubric, and resource links
- Metadata now aligned to normalized
short_titleand analysis-stage infrastructure focus.
- Replaced mismatched “functional annotation” placeholder in
- Module 13 deepened
- Replaced generic data-science cards in
modules/module13.mdwith a fullMachine Learning in Neurosciencecapability module. - Added:
- leakage-aware ML concepts
- hidden-curriculum scaffold for responsible model reporting
- 60-minute run-of-show
- studio activity, rubric, and resource links
- Replaced generic data-science cards in
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (Full Module Rewrite Completion + Site Polish)
- Completed full module rewrite (
01-25)- Rewrote remaining shallow modules:
modules/module01.mdthroughmodules/module11.mdmodules/module14.mdthroughmodules/module16.md
- All module pages now follow the same capability/tutorial pattern:
- capability target
- concept/workflow scaffold
- 60-minute run-of-show
- studio activity and rubric
- teaching resources and quick practice prompt
- Rewrote remaining shallow modules:
- Navigation and module library polish
- Updated
_data/navigation.ymlto relabelLegacy ModulesasModules. - Updated
modules/index.mdcopy to position modules as an active tutorial library (not legacy archive). - Corrected module naming inconsistencies in matrix text and shared module metadata.
- Updated
_data/modules.ymlentry for module 19 to align with rewritten topic.
- Updated
- Global copy-edit pass (high-traffic pages)
- Refined
start-here.mdsection headings for cleaner, more consistent instructional tone. - Preserved structure and links while reducing stylistic noise in headings.
- Refined
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (Teaching Materials System + Slide Production Layer)
- Generated teaching materials for all modules
- Added
scripts/generate_module_teaching_materials.rb. - Script-generated assets for all
module01-module25:modules/slides/moduleNN.md(browsable deck pages)course/decks/marp/modules/moduleNN.marp.md(slide source)assets/worksheets/moduleNN/moduleNN-activity.md(activity worksheets)
- Added slide hub page:
modules/slides/index.md
- Added
- Module page integration
- Added
_includes/ui/module-teaching-materials.html. - Updated
_layouts/module.htmlto render teaching links on every module page:- slide deck page
- activity worksheet
- Marp source path
- Added
- Navigation and render tooling
- Updated
_data/navigation.ymlto includeModule Slidesin primary nav. - Updated
scripts/render_marp.shto recursively render nested*.marp.mdfiles (includingcourse/decks/marp/modules/).
- Updated
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (Delivery-Ready Lesson UX + Rendered Deck Outputs)
- Lesson-flow UI for modules
- Added
_includes/ui/module-lesson-map.htmland integrated it in_layouts/module.html. - Each module now opens with a consistent instructional path:
- Learn -> Practice -> Check -> Teach
- Added supporting style rules in
assets/css/site-styles.css.
- Added
- Rendered deck links in teaching pages
- Updated
scripts/generate_module_teaching_materials.rbtemplate so eachmodules/slides/moduleNN.mdincludes:- Marp source path
- rendered HTML deck path
- worksheet path
- Regenerated all module slide pages (
modules/slides/module01.md…module25.md).
- Updated
- Marp rendering verified
- Updated
scripts/render_marp.shto avoid stdin inheritance issues duringfindloop and to support nested paths. - Rendered all available decks to:
course/decks/marp/out/*.html(technical track decks)course/decks/marp/out/modules/moduleNN.html(module decks)
- Updated
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (Teaching Hub + Browseability Pass)
- New teaching landing area
- Added
teaching/index.md(/teaching/) as a centralized instructor hub. - Added
_includes/cards/teaching-module-card.htmlfor module-level teaching kit cards. - Each card links directly to:
- module lesson page
- module slide page
- rendered HTML deck
- Marp source
- worksheet
- Added
- Navigation and entry-point updates
- Updated
_data/navigation.yml:- added first-class
Teachingmenu withTeaching HubandModule Slides.
- added first-class
- Updated:
index.html(home resource card for Teaching Hub)modules/index.md(teaching-kit callout)modules/slides/index.md(link back to Teaching Hub)technical-training/index.md(Teaching Hub CTA)
- Updated
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.
Changes (Facilitator Layer + Copy Cleanup)
- Facilitator guide
- Added
teaching/facilitator-guide.md(/teaching/facilitator-guide/) with:- 60-minute delivery template
- quality checks for instructors
- material-location map
- Linked from
teaching/index.mdand teaching navigation dropdown.
- Added
- Instructional copy normalization
- Replaced residual draft wording in technical training pages:
Visual context/training set (draft)->Visual context/training setDraft lecture deck->Teaching slide deck
- Updated
technical-training/slides/index.mdlanguage and title to production wording. - Added explicit links from technical slide pages to teaching hub and rendered deck outputs.
- Replaced residual draft wording in technical training pages:
- Checks
ruby scripts/validate_frontmatter.rbpasses.ruby scripts/validate_technical_evidence.rbpasses.bundle exec jekyll buildpasses.