Student or Learner
What if we consider 'a number of' as a group instead of as a collection of individuals, as we do with 'team, government or family'. In context I think both 'have' and 'has' would be ok.
I made a mistake.. I didn't know the rule that csharp presented..