2
I'm not sure I understand exactly what you want. It is possible to make an individual module only be accessible for a group, but not a single user. You could create a group for each user, but I don't think that's really what you want (could be a lot of modules to maintain).
Rather, you might want a single module available to all users (or all users in a larger groups, like "students") but have the content customized to each member. That is not very hard at all to do and will scale just fine to 100's of members, whereas the individual module solution will not work well at all for more than a few users.
Dennis