# UpGrade Overview

## 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
  * Conducting A/B testing at scale to scientifically and measurably improve EdTech software
* **UpGrade can handle scenarios specific to educational experiments in schools and classroom settings**
  * UpGrade's support of group random assignment allows you 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 experimenters 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 effectiveness of new features
    * Easily manage user- or group-based inclusion and exclusion criteria&#x20;

**How to start using UpGrade?**

**Developer:** Read our [Quick Start](broken://pages/-Mg61xfUO7xJKtKCy5y0) and other [Developer Guides](/upgrade-documentation/developer-guide/walkthroughs.md) that will walk you through installing and running UpGrade on your local computer or in the cloud.

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

## How you can use UpGrade for experimentation?

Set up an instance of UpGrade to run 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&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://upgrade-platform.gitbook.io/upgrade-documentation/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
