Allow choosing custom versions of python for graders #92
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Note that fields which may be useful for implementing e.g. sandboxed Java ARE NOT included in this change. I would rather add those changes in a separate PR, and keep the diff here smaller.
Implementation
This adds a new model,
Language
, which stores information about the language, binary path, and more. The fieldAssignment.language
has been moved inside said model.Important
Custom migrations were written in order to facilitate this transition with minimal problems.
The rest is just some restructuring:
run_submission
task to use the assignments executablecreate_venv
task to use the correct executable, andTODO
Stuff to do until this PR is ready to review (feel free to help!)
Language
model