I'm trying to setup users on a moodle website, and I have failed so far to implement exactly what I need.
Here is the background : we deliver learning material designed for sport clubs, with students, and instructors who need to access their students' activity reports and completion reports (nothing new). Our material is currently divided in 15 courses (our "subjects"), each of which contains about 100 resources & activities.
What we need is :
- make sure each user only sees other users in the same club. Basically, instructors should only access activity reports for members of their own club
- allow instructors (non editing teacher) to view a site-wide course completion report, instead of all reports in each courses
- have an internal area for each club with forum, events, etc..
I have tried both following solutions, none of which really seems satisfying:
- have a moodle course per club and per subjects. That would be the answer but it is impossible to maintain: whenever we need to add a new activity, we need to do it in each club course (several hundreds)
- keep our unique courses and use groups, with 1 group = 1 club in each course. The problem is to synchronize the groups and roles together between the 15 courses. The idea could be :
- use 2 cohorts for Students and Instructors, allowing course registration with different roles
- use a meta-link from a course created for each club. In the meta-course we would add the club forum, internal events, ..
- Use the Meta-course group synchronization plugin
- Use Configurable Reports to aggregate course completion reports
Option 2 seems to work, but it looks very complicated to me, for something that is basically not so exotic..
Any advise or idea would be very much appreciated. Thanks!