Marker: A highly configurable automarker for university assignments.
Project description
Marker
A marking utility to help automate code testing, and interfacing with the submission platform. Currently, the following platforms are supported:
- Canvas
- MarkUs
This package installs the program marker
. It can either be run as an interactive REPL or through the command line directly. It supports the following commands:
download
: Downloads files from the given LMS.prepare
: Copies needed files into student directories, compiles code.run
: Runs all the test cases, creates logs and compiles marks.upload-marks
: Uploads the student marks to the LMS.upload-reports
: Uploads the testing logs to the LMS for the student.delete-reports
: Deletes the testing logs from the LMS for the student.set-status
: Sets the marking state of the submission (MarkUs only).stats
: Gives you some basic statistics of the results.
Each of the commands can be run either for individual students or for everyone. Run marker help
or marker help command
for more information.
How to install
There are 2 ways to install this marker.
(1) Using PIP
This is by far the recommended way of installing this utility. Simply run:
pip install marker
(2) Build from source
Alternatively, if you want to develop, you will need to build from source. First, clone this repository to your machine:
git clone https://github.com/mustafaquraish/marker
Then, go into the cloned repo and use flit
to install
cd marker
pip install flit
flit install
How to use
Some examples on how to use this marker with Python and C code are provided
in the templates
directory, however it is designed to work with any programming
language as long as you can run tests from the command line. Even if you're not
using C, the template will be helpful in showing you how to set it up to work
with your environment.
Project details
Release history Release notifications | RSS feed
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 marker-2.1.5.tar.gz
.
File metadata
- Download URL: marker-2.1.5.tar.gz
- Upload date:
- Size: 35.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 456e61e07b94f375aae6a39de5bd25887eeae05f444e54a0cbd57623a6692202 |
|
MD5 | 759d2b63cbaa15c85a9903992a9e317e |
|
BLAKE2b-256 | 3cdb99a256c55eb99e5616cf43abd173b00f3e9f882b3e9049ebfaeea4d8107e |
File details
Details for the file marker-2.1.5-py3-none-any.whl
.
File metadata
- Download URL: marker-2.1.5-py3-none-any.whl
- Upload date:
- Size: 27.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.25.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13c00cea810d6c104a6ca5aba61bc1577b1f0d1229cd7c44c4927d195fb08842 |
|
MD5 | dc4b53a807a33f19b97211934a6b2dce |
|
BLAKE2b-256 | 87fb6a2e67b8d264ed563fe35e83329015ca49b2188f64d7ec3ffb838d7a1757 |