grading-equity / README.md
keefereuther's picture
Update README.md
b1bc5d2 verified

A newer version of the Streamlit SDK is available: 1.52.2

Upgrade
metadata
license: gpl-3.0
title: Grading Equity
sdk: streamlit
emoji: 🌍
colorFrom: green
colorTo: gray
short_description: Create syllabus grading policies that minimize inequity
sdk_version: 1.45.1

Grading Equity Analysis App

Overview

This Streamlit app analyzes grading data to assess equity in educational outcomes. It focuses on minimizing grading inequities, especially among minoritized and first-generation students.

How It Works

  • The app loads a gradebook from a CSV file (FAKE_EXAMPLE_DATA.csv).
  • It categorizes assignments into groups like attendance, study activities, quizzes, midterms, and final exams.
  • Users can adjust weightings, drop scores, and set minimum scores for each group via sliders in the Streamlit sidebar.
  • The app calculates final grades, median grades, grade distributions, and statistical measures like median absolute deviation and Glass's Delta.

Setting Up Your Own Analysis

  1. Fork the repository to create a private copy.
  2. Replace FAKE_EXAMPLE_DATA.csv with your own CSV file. Ensure it follows a similar structure.
  3. Modify the assignment_groups dictionary in gradesimapp.py to match your gradebook columns.
  4. Deploy your app on Streamlit Cloud or another platform.

Running the App Locally

  1. Ensure Python is installed on your machine.
  2. Clone your forked repository or download the source code.
  3. Navigate to the app's directory in your terminal.
  4. Install the required packages using pip install -r requirements.txt.
  5. Run the app with streamlit run b3simapp.py.
  6. The app should now be running locally and can be accessed via a web browser at the address provided by Streamlit (usually localhost:8501).

Remember to respect student privacy and confidentiality when handling real grade data.