Hello,
i reviewed your requriement, i develop your website in Moodle cms, moodle give you all online functionaltiy, Moodle is a LMS, this is provide, online teaching, assginment, unlimited add courses, course enrollment. Userinfo, user registration, All...
Thanks