GitHub Pages learning-systems portfolio for Grant McCurdy.
The site presents Grant as a mathematics and learning-systems leader working across assessment, measurement, analytics, education data infrastructure, automation, and human-reviewed AI. Project briefs explain the work, demos provide a direct path into public systems, and source and validation links stay attached to the project that owns them.
This repo is the presentation layer. It links to project repositories and provides concise briefs, demos, generated reports, and public-safe review assets.
It should not contain all project source code, raw data, private Canvas extracts, student records, transcripts, or private workflow artifacts.
grant-mccurdy.github.io/
├── index.html
├── projects/
├── demos/
├── assets/
├── data/
├── scripts/
└── README.md
index.htmlis the portfolio homepage.about.htmlcontains the canonical public positioning, professional throughline, role alignment, and contact routes.evidence-methods.htmlexplains evidence status, validation, limitations, the case-study template, and the portfolio/repository boundary.demos/index.htmlis the canonical directory for working portfolio experiences.data-lab.htmlis the Education Data Lab over the Worker-backed synthetic warehouse.projects/*.htmlare lightweight project-brief pages.case-studies/contains compatibility redirects to project briefs.docs/github-profile/README.mdis a ready-to-use GitHub profile README draft.docs/github-profile/repository-metadata.mdrecords the recommended public repo descriptions, topics, homepages, and profile setup commands.assets/css/styles.csscontrols the shared visual system and responsive experience layouts.assets/js/site.jscontrols the mobile navigation and header state.data/portfolio-projects.jsonis the curated presentation registry; repositories are never added automatically. Its seven campaign entries and fourteen qualification-bound claims are bound to Projectsportfolio-proof.v1fingerprint75479d72822392455359e9517c0e2751d36256044adfb6cc5ccf956d7cb30566. The registry retains project eligibility, repository revisions, claim IDs, statements, statuses, qualifications, evidence references, and item hashes.dashboard/assessment.htmlpresents the Logos department report as an interactive dashboard: the same 500 students, 21 classes, 30 questions, six figures, and reviewed interpretation.data/logos/manifest.jsonbinds that dashboard's aggregate data, narrative, and figures to the reviewed Logos source. See the alignment guide for refresh and verification.dashboard/longitudinal.htmlpreserves the earlier seven-year simulation.data/synthetic/assessment-dashboard.manifest.jsonbinds that separate demonstration to its SQL extracts and builder.assets/js/data-lab.jsrenders analytic response blocks from the private backend. Configure the endpoint through thedata-api-endpointattribute after Worker deployment, or use anendpointquery parameter for local testing.assets/images/logos/course-distributions.pngis the homepage report image, rendered from the checked original SVG by the review-capture script. The earlier workflow video and poster are retained but are not used by the homepage.assets/images/social/contains current 1280x640 review and social-preview captures for the curated portfolio surfaces..nojekyllkeeps GitHub Pages from applying Jekyll processing.scripts/build_sitemap.mjsgenerates the curated canonical sitemap from the project registry.sitemap.xmlandrobots.txtexpose canonical portal pages to crawlers.
The portfolio site owns problem framing, intended audience, decision relevance, selected evidence, explicit status and limitations, demos, and routes to deeper inspection. Project repositories own code, setup, tests, data contracts, model cards, detailed architecture, generated artifacts, validation logic, and implementation history.
The files in content/rag/ are reviewed, public-safe source inputs. Editing
them does not update the live homepage helper. A live knowledge update requires
a separate corpus rebuild, validation, and explicitly authorized deployment in
the private Worker repository.
The site is static HTML/CSS/JS and does not require a build step.
From this directory:
python3 -m http.server 8765 --bind 127.0.0.1Then open:
http://127.0.0.1:8765/
Run local checks:
make checkThe check suite validates prose conventions, local links and fragments, the curated project/demo inventory, sitemap and site-shell contracts, assessment publication integrity, dashboard logic, accessibility, and responsive browser rendering. GitHub Actions runs the same suite for pull requests and main-branch updates; external and live-service checks remain separate because network hosts can be transient.
External GitHub links require network access and are checked separately:
make external-linksUse only public-safe screenshots, synthetic data, generalized case-study language, and links to sanitized repos. Do not publish private school data, student data, API credentials, Canvas links, private transcripts, or copyrighted course materials.
- Site code is available under the MIT License.
- Original copy, documentation, and generated visual content are available under CC BY 4.0.
- Original synthetic data published with the dashboard are available under CC BY 4.0.
Third-party materials, trademarks, personal likenesses, and acquired source material are excluded unless explicitly stated otherwise.