I am a website designer, I have developed several websites using wordpress, I am not a php developer, but a client of mne has asked if I can develop a website like www.stafford.ae for them, where they will post class schedules and students can register using a registration form once they have registered they can see the class modules on the site. I can make a website that lets instructors create and publish lessons using plugins such as coursepress and others but I cannot find something that does what the client is asking for. Please help me out.

Students and lecturers will be able to log in.
Students can see what courses they have to take.
Students will register for the courses.
Students will be able to see class modules, slideshows and pdfs from their account.

If theres are any plugins that do all that or multiple plugins that i can combine, or if there are any developers who can create this who my client can pay, please let me know.