we are planning to offer a university course about image processing in microscopy which includes some exercises.
I was wondering whether anyone has some tips&tricks for automatic homework correction and what turned out to be feasible.
My current approach would have been:
Each homework consists of a new package like
IP_Homework_01.jl which the students clone/download it via git. They locally
]dev it and load it (with Revise). They fill the missing gaps in the source code and can play around in the REPL/Jupyter/Pluto.
Once finished they
]test it and check how much of the code is really working.
Finally they submit it to the course portal and I evaluate all the submissions (again with
] test) and see how many of the tests are correct.
Is that something that is fair and works? We don’t expect too many students (<20) and therefore some issues might be solved by hand as well.
I would be happy to also hear your experiences and workflows!