- At the site level, assign the role of guest to the user(s) who you want to have view access to certain courses. (Note: be sure to click the checkbox to hide this role assignment from other users.)
Administration » Users » Permissions » Assign system roles - In the courses that you want to open up for viewing to the user, select the "Allow guest without the key" option under that course's settings.
- All other courses should be set to "Do not allow guests in" under course settings.
Note: Your teachers and administrators will see this user listed under their participant lists in each course as a hidden participant, as they have a site-wide role designation; however, the user will not be able to enter or view these other courses.
I just tried this out on my own site, and it seems to work.