/UpGrade

Framework for adding A/B testing to education applications

Primary LanguageTypeScriptBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Upgrade - Open Source A/B Testing & Feature Flagging ToolUpgrade - Open Source A/B Testing & Feature Flagging Tool

Open Source A/B Testing & Feature Flagging Tool

Build Status Release Stars Badge Forks Badge Pull Requests Badge Issues Badge GitHub contributors License Badge Join us on Slack

UpGrade is an open-source platform designed to support large-scale A/B testing in EdTech web applications. This combined repository provides tools and resources to integrate A/B testing frameworks into your client software. Learn more at www.upgradeplatform.org.

Features

  • 🆎 A/B Testing: Implement randomized field trials within EdTech software for impactful analysis of learning.

  • 🏫 Group Random Assignment: Assign conditions by group such as school, teacher, or class.

  • 🚩 Feature Flagging: Experiment-based feature flagging.

  • 📊 Segmentation: Segmentation for inclusion/exclusion of participant groups.

  • Factorial Experiments: Support for factorial experiment designs.

  • Stratified Random Sampling: Sampling from subpopulations for proportional weighting.

  • Scalability: Designed to support large-scale experiments.

  • 🔃 Integration: Easily integrates with EdTech applications.

  • 💻 SDKs: We have SDKs for Java, Javascript and C#. More to come soon!

    Java    JavaScript    C#

Upgrade-Demo-V5.1.mp4

Documentation

Find detailed documentation for UpGrade at UpGrade Documentation.

Quick Start (Using Docker)

Get Upgrade running with a single command:

The included docker-compose.yml file contains the Upgrade App and a Postgres instance (for storing experiment results and context metadata):

Clone the github repository and run the docker containers for DB and Upgrade App:

git clone https://github.com/CarnegieLearningWeb/UpGrade.git
cd Upgrade
docker-compose -f singleContainerApp-docker-compose.yml up -d

Then visit http://localhost:4200 and login using google id to view the Upgrade App.

Dashboard:

Upgrade Screenshot

Feature Flagging:

Upgrade Screenshot 2

How to Contribute

Contributions are always welcome! If you're interested in improving UpGrade, please create a PR to add your Github Profile in the contributors list. Please refer the Contributors file for the details of the trech stack we have used.

If you like this Repo, Please click the ⭐ !!!

License

This project is licensed under the BSD-3-Clause License - see the LICENSE file for details.

Support

For an overview of the UpGrade platform, please visit UpGrade Platform.

Acknowledgments

  • Thanks to all the contributors who have helped build UpGrade.

Contributors:

VivekFitkariwala JD2455 ppratikcr7 danoswaltCL mfugate1 PplJDHirapara RidhamShah msandbothe YashilDepani PplTanmayJain jerith666 zackcl Yagnik56 jreddig nirmalpatel kawcl dhavalocked tanmayjain3 amurphy-cl mhglover bcb37 ldunne-cl mswartzCL telfekycl SritterCL



Built with Science