We use Moodle on a K12 School District with about 5000 students. This has been accomplished pretty much with the help of volunteers and reading the docs (haha)... I am familiar with the concept of Groups, Grouping and Restrict access. The problem is that Restrict Access only does that: Restricts Access. But students still see the activities of other groups; they just can't click on them. The same thing happens in the Gradebook page. All activities appear, even those that don't belong to your group. The only 'isolation' provided seems to be within the Participants/Enrolled users page.
The problem is that we have multiple Groups (classes) and multiple Teachers teaching a single Course.
We really want to take advantage of this Groups feature, but there doesn't seem to be a way to "emulate" truly isolated environments per Groups, either for Students nor Teachers (Gradebooks are already long enough; imagine multiple teachers working on them at the same time). And we don't want to create a Single course per Group. Do we have to, really? That really doesn't make much sense. We'd end up with Thousands of Courses (x5 more than what we have right now), which feels a bit unsustainable as there isn't a way for Moodle to manage multiple course settings at once.
(Why having Chemistry 8A, Chemistry 8B, Chemistry 8C, Chemistry 8D, Chemistry 8E as different courses, when we could have Chemistry 8 > Class A, B, C, D, E, as groups within the same Course?)
What are your thoughts on this? Has anyone accomplished filtering course content by Groups? How does this affect statistics and reports?