Auto grader for aiVLE Gym tasks.
Disclaimer: overall structure of this project is directly migrated from
aivle-runner-kit. I created a new repository and re-implement the existing
APIs from groundup to (1) avoid confusing names (i.e. runner
module is defined in runner-kit
repo, runner
repo, a
separate project runs the runner
module); (2) adopt modern Python features like abc
and rigorous type annotation;
(3) support aivle-gym.
A concrete example can be found under ./examples/aivle_gym_single.py
(you need to have
aivle-gym ready beforehand).