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.2.tar.gz (19.9 kB view details)

Uploaded Source

Built Distribution

execexam-0.3.2-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: execexam-0.3.2.tar.gz
  • Upload date:
  • Size: 19.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.5.0-1025-azure

File hashes

Hashes for execexam-0.3.2.tar.gz
Algorithm Hash digest
SHA256 23d4ebbec4e06dca4e6584da00735358968653ff0917f168ee34ac195becb837
MD5 97d328b8b325414fbb2384645ed09b45
BLAKE2b-256 366630974d26a1cb2ea2c545adc3508533306627953fdc86b03b8787af8ac313

See more details on using hashes here.

File details

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

File metadata

  • Download URL: execexam-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.12.7 Linux/6.5.0-1025-azure

File hashes

Hashes for execexam-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 7ffd0fa8e8525d888d38d859366cd1f91afb0078e87de46b1e87c3b4e5a55032
MD5 fe3288f709df4cc9976817d88e3245d7
BLAKE2b-256 3179d404870eb01104aea13cdf901326f3a6f5648311c6e4e6d8e32e96bd6185

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