Dataset Catalog
One place for developers to find, request, and access K-12 data
Context
Learning Commons is CZI's nonprofit developer platform for K-12 education. Open data was scattered across GitHub, docs, and storage links. Licensed data moved through email and Google Drive folders, and access was tracked in spreadsheets.
Problem
Pulling everything into one catalog meant reconciling two mental models. Developers think in datasets. Our platform grants access through licensing boundaries called partitions, and the two don't map one-to-one. Every screen had to translate between them without overpromising what the system could do.
Meanwhile, launch slipped three times, access scope flipped twice in one month, and the request flow had to ship before the authorization service it depends on.
Approach
I organized the catalog the way developers already look for data: category, dataset, subset, then download or request. Partitions stayed behind the scenes. Research showed people could find a dataset by name but couldn't tell whether it was worth downloading, so I rebuilt the detail pages around that question.
I built a production-like React/TypeScript prototype that replaced Figma as our engineering handoff. I also set up agents that synced meetings, Slack, and docs into a decision log and open questions tracker each day, so the team and the prototype stayed current as scope shifted.
Solution
Developers sign in to browse 13 datasets across five categories, check each one's contents and source, and download open data right away. Licensed data goes through a structured request with a sample agreement and a status timeline. Publishers control access through organization roles, domain verification, and audit logs.
Impact
The catalog launched on September 22, giving teams an auditable path to education data. Next, I'm watching whether developers can find and get the right data with less hand-holding from our team.