It's currently not possible for other modules to alter the "take" access for quizzes.
Have a quiz type that all users are allowed to see, but that can only be taken by some users/roles.
Require a specific "allowed" access result, and alter quiz_quiz_access() so it does not return a forbidden when a user does not have the "access quiz" permission.
Needs work
7.0
Code - Quiz core
Not all content is available!
It's likely this issue predates Contrib.social: some issue and comment data are missing.