No magic bullet here I'm afraid which is why we are paying for further development .
Methods we currently use:
- Standard networking -> enrolments option. Moodle A admin goes to [moodlesite]/admin/mnet/enr_hosts.php, selects peer site -> course and adds students to Moodle B course/s one by one. This creates user accounts on Moodle B AND enrols student on the course as part of same process.
- On many of the courses we provide, we need to assign Moodle A students to a group in the Moodle B course. We don't have admin access on Moodle B so use the following options.
- Leave it up to teacher to assign students to groups
- Negotiate with Moodle B admin to give one of our user accounts a special role on Moodle B that allows us to access courses and assign students to groups. We have established a "network admin" role on a couple of the sites we link with that is based on the non-editing teacher role + a few other capabilities. The Moodle B admin then assigns that role to our selected user account at course or category level. This "network admin" role also has the ability to assign teachers/non-editing teacher to a course which allows us to assign one of our networked users to these roles on the Moodle B course/s.
- Other options: a few members of our collaborative group have switched to using enrolment keys to allow students to self-enrol. The enrolment keys could be course or group-based for the courses on Moodle B. This has certainly worked across the network, but we prefer to keep things as simple as possible for our students and haven't implemented it for my institute.
- Add the Network Servers block to your Moodle home page or as a sticky block on the myMoodle page
- Instruct students to go to appropriate networked site, search for course (or supply jump link direct to course) and provide them with course or group enrolment key. Students have access to course.
- Consequence - As the enrolment has occurred directly on the Moodle B site, the Moodle A admin has no way to unenrol their students from the course. Unenrolment has to occur on Moodle B by the Moodle B admin/teacher or through the use of a Moodle A user assigned to the "network admin" role on Moodle B as described above.