UpGrade Overview

UpGrade is an open source environment to create and manage online randomized controlled trials in educational software. Any EdTech client app can deploy the UpGrade service in its infrastructure.

UpGrade Can Be Used For...

  • Learning Science and Continuous Improvement in EdTech software

    • Current and prior studies have used UpGrade with Carnegie Learning's MATHia software, and Playpower's Battleship Numberline game

    • We can use A/B testing at scale to scientifically and measurably improve EdTech software

  • UpGrade is specific for educational experiments in schools and classroom settings

    • UpGrade's support of group random assignment allows us to run experiments in educational settings while maintaining consistent learning experiences within a group

    • Reduce teacher burden and possible class disruption by maintaining group consistency

    • Allows users to set consistency parameter settings for managing experiment behavior in adaptive educational software, when students reach the content of interest at different times

  • How can UpGrade help different teams in your organization?

    • Research Teams

      • Design and deploy experiments easily

      • Monitor experiments using data feedback loops

      • ‍Automatically start and end experiments

      • ‍Export data for further analysis

      • Run multi-site experiments

    • Engineering Teams

      • Use feature flags to release features over time ‍

      • QA new features in production before releasing them to everyone ‍

      • Easily keep track of the errors ‍

      • A structured way to experiment with features

    • Product Teams

      • Run A/B tests with consistent user experiences at the individual, class, school, or district level

      • Test how new effective new features

      • Exclude or manually assign users from the field tests

      • See how experiments run in a demo mode

How to start using UpGrade?

Developer: Read our Quick Start and other Developer Guides that will walk you through installing and running UpGrade on your local computer or in the cloud.

Researcher: Read the Experimentation in UpGrade section, then the Example sections to see how UpGrade can help you improve learning experiences at scale.

How you can use UpGrade for experimentation?

Run UpGrade somewhere (locally or on the cloud)

Add 'decision points' in your app (read more in key concepts page)

Connect your app with UpGrade via client libs

Run experiments on your decision points in the code using UpGrade