Quickscope is used to build Gradescope autograders with Chalkbox, the University of Queensland ITEE school's automatic marking system for programming assignments.
Quickscope is hosted at quickscope.uqcloud.net for public consumption.
- Support for Python and Java based programming assessment.
- Extensible engine system for introducing new languages and environments.
- Dependency and environment management with Poetry.
- A friendly web interface:
Quickscope requires the Poetry dependency and environment management system as well as Python 3.8. If you don't have Poetry installed run:
pip install poetry
If you don't have Python 3.8 we'd suggest using the pyenv management system to install it:
pyenv install 3.8.2
Once you have those, you can install Quickscope:
git clone https://github.com/UQTools/quickscope
cd quickscope
poetry shell
poetry install
poetry run build
When the generation of the front end is complete you can run the Quickscope server:
poetry run flask run
You should now be able to access the service through your browser at 0.0.0.0:5000
.
Documentation for the project is available at quickscope.readthedocs.org. This includes guides on how to use the tool and adapt it to your needs.
Quickscope is copyright Nicholas Lambourne, Max Miller & Ella de Lore.
The Quickscope logo is copyright Nicholas Lambourne.
This tool has been licensed for general use under a permissive MIT license available here.