Skip to main content

Fair Platform - The complete platform with backend, frontend, and CLI

Reason this release was yanked:

Project isn't stable, was supposed to be 0.6.32

Project description

The Fair Platform

License: GPL v3 PyPI - Version PyPI - Downloads

FAIR (or The Fair Platform) is an open-source platform that makes it easy to experiment with automatic grading systems using AI. It provides a flexible and extensible environment for building, testing, and comparing grading approaches, from interpreters and rubrics to agent-based systems and research datasets.

The goal is to support researchers, educators, and students who want to explore how AI can improve assessment, reduce manual grading workload, and enable reproducible experiments in educational technology.

Features

  • Flexible Architecture – Define courses, assignments, and grading modules with full customization.
  • Interpreters – Parse and standardize student submissions (PDFs, images, code, etc.) into structured artifacts.
  • Graders – Apply configurable rubrics, AI models, or hybrid approaches to evaluate submissions.
  • Artifacts – A universal data type for storing submissions, results, and metadata.
  • Experimentation First – Swap modules, run A/B tests, and measure performance across approaches.
  • Research-Friendly – Designed for reproducibility, with plans for standardized datasets and benchmarks.
  • Extensible – Build plugins for compilers, proof validators, RAG systems, or agentic graders.

Getting Started

pip install fair-platform
fair serve

# To serve documentation locally
fair serve --docs  # Documentation available at http://127.0.0.1:3000/docs

For detailed installation instructions, troubleshooting, and more, visit the documentation (available in English and Spanish).

Development Requirements

  • Python 3.12+
  • uv
  • Bun (for frontend development)

Once you have uv and Bun instlaled, you can build the platform and start using it:

uv run
./build.sh
fair serve

Roadmap

Some planned directions for FAIR include:

  • Standardized datasets for AI grading research
  • Dataset generation tools (e.g., synthetic student responses with realistic errors)
  • Plugins for popular LMS
  • More visualization and reporting tools

Contributing

FAIR is open for contributions! You can:

  • Submit issues and feature requests.
  • Propose or implement new grading modules.
  • Share experimental datasets and benchmarks.

If you’re interested in collaborating, open an issue or start a discussion.

License

This project is licensed under the GNU General Public License v3.0 (GPL-3.0). See LICENSE for the full text and details.

What this means:

You CAN:

  • Use, modify, and distribute this software for any purpose, including commercial use.
  • Use insights and knowledge gained from the platform for any purpose.
  • Make modifications and distribute copies, provided that when you distribute the software (or derivative works) you comply with GPL-3.0 requirements.
  • Nonprofit organizations can use it regardless of funding source.

You MUST / OBEY GPL-3.0 REQUIREMENTS WHEN DISTRIBUTING:

  • When distributing the software or derivative works, make the source code available under the terms of GPL-3.0.
  • Preserve copyright and license notices in redistributed source and binaries.
  • License any derivative works under GPL-3.0 when you distribute them.

For Researchers:

This platform is intended for academic and research use and may also be used in commercial research or products. Note that if you distribute derived software that includes code from this project, you must do so under GPL-3.0 and provide corresponding source code.

Questions about licensing? Please open an issue or contact allan.zapata@up.ac.pa.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fair_platform-6.0.3.tar.gz (3.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fair_platform-6.0.3-py3-none-any.whl (3.2 MB view details)

Uploaded Python 3

File details

Details for the file fair_platform-6.0.3.tar.gz.

File metadata

  • Download URL: fair_platform-6.0.3.tar.gz
  • Upload date:
  • Size: 3.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fair_platform-6.0.3.tar.gz
Algorithm Hash digest
SHA256 18f76b6c7a18dab4b62067c098875122c8aa1bb1352e56f3712d5d2b7912f449
MD5 987c32deda498a347280a733c127ab92
BLAKE2b-256 d48446a0c7e4ee9f99f5585fd4fc27a00ebb960907a96add00b212e4a1b445ee

See more details on using hashes here.

File details

Details for the file fair_platform-6.0.3-py3-none-any.whl.

File metadata

  • Download URL: fair_platform-6.0.3-py3-none-any.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fair_platform-6.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c07ac387174c07b923507e4fcf5dc357a991e65c73b1955f09820382b89b9f28
MD5 6beecfd8cc1a3056c427db3b339026e6
BLAKE2b-256 f1356f048f1a6baf9a35ddc9732a25ca967cf49ec93a97e829e5e54ea0de681b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page