Hi there,
I propose to write your marking app using Rust.
The app will be able to take an assignment representation and mark it against a template, returning a pass/fail result. The app can be wired in to work with a server or standalone.
If I could get more information around how you intend to pipe assignment data, or how your interface is working with the online training course that would greatly help scope this job.
Cheers,
Kurt