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

Uploaded Source

Built Distribution

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

execexam-0.3.3-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: execexam-0.3.3.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.7 Linux/6.12.8

File hashes

Hashes for execexam-0.3.3.tar.gz
Algorithm Hash digest
SHA256 f28014af03a138df91b272e74503f809c186e1f5a342bd540c39a2e7f2ed6316
MD5 0916f84812c61f755ced348678e2553a
BLAKE2b-256 bb6bf90448821f945a1ce8dbb80c4aac0b4f320722f6a78e2448e5cc02f53815

See more details on using hashes here.

File details

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

File metadata

  • Download URL: execexam-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.12.7 Linux/6.12.8

File hashes

Hashes for execexam-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4bd38aa7634ff7736838899281b98f40c7a5cca0bc859db0f1d9e44d73210e07
MD5 bd244af88629b21e4568504ac9c5bcee
BLAKE2b-256 da286ad36747d20dee5c16b4a037b41b8ac6baf8b5f414db6cb227ea89861f89

See more details on using hashes here.

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