Skip to main content

ExecExam runs executable examinations, providing feedback and assistance!

Project description

🚀 ExecExam

logo

coverage Static Badge version

ExecExam is a powerful tool that runs executable examinations in which a student provides solutions to programming problems that are checked by Pytest test suites. If you are a computer science or software engineering instructor who wants to administer programming examinations

🌟 Main Features

  • Automated Checks: Run a series of checks on your Python projects to ensure they're up to standard.
  • Detailed Reports: See the results of the checks, including which ones passed and which ones failed.
  • Advice on Failures: When code fails a check, receive advice on what to do next.
  • Syntax Highlighting: Enjoy syntax highlighting in the console output.
  • Verbose Mode: Want to see more details? Just enable the verbose mode!

🤝 LLM-Based Advice

ExecExam uses the LLM-based advice system to provide students with feedback when one of their answers fails a check. You can either specify the complete URL of a LiteLLM API proxy or set an API key for a cloud-based LLM provider. Here are examples of some of the LLM models that are supported through the use of LiteLLM:

  • anthropic/claude-3-haiku-20240307
  • anthropic/claude-3-opus-20240229
  • groq/llama3-8b-8192
  • openrouter/meta-llama/llama-3.1-8b-instruct:free
  • openrouter/google/gemma-2-9b-it:free

🔧 Requirements

  • Python 3.12
  • Chasten leverages numerous Python packages, including notable ones such as:
    • Rich: Full-featured formatting and display of text in the terminal
    • Typer: Easy-to-implement and fun-to-use command-line interfaces
  • The developers of Chasten use Poetry for packaging and dependency management

🔽 Installation

Follow these steps to install the execexam program:

  • Install Python 3.12 for your operating system
  • Install pipx to support program installation in isolated environments
  • Type pipx install execexam to install ExecExam
  • Type pipx list and confirm that ExecExam is installed
  • Type execexam --help to learn how to use the tool

🧗Improvement

Contributing to Execexam

If you would like to contribute to Execexam, please refer to the Execexam Wiki for contributing guidelines.

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

execexam-0.3.1.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

execexam-0.3.1-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file execexam-0.3.1.tar.gz.

File metadata

  • Download URL: execexam-0.3.1.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.11.6

File hashes

Hashes for execexam-0.3.1.tar.gz
Algorithm Hash digest
SHA256 f97b623b5db4510b07366079b4de1378895600b9a14176e01247e9e9cedf8aea
MD5 474b71070d4708ff298102faf62e722f
BLAKE2b-256 1b362857b1c5a4c5c51e9157500419d6120f1d1b68317ae3a7322e0b72d3fcd0

See more details on using hashes here.

File details

Details for the file execexam-0.3.1-py3-none-any.whl.

File metadata

  • Download URL: execexam-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.11.6

File hashes

Hashes for execexam-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6fb39374944e3b80efe821f6677f6754993d2a08ae0e7e122a35253f1152b64e
MD5 2f2490acd898e05a24c02541c7180081
BLAKE2b-256 781487b903517937f61aff6b86d86aa17bd73ea2bb49fdd26d7eca77dce828e0

See more details on using hashes here.

Supported by

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