Skip to main content

🚀 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.

Metadata

Release files for execexam 0.3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for execexam 0.3.3
File Size Uploaded
execexam-0.3.3.tar.gz 20.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for execexam 0.3.3
File Interpreter ABI Platform
execexam-0.3.3-py3-none-any.whl Python 3 none any Details

Total release size: 42.1 kB

Release files / execexam-0.3.3.tar.gz

Download URL execexam-0.3.3.tar.gz
Size 20.2 kB
Tags Source
SHA-256 checksum
How to use checksums
f28014af03a138df91b272e74503f809c186e1f5a342bd540c39a2e7f2ed6316
BLAKE2b-256 checksum
How to use checksums
bb6bf90448821f945a1ce8dbb80c4aac0b4f320722f6a78e2448e5cc02f53815
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.12.7 Linux/6.12.8

Release files / execexam-0.3.3-py3-none-any.whl

Download URL execexam-0.3.3-py3-none-any.whl
Size 21.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4bd38aa7634ff7736838899281b98f40c7a5cca0bc859db0f1d9e44d73210e07
BLAKE2b-256 checksum
How to use checksums
da286ad36747d20dee5c16b4a037b41b8ac6baf8b5f414db6cb227ea89861f89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.12.7 Linux/6.12.8

Release history Release notifications | RSS feed

This release

0.3.3 This release

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page