exclude groups the current user already joined
handle if no groups could be found
handle multiple matching courses
Merge remote-tracking branch 'origin/master'