At K-12 we have a usability issue with getting our youngest and sometimes our oldest kids to the proper course with the proper enrollment key and finally, enrolled in a course. We do not automate enrollments beyond LDAP authentication since teachers use Moodle for a variety of reasons which we don't want scripted.
Sure you can use a CSV file but better be sure you have all your commas in order.
We have long dreamed of having a simpler way of getting kids into courses where they do not have to browse or search 100's of courses. Bigger sites create headaches for younger kids.
We are in the process of developing a new enrollment plugin which mimics the functionality of Google Classroom and Edmodo. It is almost 100% functional now but we are testing still. It uses 6 digit codes that are entered on the homepage of Moodle and instantly enrolls the user into a corresponding course or group within the course. It also functions independent of other enrollment plugins so you can utilize manual or even self enrollment if you desire. This plugin ignores those enrollment keys and uses it's self generated codes.
We believe this will greatly simplify getting kids from the homepage to the learning content.
To take this one step further... we can even enroll students with a QR Code!!!!!!
Video coming shortly as we just got this functionality working.