Skip to main content

Evaluate your student's code

Project description

Modelith

Modelith is a open-source, CLI-based tool to quickly compare and make it easier to evaluate any kind of coding assignment. Built for Professors, TAs, Teachers.

Features

  • Quickly draw a comparison of all the submissions in a folder with the help of ASTs. Currently only supports .ipynb files
  • 🚧 Easily compare and filter submissions using thresholds (in the Web Client)
  • Identify plagiarized / copied submissions, through similarity Matrix
  • Simple storage solution (in sqlite db) for all submissions
  • 🚧 Trend assessment for multiple assignments throughout the course / class.
  • 🚧 Class Management, so you can have evaluate and maintain record of multiple classes
  • 🚧 Support for Multiple Languages (C, C++, Java, R, etc..)

Getting Started

Modelith relies on uv. If you haven't installed uv yet, please do by following Installing uv and Python section.

uv tool install modelith

Installing uv and Python

This project is set up to use uv, the new package manager for Python. uv replaces traditional use of pyenv, pipx, poetry, pip, etc. This is a quick cheat sheet on that:

On macOS or Linux, if you don't have uv installed, a quick way to install it:

curl -LsSf https://astral.sh/uv/install.sh | sh

For macOS, you prefer brew you can install or upgrade uv with:

brew update
brew install uv

See uv's docs for more installation methods and platforms.

Now you can use uv to install a current Python environment:

uv python install 3.13 # Or pick another version.

Usage (🚧 - will be updated)

The CLI tool is very minimalistic by design and has very few commands. You can view all the commands by running modelith -h

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

modelith-0.1.1.tar.gz (122.6 kB view details)

Uploaded Source

Built Distribution

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

modelith-0.1.1-py3-none-any.whl (87.4 kB view details)

Uploaded Python 3

File details

Details for the file modelith-0.1.1.tar.gz.

File metadata

  • Download URL: modelith-0.1.1.tar.gz
  • Upload date:
  • Size: 122.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for modelith-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b2cd95656495d57eb1397791f5419025905394ef5fddf31ebc63262c1cfcdc3a
MD5 ec0987b739c86c9f7a0055340705710b
BLAKE2b-256 29686b10c94d8ae17a44f1766af579835810300b3400264072201667c3e5211a

See more details on using hashes here.

Provenance

The following attestation bundles were made for modelith-0.1.1.tar.gz:

Publisher: publish.yml on Pranavtechie/modelith-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file modelith-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: modelith-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 87.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for modelith-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8bafae6139a5cc03188bc065676f5e52ae42f64a383e3fc6e983b3f7fde3f127
MD5 7c87a42a91b9cb350a654763e6d538f8
BLAKE2b-256 b6e3c9b975d46dcd39cfa5884c3f98a6482660b84f62e0eb9eae125294b26a96

See more details on using hashes here.

Provenance

The following attestation bundles were made for modelith-0.1.1-py3-none-any.whl:

Publisher: publish.yml on Pranavtechie/modelith-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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