Having a ‘global group’ functionality to assign students to courses was originally scheduled for release 1.8, then postponed to 1.9 and now hopefully we’ll finally see it in release 2.0.
My temp workaround was to create 17 child courses that divide my audience by job function / competency modeling. These 17 child courses become my master groups. All existing users were copied from an excel spreadsheet into a “flat file”. One line in the flat file for each user and that line included the course code for one or more of the child courses on each user line , thereby enrolling them into the child course(s). New users register via an external app and I add them to a child course using the same flat file function.
When we create new courses, they are almost all meta courses and we grant access to these meta courses by selection of the child course(s). The new courses are not self-enrollable and only students added by this method have access to the new (meta) course.