How to give different user access to different people?

  1. The most obvious approach to this would be to first create a
    special user role
    for your students.
  2. Then for users with this role you can expand the profile with extra
    fields
    . Here you can store for every user which courses they
    follow.
  3. Next you define a custom post type that allows you to store the
    video labelled with the courses for which it is meant.
  4. Finally, in your templates, you check if the content of user fields
    matches the labels of the video, to make sure users only see the
    videos they should get.