ExecExam runs executable examinations, providing feedback and assistance!
Project description
🚀 ExecExam
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:
- 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
- Found a bug or have a feature that the development team should implement? Raise an issue!
- Interesting in learning more about tool usage details? Check the wiki!
- Contact Gregory M. Kapfhammer with any questions or suggestions about ExecExam!
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f97b623b5db4510b07366079b4de1378895600b9a14176e01247e9e9cedf8aea |
|
MD5 | 474b71070d4708ff298102faf62e722f |
|
BLAKE2b-256 | 1b362857b1c5a4c5c51e9157500419d6120f1d1b68317ae3a7322e0b72d3fcd0 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fb39374944e3b80efe821f6677f6754993d2a08ae0e7e122a35253f1152b64e |
|
MD5 | 2f2490acd898e05a24c02541c7180081 |
|
BLAKE2b-256 | 781487b903517937f61aff6b86d86aa17bd73ea2bb49fdd26d7eca77dce828e0 |