A cloud-based digital learning environment for Computer Science with automated grading of code and data assignments