It doesn't even need to be that complicated. Starting out with good software that tracks exercise progress of the students, giving them exercises on a suitable level and immediate feedback would already go a long way.
And teachers could use it to see, how the students perform and know what to teach in more detail.