From a 2% AP Statistics Pass Rate to Jupyter Everywhere in the Classroom

How Skew The Script and OpenTeams brought secure, browser-based Jupyter notebooks to underserved K–12 classrooms.

Skew The Script

501(c)(3) nonprofit improving data literacy and math outcomes in underserved schools, founded in San Antonio, TX.

Project at a Glance

  • Engagement Year: 2025
  • Duration: ~8 months
  • Scope: 100+ hours of software development
  • Deliverable: Jupyter Everywhere, browser-based JupyterLite extension

2% → 42%

AP Stats pass rate in founding Skew The Script classroom

+10 – 11 pts

Estimated boost in AP Exam pass rates across Texas from Skew The Script (2023)

0 accounts

Required and works on any Chromebook

The Curriculum Worked. The Technology Didn’t.

Nationally, about 60% of students pass the AP Statistics exam each year. However, in the urban core of San Antonio, the pass rate has traditionally hovered around 2%.
To tackle the disparity, Skew The Script built a curriculum around questions their students actually cared about: “Do social media creators make a livable wage?” “Does income determine access to healthy food?” In their founding classroom in San Antonio, they saw pass rates jump to 42%. The curriculum spread widely and, in 2023, Harvard researchers found evidence that the lessons boosted AP Statistics exam pass rates by 10-11 percentage points in schools across Texas.
But students were still leaving unprepared for real data work—coding, notebooks, machine learning—because these topics were beyond the capacity of handheld calculators and beyond the scope of AP Statistics.
To better prepare them, classrooms need modern, real-world software that could run on the lightweight computers found in most K-12 schools, like Chromebooks.
That’s when they called OpenTeams.

“Working with OpenTeams was a true pleasure—their support helped bring our vision to life. Everyone on the team was deeply invested in our goals and consistently offered thoughtful technical insight that helped us fully explore the problem space. The team kept the project on track with clear milestones and maintained steady, responsive communication with regards to the project. Together, we built an application that not only reflects what we envisioned but also contributes meaningfully back to the developer community.”

The Challenge

Four Interlocking Barriers Blocking Every Classroom
Bringing Jupyter notebooks into K–12 classrooms sounds straightforward. In practice, four obstacles had blocked every prior attempt:
  • Device Constraints: Most schools use lightweight laptops, like Chromebooks, which prevent local software installation, ruling out the standard Jupyter stack entirely.
  • Data Privacy Restrictions: Google Colab, the usual browser-based alternative, doesn’t have the student data protections needed for authorization in many K–12 districts.
  • Account & Compliance Burden: Any tool requiring student accounts trigger complex IT procurement processes and state-specific data-sharing agreements that individual teachers cannot easily navigate. With many users under 18, the compliance risk was a hard stop for most administrators.
  • Infrastructure: Traditional JupyterHub cloud deployments require storage and maintenance by experienced IT/infra professionals, making them prohibitively costly for school districts to adopt.
No off-the-shelf tool threaded all four needles at once. Skew The Script needed something purpose-built, and they needed a technical partner who could build it to open source standards and deliver it on time.

“Partnering with OpenTeams allowed us to develop prototypes, solve problems, and tinker/adjust to user needs with incredible speed. Their team not only met our design specifications incredibly well, but they also anticipated problems and implemented solutions before users ever felt any impact. Now, our team can focus on creating content and meeting the needs of users instead of fighting with errors. We’re grateful for their collaboration.”

The OpenTeams Solution

Building Jupyter Everywhere from the Ground Up

OpenTeams joined as the primary software development partner, working closely with Ivonne Martinez (CTO) and Dashiell Young-Saver (Founder & CEO) from Skew The Script, alongside collaborators from Quansight and CourseKata.

OpenTeams technical leadership from Dharhas Pothina (CTO) and senior engineers Peyton Murray and Mike Krassowski (JupyterLab maintainer), plus Quansight’s Agriya Khetarpal (Pyodide and jupyterlite-pyodide-kernel maintainer), drove the architecture and day-to-day execution, with tight weekly coordination to keep the project aligned.
Phase 1: Browser-Native File System
The first phase delivered a custom file system within the JupyterLite iframe, allowing students to upload, manage, and persist their notebook files entirely within the browser, no server, no login, no data leaving the device. All computation runs locally in the browser via WebAssembly, and students can use the platform without creating accounts or submitting personal information, helping satisfy even the most stringent K–12 data privacy requirements.
Phase 2: View-Only Sharing Links
The second phase tackled classroom collaboration. CourseKata developed a view-only sharing system that lets teachers and students share notebooks instantly via a link, with a one-click “make your own copy” option. OpenTeams integrated the feature into the JupyterLite extension. The architecture stores notebooks on a server without requiring students to create user accounts or provide personally identifiable information, balancing shareability with strict privacy requirements.

Designed for the Realities of K–12 Classrooms

K–12 Requirement How Jupyter Everywhere Solves It
Data Privacy
All computation runs locally in the browser via WebAssembly. No account required, no student data leaves the device, satisfying even the most stringent K–12 privacy requirements.
Device Access
Fully web-accessible and works on Chromebooks out of the box. No installation, no downloads, no IT procurement cycles.
Shareability
Teachers and students share notebooks instantly via a view-only link, with a one-click option to create a personal, editable copy, without storing any personally identifiable student data on a server.
Usability
Built as a JupyterLite extension with a simplified, minimal interface and plain-language prompts (e.g., “Would you like to restart the notebook’s memory?”) to reduce the barrier for first-time users.

Open Source Contributions

The Side Effect: A Better Ecosystem for Everyone

OpenTeams’ engineers didn’t just build for Skew The Script, they improved the open source infrastructure the project depended on. Work that began as project-specific problem-solving was contributed back to the community, creating lasting value beyond the engagement.

  • Extended JupyterLab: Added new extension points to JupyterLab, enabling richer customization for future developers building educational tools on the platform.
  • Improved Pyodide Kernel Networking Support: Identified a limitation in the Pyodide kernel affecting interoperability with the Python requests library and other networking tools, and implemented improvements to enable broader compatibility across projects using the kernel runtime.
  • Published a Reference Architecture: Created a publicly available, well-documented example of how to build custom-remixed Jupyter components for interactive computer education, lowering the barrier for future developers.
  • Improved Kernel Interrupt Support: Added support for partial kernel interrupts in JupyterLite, improving reliability when stopping or resetting long-running computations in browser-based notebooks.

These contributions reflect OpenTeams’ commitment to open source stewardship: every client engagement is also an opportunity to strengthen the shared infrastructure the entire ecosystem depends on.

Results & Impact

Jupyter Everywhere, Live in Classrooms

Jupyter Everywhere launched on schedule, giving Skew The Script a production-ready platform to bring data science to classrooms that had never had access to it. The launch enabled a keynote at JupyterCon 2025, where the technical achievements and the equity mission behind this work reached a global developer audience.
Watch the JupyterCon keynote:

Partner With OpenTeams

If your organization has a mission that depends on secure, scalable, open source infrastructure, whether in education, government, or enterprise, we can help you remove the technical barriers standing in the way.

Let’s build what doesn’t exist yet.

Read the Quansight case study.

Share:

Related Articles

Share Your Feedback

Share your feedback on Collab and Nexus. We read every response.

Collab (Desktop App)

Nexus (Intelligence Hub)

Closing