Take a look at the Splash Access education products. https://www.splashaccess.com/splashaccess-education-campus/ Splash Access is (IMHO) well priced, and I bet you could get something that does everything you want plus more things you haven't thought of yet for less than the cost of your time.
... View more