I'm not sure the best forum to ask this, I'd be happy to move / repost the question if there's better place but it's related to enrolment so this seemed like it might be suitable.
I'd like to be able to allow users to enroll on a course using a group enrolment key. No problem there, standard functionality.
I'd then like them to be able to join another group in the same course, however if the group has an enrolment key they need to put in the key correctly.
The only restrictions on which groups they can join are if they know the key or not.
I've had a look at some plugins but they didn't seem to offer this, unless I've misunderstood their functionality.
I'm looking for advice on if this is possible, if it needs developed, is it likely to be easy to do or a lot of work? What would be the best type of development? An activity, block, enrolment plugin?
A little background if it's useful:
This is for work-based training, I have a training course where the training is standard for all the course participants, but there are additional resources which are specific to each group. I've set up folders with grouping based access to provide this.
The number of potential groups is very high (60+) so making lots of courses just for a different folder is not ideal and would cause version control problems and usability problems.
We also have changing access, so some people will need additional access, the changes in access are not predictable ahead of time. The high number of groups means setting up groups/groupings/keys for all the possible permutations is not realistic.
Allowing the users to access multiple groups by entering the enrolment key for each one they need access to seems like it would be the ideal solution.