Skip to content
azapgPublic

About

An ethical AI-powered grading platform and LMS designed for transparent and fair student assessments.

Topics

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Latest commit

 

History

572 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Fair Platform License: MIT PyPI - Version PyPI - Downloads

showcase

FAIR (or The Fair Platform) is an open-source, LMS-complete MVP for teaching and learning that also makes it easy to experiment with automatic grading systems using AI. Its LMS foundation works without AI: instructors can run courses, publish work, collect student submissions, grade, communicate, and share materials. The extension and agent surfaces remain an optional layer on top.

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

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

The supported LMS scope and deployment profiles are documented in LMS MVP operations. Copy .env.example to .env to choose a profile.

Deploy on Railway

For a persistent single-service Railway deployment, including SQLite, local artifact storage, invite-only registration, and first-administrator bootstrap, see Deploy FAIR on Railway.

Development Requirements

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

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

./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! Whether you want to submit issues, propose new grading modules, or share experimental datasets, we'd love your help.

📖 New contributors: Please read our CONTRIBUTING.md for detailed guidelines on how to get started, our workflow, and what to expect.

Quick start:

  • 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 MIT License. See LICENSE for the full text and details.

What this means:

You CAN:

  • Use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software.
  • Use the software in commercial, educational, or research contexts.
  • License your derivative works under any terms you choose.

You MUST:

  • Include the copyright notice and permission notice in all copies or substantial portions of the software.

Disclaimer:

  • The software is provided "as is", without warranty of any kind.

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

  • LMS MVP – Course rosters and assistants, class streams, assignments, student attempts, grading queues, gradebooks, comments, notifications, materials, and course archiving.
  • Two deployment profiles – SQLite plus local files for a single-node researcher setup; PostgreSQL plus S3-compatible object storage for institutions.

About

An ethical AI-powered grading platform and LMS designed for transparent and fair student assessments.

Topics

Resources

Contributing

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages