?
System for Automatic Checking of Student Solutions for Linux Programming MOOCs
Automated laboratory and course works check for
university subjects related to programming is an up-to-date task
because it requires support of a big number of software
environments during all period of study. Support cost for these
environments grows fast because apart from keeping particular
software versions, environments also should be isolated from
each other and highly available for students. The work describes
possible solution for automatic check of student laboratory works
applied for "Linux programming basics" and "Linux Kernel
Modules programming" MOOCs. The solution is a complex
information system which uses virtual machines as containers for
student solutions check environments. The system process
student solutions for course problems which are represented as C
programs and Makefiles. The check procedure includes
compilation, launch and results interpretation for particular
submission. During the procedure, the information system
reduces mutual influence of submissions, provides unified
software environment and repeatedly reproduced check results.